API Gratuite di Foto Stock a Confronto: Unsplash, Pexels, Pixabay, Openverse & Pexafy
Quattordici criteri, cinque API, ogni numero preso dalla documentazione ufficiale dei provider: cosa offre davvero ciascun piano gratuito, le clausole che si scoprono in produzione, e dove ognuna — Pexafy inclusa — è la scelta sbagliata.
Ti servono foto libere da diritti all'interno di un prodotto. La mossa ovvia è prendere una chiave API da Unsplash, Pexels o Pixabay e partire. Due settimane dopo scopri la parte che nessuno confronta: la tua app resta bloccata a 50 richieste all'ora finché un umano non la approva, un provider vieta l'hotlinking, un altro vuole una chiamata di tracciamento a ogni download — e i tuoi risultati di ricerca valgono quanto i tag digitati da uno sconosciuto anni fa.
Questa pagina è il confronto che avremmo voluto avere quando abbiamo iniziato a costruire Pexafy: quote nella stessa unità di misura, le clausole che davvero mordono in produzione, e cosa può o non può fare ciascuna API. Ogni dato sui concorrenti proviene dalla documentazione ufficiale del provider, linkata in fondo alla pagina. Diciamo anche apertamente dove Pexafy non è la risposta giusta.
La tabella di confronto
Cinque opzioni, quattordici criteri. Unsplash, Pexels e Pixabay sono librerie singole con API proprie. Openverse e Pexafy sono aggregatori — cercano in molte librerie contemporaneamente — una distinzione che la maggior parte degli articoli di confronto tende a saltare in silenzio.
| UnsplashAPI | PexelsAPI | PixabayAPI | Openverseaggregatore | Pexafyaggregatore | |
|---|---|---|---|---|---|
| Quota gratuita | 50 richieste/ora (demo) | 200 richieste/ora 20.000/mese |
100 richieste/minuto | Nessuna chiave richiesta (limitata) | 5.000 richieste/mese |
| Piano superiore | Dopo revisione manuale1 | Su richiesta | Su richiesta (API completa) | Registra un'app | Da $5/mese · 25.000 richieste |
| Chiave rilasciata | All'istante (solo demo) | All'istante | All'istante | Non richiesta | All'istante nessuna carta |
| Revisione dell'app per andare live | Richiesta | No | Solo API completa | No | Nessuna |
| Attribuzione richiestadai termini dell'API | Fotografo + Unsplash | Link ben visibile a Pexels + credito | Deve mostrare l'origine dell'immagine | Secondo la licenza della fonte (CC BY…) | Non richiesta2 |
| Chiamata di tracciamento download | Richiesta a ogni download | No | No | No | No |
| Hotlinking delle immagini | Richiesto | Consentito | Non consentito cache 24 h | Link alla fonte | Consentito + miniature via CDN |
| La ricerca corrisponde a | Parole chiave e tag | Parole chiave e tag | Parole chiave e tag | Parole chiave e metadati | Significato semantico |
| Query in frasi complete | Peggiorano i risultati | Peggiorano i risultati | Max 100 caratteri | Peggiorano i risultati | 500 caratteri — migliorano i risultati |
| Ricerca immagine → immagine | No | No | No | No | Sì + "altre simili" |
| Lingue delle query | Parametro lang (beta) |
28 lingue | 26 codici lingua | Incentrato sull'inglese | Oltre 100, un solo indice |
| Librerie per richiesta | 1 | 1 | 1 | Molte (fonti CC) | 9 |
| Schema di risposta | Proprio | Proprio | Proprio | Unificato | Unificato + stringa di credito |
| Server MCP per agenti AI | Nessuno ufficiale | Nessuno ufficiale | Nessuno ufficiale | Nessuno ufficiale | Sì ospitato, OAuth 2.1 |
Fonti: documentazione pubblica di ciascun provider, verificata il 14 agosto 2026 — link nei riferimenti in fondo alla pagina. Hai trovato qualcosa di non aggiornato? Segnalacelo e lo correggeremo.
Quote: guarda l'unità di misura, non il numero
I confronti tra quote sono il punto in cui questi articoli di solito sbagliano, perché le quattro API contano quattro cose diverse su quattro finestre temporali diverse. Convertendo tutto in un'unità comune — una ricerca che un utente vede davvero — la classifica cambia:
| Piano gratuito | Come documentato | Per ora | Cosa ti compra una richiesta |
|---|---|---|---|
| Unsplash | 50 richieste/ora (demo) | 50 | Una libreria, classificata per parole chiave |
| Pexels | 200 richieste/ora · 20.000/mese | 200 | Una libreria, classificata per parole chiave |
| Pixabay | 100 richieste/minuto | 6.000 | Una libreria, classificata per parole chiave |
| Pexafy | 5.000 richieste/mese · 20 richieste/min | 1.200 (picco) | 9 librerie, classificate semanticamente, deduplicate, un unico schema |
Onestamente: se ti serve puro volume su una singola libreria, le 100 richieste al minuto di Pixabay sono il piano gratuito più generoso di questa pagina, e non lo nascondiamo. Quello che non ti dà è la copertura. Per mettere insieme lo stesso set di risultati da tre librerie, il costo non è una richiesta — sono tre, più tutto quello che le circonda:
| Per offrire "una ricerca su 3 librerie" | API dirette | Pexafy |
|---|---|---|
| Account e chiavi API da gestire | 3 | 1 |
| Approvazioni da attendere | 1 (Unsplash) | 0 |
| Chiamate HTTP per ricerca utente | 3 | 1 |
| Finestre di rate-limit da rispettare | 3 (ora, ora, minuto) | 1 |
| Formati JSON da normalizzare | 3 | 1 |
| Logica di merge, dedup e ri-classificazione | La scrivi e la mantieni tu | Inclusa |
| Set di termini da rispettare | 3 | 1 |
| Rilevanza tra librerie diverse | 3 classifiche separate per parole chiave, unite a mano | Una classifica, un punteggio |
L'unità che conta davvero. Una richiesta Pexafy = una ricerca semantica su 9 librerie, deduplicata e classificata in un'unica lista. Con le API dirette dei provider, la stessa ricerca lato utente costa da 3 a 5 chiamate più il livello di merge — codice che scrivi, testi e paghi in manutenzione per sempre.
Le regole che scopri dopo aver lanciato il prodotto
Le quote sono pubblicizzate. I termini no. Queste sono le quattro clausole che più spesso costringono a una riscrittura — tutte pubbliche, tutte facili da lasciarsi sfuggire:
- Unsplash: l'accesso in produzione è una decisione umana. Le app partono in modalità demo a 50 richieste/ora. Per essere elevate, devi inviare screenshot, un titolo e una descrizione, e la tua app deve dimostrare di seguire le linee guida — incluso il reporting di visualizzazioni e download. Finché qualcuno non la approva, 50/ora è il tuo tetto, in produzione, con utenti reali.
-
Unsplash: la chiamata di tracciamento dei download. Ogni volta che la tua app scarica
una foto, devi anche chiamare l'endpoint
/photos/:id/download. Non è opzionale, fa parte delle linee guida, ed è un secondo round-trip da ricordare in ogni punto del codice che salva un'immagine. - Pixabay: niente hotlinking permanente, e cache per 24 ore. Devi scaricare le immagini sul tuo server per un uso permanente, e le risposte dell'API devono essere messe in cache per 24 ore. Questo significa storage, un livello di cache e una politica di invalidazione — infrastruttura, prima ancora di mostrare una singola foto.
- Tutti: le regole di attribuzione differiscono da quelle di licenza. Le licenze delle foto sono notoriamente permissive, ma i termini dell'API aggiungono obblighi propri — un link ben visibile verso Pexels, il credito al fotografo e a Unsplash, mostrare agli utenti da dove provengono le immagini Pixabay. Leggi i termini dell'API, non solo la pagina della licenza.
La posizione di Pexafy, detta chiaramente: la tua chiave funziona dalla prima chiamata, non c'è
revisione dell'applicazione, nessun endpoint di tracciamento obbligatorio e nessun obbligo di cache.
L'attribuzione non è richiesta dai nostri termini API — e ogni risultato include comunque una stringa
attribution già pronta (HTML e testo semplice), perché accreditare i fotografi è una buona
pratica e preferiamo renderla una riga di codice piuttosto che un fastidio. La licenza della libreria
di origine, naturalmente, si applica sempre.
Parole chiave vs semantica: cosa cambia nei risultati
Ogni API di questa pagina tranne Pexafy confronta le tue parole con parole associate a una foto — tag, titoli, descrizioni. Pexafy confronta il significato: la tua frase e ogni immagine vengono trasformate in impronte numeriche, e tornano indietro quelle più vicine. Due conseguenze si vedono subito in produzione.
Primo: una copertura che non avevi chiesto. Ecco una vera richiesta Pexafy — una query, una lista classificata. Guarda i badge delle fonti:
Secondo: la query smette di essere un puzzle di parole chiave. Con la corrispondenza per
tag, ogni parola in più è una cosa in più che i tag probabilmente non contengono, così impari a digitare
albero campo e a scorrere i risultati. Con la ricerca semantica vale il contrario — "un
albero solitario in un campo verde vuoto sotto un ampio cielo azzurro" è una query migliore di
"albero", perché ogni dettaglio affina la corrispondenza. Stesso effetto per gli stati d'animo
(calmo, nostalgico, minimale) e per le lingue: la frase arriva nello stesso
punto sia che tu la scriva in inglese, francese o giapponese, sullo stesso identico indice. Lo abbiamo
analizzato con ricerche reali in
ricerca semantica di immagini vs parole chiave.
Uno schema al posto di tre
Questa è la parte che costa più tempo di ingegneria e che non compare mai in una tabella di confronto. Lo stesso concetto — "l'URL dell'immagine di dimensione media" e "chi l'ha scattata" — si chiama diversamente in ogni API:
// Unsplash
results[].urls.regular results[].user.name
// Pexels
photos[].src.large photos[].photographer
// Pixabay
hits[].webformatURL hits[].user
Moltiplica questo per dimensioni, orientamento, colore dominante, URL della pagina sorgente, licenza e paginazione, e ottieni un adattatore per provider, un livello di normalizzazione, un passaggio di dedup (la stessa foto si trova spesso su più librerie) e un'euristica di ri-classificazione — tipicamente qualche centinaio di righe che devono restare allineate con tre changelog diversi. Con Pexafy quel livello è il prodotto stesso:
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 }
}
Campi identici per una foto Picjumbo, una foto Unsplash e una foto Pixabay. Un unico
relevance_score confrontabile su tutte le fonti, perché classificate insieme invece che
incollate a posteriori. E un blocco attribution che puoi visualizzare così com'è.
Due cose che nessun altro fa
1 · Ricerca per immagine, non solo per parole
Fornisci a Pexafy un'immagine — un URL, o una che carichi tu — e ti restituisce foto visivamente e semanticamente simili in tutte le librerie indicizzate. Puoi guidarla anche con testo allo stesso tempo ("come questa foto, ma al tramonto"). È così che costruisci un "altre simili", o come trovi un'alternativa gratuita a un'immagine che non puoi licenziare. Nessuno tra Unsplash, Pexels, Pixabay o Openverse espone un endpoint immagine-a-immagine.
2 · Un server MCP, così gli agenti AI possono cercare immagini nativamente
Pexafy gestisce un server Model Context Protocol ospitato su
mcp.pexafy.com/mcp con OAuth 2.1 — collegalo a Claude, o al tuo agente, e il modello cerca
in 9 librerie fotografiche da solo, vede le miniature inline, e restituisce
immagini già accreditate. Tre strumenti: ricerca testuale, ricerca per immagine e foto simili. Gli altri
provider non hanno un server MCP ufficiale; esistono solo wrapper della community che devi ospitare e
configurare tu stesso. Se stai costruendo un agente che ha bisogno di immagini, questa differenza è
l'intera integrazione.
Quale dovresti usare davvero?
Un confronto in cui un solo prodotto vince ogni riga è marketing, non informazione. Ecco la ripartizione onesta:
- Pixabay — ti serve accesso ad alto volume su una singola libreria in un piano gratuito e puoi ospitare le immagini tu stesso. 100 richieste/minuto sono ineguagliate qui.
- Unsplash — l'identità visiva del tuo prodotto dipende specificamente dallo stile editoriale di Unsplash, e sei disposto ad affrontare la revisione dell'app e a implementare la chiamata di tracciamento.
- Pexels — vuoi una libreria pulita con una chiave istantanea, un tasso orario generoso e nessun obbligo infrastrutturale.
- Openverse — ti serve materiale Creative Commons e di pubblico dominio oltre le librerie stock commerciali, incluse collezioni museali e istituzionali.
- Pexafy — vuoi ampiezza senza lavoro di integrazione: una chiave, 9 librerie, uno schema, classificazione basata sul significato, ricerca immagine-a-immagine e un server MCP per agenti AI. Oppure sei un'agenzia, un CMS, o un prodotto AI dove "trova la foto giusta" è una funzionalità, non una pagina.
Puoi anche usare entrambi: molti team mantengono un'integrazione diretta con Unsplash per la fotografia di marca e usano Pexafy per tutto il resto, proprio perché costa una sola chiave e nessuna approvazione per essere provata.
Riferimenti e note
1 La documentazione di Unsplash afferma che le applicazioni demo sono limitate a 50 richieste/ora e che il limite viene innalzato dopo l'approvazione per la produzione. Il dato di produzione pubblicato è stato documentato come 1.000 richieste/ora nella pagina di documentazione dell'API, mentre le pagine di aiuto di Unsplash e guide di terze parti hanno a lungo citato 5.000 richieste/ora. In entrambi i casi, resta subordinato a una revisione manuale — che è il punto che conta quando pianifichi un lancio.
2 L'attribuzione non è richiesta dai termini API di Pexafy, e ogni risultato porta con sé una stringa di attribuzione già pronta. La licenza associata a ciascuna foto dalla sua libreria originale continua comunque a regolare l'uso che ne fai — Pexafy è un motore di ricerca sulle librerie altrui, non il titolare dei diritti.
Documentazione verificata il 14 agosto 2026: Documentazione API Unsplash · Documentazione API Pexels · Documentazione API Pixabay · Documentazione API Openverse · Documentazione API Pexafy. I dati Pexafy riflettono i piani pubblicati alla stessa data.
Domande frequenti
Quale API gratuita di foto stock ha il piano free migliore?
Serve l'approvazione per usare l'API di Unsplash in produzione?
È obbligatoria l'attribuzione quando si usano queste API?
Qual è la migliore alternativa all'API di Unsplash?
Posso cercare foto stock con una frase completa tramite un'API?
Un agente AI può cercare foto stock direttamente?
mcp.pexafy.com/mcp, protetto con OAuth 2.1. Collegalo a Claude o al tuo agente personalizzato e il modello cercherà autonomamente in ogni libreria indicizzata — tramite testo o immagine — restituendo foto già accreditate. Unsplash, Pexels, Pixabay e Openverse non dispongono di un server MCP ufficiale; esistono solo wrapper mantenuti dalla community, da ospitare in autonomia.