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.

Condividi
Uno sviluppatore che lavora di notte davanti a due schermi pieni di codice.
Foto via Unsplash

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 gratuitoCome documentatoPer oraCosa ti compra una richiesta
Unsplash50 richieste/ora (demo)50Una libreria, classificata per parole chiave
Pexels200 richieste/ora · 20.000/mese200Una libreria, classificata per parole chiave
Pixabay100 richieste/minuto6.000Una libreria, classificata per parole chiave
Pexafy5.000 richieste/mese · 20 richieste/min1.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 direttePexafy
Account e chiavi API da gestire31
Approvazioni da attendere1 (Unsplash)0
Chiamate HTTP per ricerca utente31
Finestre di rate-limit da rispettare3 (ora, ora, minuto)1
Formati JSON da normalizzare31
Logica di merge, dedup e ri-classificazioneLa scrivi e la mantieni tuInclusa
Set di termini da rispettare31
Rilevanza tra librerie diverse3 classifiche separate per parole chiave, unite a manoUna 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

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:

un albero solitario in un campo verde vuoto sotto un ampio cielo azzurro
Una richiesta, 147 ms, quattro librerie diverse nei primi sei risultati — e il risultato numero 1 arriva da Picjumbo, una libreria che la maggior parte degli sviluppatori non integrerebbe mai da sola. Prova tu stesso questa ricerca →

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:

Tre API, tre formati — per gli stessi due dati
// 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:

Pexafy — una richiesta, un formato, qualunque sia la fonte
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.

Domande frequenti

Quale API gratuita di foto stock ha il piano free migliore?
Dipende dall'unità di misura. Per il puro volume su una singola libreria, Pixabay è la più generosa (100 richieste al minuto). Pexels consente 200 richieste/ora e 20.000/mese. Unsplash limita le applicazioni non approvate a 50 richieste/ora finché un revisore umano non valuta la tua app. Pexafy offre 5.000 richieste al mese, ma una richiesta è una ricerca semantica su più librerie contemporaneamente, restituita in un unico schema — l'equivalente di 3-5 chiamate più codice di unione con le API originali dei provider.
Serve l'approvazione per usare l'API di Unsplash in produzione?
Sì. Le applicazioni Unsplash partono in modalità demo, limitate a 50 richieste all'ora. Per passare al limite di produzione devi inviare la tua app per la revisione con screenshot, titolo e descrizione, e rispettare le linee guida dell'API — incluso l'hotlinking delle immagini e la chiamata all'endpoint di tracciamento dei download. Pexels, Pixabay e Pexafy rilasciano una chiave funzionante immediatamente, senza revisione dell'applicazione.
È obbligatoria l'attribuzione quando si usano queste API?
I termini delle API sono più rigidi rispetto alle licenze delle immagini. Unsplash richiede l'attribuzione al fotografo e a Unsplash; Pexels chiede un link ben visibile a Pexels e, dove possibile, il credito al fotografo; Pixabay chiede di mostrare agli utenti la provenienza delle immagini. L'attribuzione non è richiesta dai termini dell'API Pexafy, e ogni risultato include già una stringa di attribuzione pronta in HTML e testo semplice — resta comunque valida la licenza applicata dalla libreria originale.
Qual è la migliore alternativa all'API di Unsplash?
Se il problema è il limite demo di Unsplash di 50 richieste/ora, la sua revisione app o la chiamata obbligatoria di tracciamento dei download, le alternative più immediate sono la API di Pexels (una sola libreria, chiave istantanea) e Pexafy (una sola chiave che copre Unsplash, Pexels, Pixabay e altre librerie gratuite in un'unica richiesta semantica, senza revisione né endpoint di tracciamento). Per la Creative Commons e le collezioni istituzionali, usa l'API di Openverse.
Posso cercare foto stock con una frase completa tramite un'API?
Solo con un motore semantico. Le API basate su parole chiave (Unsplash, Pexels, Pixabay, Openverse) confrontano le tue parole con i tag, quindi query più lunghe restituiscono risultati peggiori e in numero minore — Pixabay limita persino la query a 100 caratteri. Pexafy accetta fino a 500 caratteri e classifica in base al significato, così una frase descrittiva migliora i risultati invece di peggiorarli, in oltre 100 lingue.
Un agente AI può cercare foto stock direttamente?
Sì, tramite il server MCP (Model Context Protocol) ospitato da Pexafy all'indirizzo 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.

Basta cercare parole chiave. Descrivi ciò che intendi.

Cerca 9M+ immagini libere per significato — in qualsiasi lingua, in meno di 100 ms.