Comparatif des API de photos libres : Unsplash, Pexels, Pixabay, Openverse et Pexafy
Quatorze critères, cinq API, tous les chiffres issus des documentations officielles : ce que chaque offre gratuite donne réellement, les conditions qui posent problème en production, et les cas où chacune — Pexafy comprise — est le mauvais choix.
Vous avez besoin de photos libres d'utilisation dans un produit. Le réflexe évident : récupérer une clé API chez Unsplash, Pexels ou Pixabay et livrer. Deux semaines plus tard, vous découvrez ce que personne ne compare : votre application est bloquée à 50 requêtes par heure tant qu'un humain ne l'a pas validée, un fournisseur interdit le hotlinking, un autre exige un appel de suivi à chaque téléchargement — et vos résultats de recherche ne valent que ce que valent les tags saisis par un inconnu il y a des années.
Cette page, c'est le comparatif que nous aurions voulu avoir quand nous avons commencé à construire Pexafy : les quotas dans la même unité, les conditions qui posent vraiment problème en production, et ce que chaque API sait faire ou non. Chaque chiffre concernant un concurrent provient de sa propre documentation, liée en bas de page. Nous disons aussi clairement dans quels cas Pexafy n'est pas la bonne réponse.
Le tableau comparatif
Cinq options, quatorze critères. Unsplash, Pexels et Pixabay sont des banques d'images uniques avec leur propre API. Openverse et Pexafy sont des agrégateurs — ils interrogent plusieurs banques à la fois — une distinction que la plupart des comparatifs passent discrètement sous silence.
| UnsplashAPI | PexelsAPI | PixabayAPI | Openverseagrégateur | Pexafyagrégateur | |
|---|---|---|---|---|---|
| Quota gratuit | 50 req/heure (démo) | 200 req/heure 20 000/mois |
100 req/minute | Aucune clé nécessaire (bridé) | 5 000 req/mois |
| Palier supérieur | Après validation manuelle1 | Sur demande | Sur demande (API complète) | Enregistrer une application | À partir de $5/mois · 25 000 req |
| Délivrance de la clé | Immédiate (démo uniquement) | Immédiate | Immédiate | Non nécessaire | Immédiate sans carte |
| Validation avant mise en production | Obligatoire | Non | API complète uniquement | Non | Aucune |
| Attribution obligatoireselon les conditions de l'API | Photographe + Unsplash | Lien visible vers Pexels + crédit | Doit indiquer l'origine de l'image | Selon la licence de la source (CC BY…) | Non obligatoire2 |
| Appel de suivi des téléchargements | Obligatoire à chaque téléchargement | Non | Non | Non | Non |
| Hotlinking des images | Obligatoire | Autorisé | Interdit cache 24 h | Liens vers la source | Autorisé + vignettes CDN |
| La recherche s'appuie sur | Mots-clés & tags | Mots-clés & tags | Mots-clés & tags | Mots-clés & métadonnées | Le sens sémantique |
| Requêtes en phrases complètes | Dégradent les résultats | Dégradent les résultats | 100 caractères maximum | Dégradent les résultats | 500 caractères — améliorent les résultats |
| Recherche image → image | Non | Non | Non | Non | Oui + « photos similaires » |
| Langues de requête | Paramètre lang (bêta) |
28 locales | 26 codes de langue | Centré sur l'anglais | 100+, un seul index |
| Banques d'images par requête | 1 | 1 | 1 | Plusieurs (sources CC) | 9 |
| Schéma de réponse | Propriétaire | Propriétaire | Propriétaire | Unifié | Unifié + chaîne de crédit |
| Serveur MCP pour agents IA | Aucun officiel | Aucun officiel | Aucun officiel | Aucun officiel | Oui hébergé, OAuth 2.1 |
Sources : la documentation publique de chaque fournisseur, vérifiée le 14 août 2026 — liens dans les références en fin d'article. Une information obsolète ? Dites-le-nous et nous la corrigerons.
Quotas : lisez l'unité, pas le chiffre
C'est sur les quotas que ce genre d'article se trompe le plus souvent, parce que les quatre API comptent quatre choses différentes sur quatre fenêtres différentes. Converti dans une unité commune — une recherche que l'utilisateur voit réellement — le classement change :
| Offre gratuite | Selon la documentation | Par heure | Ce qu'une requête vous apporte |
|---|---|---|---|
| Unsplash | 50 req/heure (démo) | 50 | Une banque d'images, classement par mots-clés |
| Pexels | 200 req/heure · 20 000/mois | 200 | Une banque d'images, classement par mots-clés |
| Pixabay | 100 req/minute | 6 000 | Une banque d'images, classement par mots-clés |
| Pexafy | 5 000 req/mois · 20 req/min | 1 200 (en pointe) | 9 banques d'images, classement sémantique, doublons supprimés, un seul schéma |
Soyons clairs sur ce que cela signifie : si vous avez besoin de volume brut sur une seule banque d'images, les 100 requêtes par minute de Pixabay constituent l'offre gratuite la plus généreuse de cette page, et nous ne prétendrons pas le contraire. Ce qu'elle ne vous donne pas, c'est la couverture. Pour reconstituer vous-même le même ensemble de résultats à partir de trois banques d'images, le coût n'est pas d'une requête — c'est trois, plus tout ce qui va autour :
| Pour livrer « une recherche sur 3 banques d'images » | API directes | Pexafy |
|---|---|---|
| Comptes & clés API à gérer | 3 | 1 |
| Validations à attendre | 1 (Unsplash) | 0 |
| Appels HTTP par recherche utilisateur | 3 | 1 |
| Fenêtres de limitation à respecter | 3 (heure, heure, minute) | 1 |
| Formats JSON à normaliser | 3 | 1 |
| Logique de fusion, dédoublonnage & reclassement | À votre charge, écriture et maintenance | Inclus |
| Jeux de conditions à respecter | 3 | 1 |
| Pertinence entre banques d'images | 3 classements par mots-clés distincts, recollés | Un classement, un score |
L'unité qui compte. Une requête Pexafy = une recherche sémantique sur 9 banques d'images, dédoublonnée et classée dans une liste unique. Avec les API des fournisseurs, la même recherche côté utilisateur coûte 3 à 5 appels plus la couche de fusion — du code que vous écrivez, testez et payez en maintenance pour toujours.
Les règles que l'on découvre une fois en production
Les quotas sont affichés. Les conditions, non. Voici les quatre clauses qui obligent le plus souvent à réécrire — toutes publiques, toutes faciles à manquer :
- Unsplash : l'accès en production est une décision humaine. Les applications démarrent en mode démo à 50 requêtes/heure. Pour être relevé, vous soumettez des captures d'écran, un titre et une description, et votre application doit démontrer qu'elle respecte les guidelines — y compris le reporting des affichages et des téléchargements. Tant que personne ne l'a validée, votre plafond reste à 50/heure, en production, avec de vrais utilisateurs.
-
Unsplash : l'appel de suivi des téléchargements. Chaque fois que votre application télécharge une photo,
vous devez aussi appeler le point d'entrée
/photos/:id/download. Ce n'est pas optionnel, cela fait partie des guidelines, et c'est un second aller-retour à ne pas oublier dans chaque chemin de code qui enregistre une image. - Pixabay : pas de hotlinking permanent, et mise en cache 24 heures. Vous devez télécharger les images sur votre propre serveur pour un usage permanent, et les réponses de l'API doivent être mises en cache pendant 24 heures. Cela signifie du stockage, une couche de cache et une politique d'invalidation — de l'infrastructure, avant même d'avoir affiché une seule photo.
- Tous : les règles d'attribution diffèrent des règles de licence. Les licences des photos sont réputées permissives, mais les conditions d'utilisation de l'API ajoutent leurs propres obligations — un lien visible vers Pexels, un crédit au photographe et à Unsplash, l'indication aux utilisateurs de la provenance des images Pixabay. Lisez les conditions de l'API, pas seulement la page de licence.
La position de Pexafy, dite simplement : votre clé fonctionne dès le premier appel, il n'y a pas de validation
d'application, pas de point d'entrée de suivi obligatoire, et pas d'obligation de mise en cache. L'attribution n'est
pas exigée par nos conditions d'API — et chaque résultat est tout de même livré avec une chaîne
attribution prête à l'emploi (HTML et texte brut), parce que créditer les photographes est une bonne
pratique et que nous préférons en faire une ligne de code plutôt qu'une corvée. La licence propre à la banque
d'images source s'applique évidemment toujours.
Mots-clés vs sémantique : ce qui change dans les résultats
Toutes les API de cette page, sauf Pexafy, comparent vos mots à des mots attachés à une photo — tags, titres, descriptions. Pexafy compare le sens : votre phrase et chaque image sont converties en empreintes numériques, et les plus proches remontent. Deux conséquences apparaissent immédiatement en production.
D'abord : une couverture que vous n'aviez pas demandée. Voici une vraie requête Pexafy — une recherche, une liste classée. Regardez les badges de source :
Ensuite : la requête cesse d'être un jeu de devinettes sur les mots-clés. Avec la correspondance par tags,
chaque mot supplémentaire est une chance de plus que les tags ne le contiennent pas ; on apprend donc à taper
tree field puis à faire défiler. Avec la recherche sémantique, c'est l'inverse — « un arbre isolé au milieu
d'un champ vert désert sous un vaste ciel bleu » est une meilleure requête que « arbre », parce que chaque détail
affine la correspondance. Même effet pour les ambiances (calme, nostalgique, minimal) et pour
les langues : la phrase aboutit au même endroit que vous l'écriviez en anglais, en français ou en japonais, sur un index unique.
Nous avons décortiqué tout cela avec de vraies recherches dans
recherche d'images sémantique vs mots-clés.
Un schéma au lieu de trois
C'est la partie qui coûte le plus de temps d'ingénierie et qui n'apparaît jamais dans un tableau comparatif. Le même concept — « l'URL de l'image en taille moyenne » et « qui l'a prise » — porte un nom différent dans chaque API :
// Unsplash
results[].urls.regular results[].user.name
// Pexels
photos[].src.large photos[].photographer
// Pixabay
hits[].webformatURL hits[].user
Multipliez cela par les dimensions, l'orientation, la couleur dominante, l'URL de la page source, la licence et la pagination, et vous obtenez un adaptateur par fournisseur, une couche de normalisation, une passe de dédoublonnage (la même photo est souvent présente sur plusieurs banques) et une heuristique de reclassement — en général quelques centaines de lignes à tenir à jour au rythme de trois changelogs. Avec Pexafy, cette couche est le produit :
curl -H "X-Api-Key: $PEXAFY_KEY" \
"https://api.pexafy.com/api/v1/search/photos?q=a+lone+tree+in+an+empty+green+field"
{
"success": true,
"data": [
{
"photo_id": "019e4cd9-6369-70c3-ab2b-0ffd7e7965ad",
"urls": { "thumb": "…", "small": "…", "regular": "…", "large": "…", "full": "…" },
"width": 5376, "height": 3584, "orientation": "landscape",
"color_name": "xanadu", "color_hex": "#697E77",
"photographer_full_name": "Viktor Hanacek",
"photographer_url": "https://picjumbo.com/about-viktor-hanacek/",
"source": "Picjumbo", "license_type": "free",
"relevance_score": 0.80,
"alt_description": "A single tree standing in a wide green field",
"attribution": { "html": "Photo by …", "plain": "Photo by …" }
}
],
"meta": { "took_ms": 147 }
}
Des champs identiques pour une photo Picjumbo, une photo Unsplash et une photo Pixabay. Un
relevance_score comparable entre toutes les sources, parce qu'elles ont été classées ensemble plutôt que
recollées. Et un bloc attribution que vous pouvez afficher tel quel.
Deux choses qu'aucun des autres ne fait
1 · Chercher par image, pas seulement par mots
Donnez une image à Pexafy — une URL, ou un fichier que vous téléversez — et il renvoie des photos visuellement et sémantiquement similaires dans toutes les banques indexées. Vous pouvez l'orienter avec du texte en même temps (« comme cette photo, mais au coucher du soleil »). C'est ainsi que l'on construit un « photos similaires », ou que l'on trouve une alternative gratuite à une image dont vous ne pouvez pas acquérir les droits. Ni Unsplash, ni Pexels, ni Pixabay, ni Openverse n'expose de point d'entrée image-vers-image.
2 · Un serveur MCP, pour que les agents IA cherchent des images nativement
Pexafy exploite un serveur Model Context Protocol hébergé à l'adresse
mcp.pexafy.com/mcp avec OAuth 2.1 — connectez-le à Claude, ou à votre propre agent, et le modèle
interroge lui-même 9 banques d'images, voit les vignettes en ligne, et renvoie des images
créditées. Trois outils : recherche textuelle, recherche par image et photos similaires. Les autres fournisseurs
n'ont pas de serveur MCP officiel ; il n'existe que des wrappers communautaires que vous hébergez et clés vous-même.
Si vous construisez un agent qui a besoin d'images, cette différence, c'est toute l'intégration.
Lequel devriez-vous vraiment utiliser ?
Un comparatif où un produit gagne sur toutes les lignes, c'est du marketing, pas de l'information. Voici le partage honnête :
- Pixabay — vous avez besoin d'un gros volume sur une seule banque d'images avec une offre gratuite, et vous pouvez héberger les images vous-même. 100 requêtes/minute, personne ne fait mieux ici.
- Unsplash — l'identité visuelle de votre produit repose spécifiquement sur le style éditorial d'Unsplash, et vous acceptez de passer par la validation d'application et d'implémenter l'appel de suivi.
- Pexels — vous voulez une banque d'images propre, une clé immédiate, un débit horaire généreux et aucune obligation d'infrastructure.
- Openverse — vous avez besoin de contenus Creative Commons et du domaine public au-delà des banques d'images commerciales, y compris des collections de musées et d'institutions.
- Pexafy — vous voulez de la couverture sans travail d'intégration : une clé, 9 banques d'images, un schéma, un classement fondé sur le sens, la recherche image-vers-image et un serveur MCP pour les agents IA. Ou vous êtes une agence, un CMS, ou un produit IA où « trouver la bonne image » est une fonctionnalité, pas une page.
Vous pouvez aussi utiliser les deux : beaucoup d'équipes conservent une intégration Unsplash directe pour la photographie de marque et utilisent Pexafy pour tout le reste, précisément parce que l'essayer ne coûte qu'une clé et aucune validation.
Références & notes
1 La documentation d'Unsplash indique que les applications en mode démo sont limitées à 50 requêtes/heure et que la limite est relevée après validation pour la production. Le chiffre de production publié a été documenté à 1 000 requêtes/heure sur la page de documentation de l'API, tandis que les pages d'aide d'Unsplash et des guides tiers citent depuis longtemps 5 000 requêtes/heure. Dans tous les cas, l'accès est conditionné à une validation manuelle — et c'est ce point qui compte quand vous planifiez un lancement.
2 L'attribution n'est pas exigée par les conditions d'utilisation de l'API Pexafy, et chaque résultat comporte une chaîne d'attribution prête à l'emploi. La licence attachée à chaque photo par sa banque d'images d'origine régit toujours votre usage de cette photo — Pexafy est un moteur de recherche sur les banques d'images d'autrui, pas le titulaire des droits.
Documentation vérifiée le 14 août 2026 : Documentation de l'API Unsplash · Documentation de l'API Pexels · Documentation de l'API Pixabay · Documentation de l'API Openverse · Documentation de l'API Pexafy. Les chiffres Pexafy correspondent aux offres publiées à la même date.
Foire aux questions
Quelle API de photos libres propose la meilleure offre gratuite ?
Faut-il une validation pour utiliser l'API Unsplash en production ?
L'attribution est-elle obligatoire avec ces API ?
Quelle est la meilleure alternative à l'API Unsplash ?
Peut-on rechercher des photos avec une phrase complète via une API ?
Un agent IA peut-il rechercher directement des photos ?
mcp.pexafy.com/mcp, sécurisé par OAuth 2.1. Connectez-le à Claude ou à votre propre agent et le modèle interroge lui-même toutes les bibliothèques indexées — par texte ou par image — et renvoie des photos créditées. Unsplash, Pexels, Pixabay et Openverse n'ont pas de serveur MCP officiel ; seulement des wrappers communautaires que vous hébergez vous-même.