Preheat the air fryer: Set it to 380°F (193°C) for 4–5 minutes.
A hot basket helps with browning.
Make the meatball mix: In a large bowl, combine ground meat, breadcrumbs, grated onion, garlic, egg, milk, Worcestershire, smoked paprika, salt, and pepper. Mix just until combined. Do not overwork or the meatballs can turn dense.
Portion and roll: Scoop into 1–1.25-inch balls (about 18–22 meatballs). Lightly oil your hands for smoother rolling.
Prep the basket: Spray or brush the air fryer basket with oil to prevent sticking.
Air fry the first round: Arrange meatballs in a single layer with a little space between each.
Cook at 380°F (193°C) for 7–8 minutes, shaking the basket or turning the meatballs halfway through.
Make the glaze: In a small bowl, stir 3/4 cup BBQ sauce with honey or brown sugar if using. Reserve 1/4 cup BBQ sauce for dipping or extra gloss.
Glaze and finish: Brush meatballs with the BBQ glaze and air fry for 2–3 more minutes, until the sauce is shiny and lightly caramelized. The internal temperature should reach 165°F (74°C) for turkey or chicken, and at least 160°F (71°C) for beef or pork.
Toss and serve: Transfer to a bowl, toss with the remaining 1/4 cup BBQ sauce if you like them extra saucy, and garnish with parsley or green onions.