In a large Dutch oven or tagine pot, heat some oil over medium-high heat. Add chicken thighs, skin side down, and cook until golden brown, about 5 minutes. Flip the chicken and cook for another 2-3 minutes. Remove chicken from the pot and set aside.
In the same pot, add chopped onions and garlic, and cook until softened, about 5 minutes. Add ginger, cinnamon, cumin, paprika, salt, black pepper, and cayenne pepper, and stir well.
Add chicken broth, dried apricots, dried figs, and green olives to the pot. Stir to combine.
Add chicken thighs back to the pot, skin side up, and bring the mixture to a simmer.
Cover the pot with a lid and reduce the heat to low. Let the chicken cook for about 40-45 minutes, until the chicken is cooked through and tender, and the sauce has thickened.
Drizzle honey over the chicken and sauce, and stir gently to combine. Let the chicken cook for another 5-10 minutes.
Serve the chicken tagine hot, garnished with chopped parsley and cilantro.