Pour faire la chermoula, mélanger la coriandre, le persil, le piment, l'ail, le safran, le cumin, le piment et le jus de citron dans un grand verre ou un bol en céramique.
Ajouter le poulet à la chermoula et tourner pour enrober. Couvrir et placer au réfrigérateur pendant 2 heures pour mariner.
Faire chauffer l'huile dans un tajine ou une marmite.
Cuire la moitié du poulet pendant 2-3 minutes de chaque côté ou jusqu'à coloration dorée. Transférer dans une assiette. Répéter l'opération avec le poulet restant.
Ajouter l'oignon et cuire, en brassant, pendant 5 minutes ou jusqu'à ce qu'elles ramollissent. Ajouter les tomates, le bouillon, les abricots et la cannelle.
Porter à ébullition. Ajouter le poulet, peau vers le haut, et réduire à feu doux. Couvrir et faire cuire pendant 25 minutes ou jusqu'à ce que le poulet soit tendre et cuit.
Retirer le couvercle et cuire pendant 15 minutes ou jusqu'à ce que la sauce épaississe. Garnir de pistaches et de coriandre.
Servir le Tajine de poulet à la charmoula avec du couscous.