In a large bowl, combine the ground meat, grated onion, minced garlic, parsley, breadcrumbs, egg, cumin, paprika, salt, black pepper, and cayenne pepper if using. Mix until well combined.
Shape the mixture into small meatballs, about 1 inch in diameter.
Heat the olive oil in a large skillet over medium heat. Add the meatballs in batches, being careful not to overcrowd the pan.
Cook for about 6-8 minutes, turning occasionally, until browned and cooked through.
Remove the meatballs from the skillet and let them rest on a paper towel-lined plate to absorb excess oil.
Serve warm with yogurt sauce or over rice, if desired.