Heat the olive oil in a large pot over medium heat. Add the diced onion and sauté for about 5 minutes, until softened.
Stir in the minced garlic and cook for an additional minute.
Add the chicken pieces to the pot and season with cumin, coriander, cinnamon, paprika, cayenne pepper, salt, and pepper. Cook for about 5-7 minutes, stirring occasionally, until the chicken is browned on all sides.
Pour in the diced tomatoes and chicken broth, then add the chickpeas, carrots, zucchini, and dried apricots. Stir well to combine all ingredients.
Bring the stew to a simmer, then reduce the heat to low. Cover and let it cook for 25-30 minutes, or until the chicken is cooked through and the vegetables are tender.
Taste and adjust seasoning if necessary. Serve hot, garnished with fresh cilantro or parsley.