Rinse the chickpeas and soak them in water overnight.
Drain the chickpeas and place them in a food processor along with the onion, parsley, cilantro, garlic, flour, salt, cumin, baking powder, and black pepper. Pulse until the mixture is finely ground but not pureed. Scrape down the sides of the food processor as needed.
Transfer the mixture to a bowl and refrigerate for 30 minutes to 1 hour.
Heat about 1 inch of oil in a deep skillet or pot over medium-high heat. Once the oil is hot, use a spoon or falafel scoop to shape the chickpea mixture into small balls or patties.
Carefully place the falafel in the hot oil and fry for about 2-3 minutes per side, or until golden brown and crispy.
Use a slotted spoon to remove the falafel from the oil and transfer them to a paper towel-lined plate to drain.
Serve the falafel hot, either on their own or stuffed into a pita with tahini sauce, chopped tomatoes, cucumbers, and pickles.