Free Stock Photo APIs Compared: Unsplash, Pexels, Pixabay, Openverse & Pexafy
Labing-apat na criteria, limang API, bawat numero galing sa mismong dokumentasyon ng mga provider: ano talaga ang ibinibigay ng free tier ng bawat isa, ang mga terms na magiging problema pagdating sa production, at kung saan mali ang pagpili — kasama na si Pexafy.
Kailangan mo ng mga larawang libreng gamitin sa loob ng isang produkto. Ang pinakaunang hakbang ay ang kumuha ng API key mula sa Unsplash, Pexels o Pixabay at ilunsad na agad. Pagkalipas ng dalawang linggo, matutuklasan mo ang bahaging walang naghahambing: naka-stuck ang app mo sa 50 requests kada oras hanggang aprubahan ito ng isang tao, ipinagbabawal ng isang provider ang hotlinking, gusto naman ng isa pang provider ng tracking call sa bawat download — at ang kalidad ng iyong search results ay nakadepende lang sa mga tag na tina-type ng estranghero ilang taon na ang nakalipas.
Ito ang comparison na hinahanap namin noong sinimulan naming buuin ang Pexafy: mga quota sa parehong unit, ang mga terms na talagang nakakaapekto sa production, at kung ano ang kaya at hindi kaya gawin ng bawat API. Bawat numero mula sa kakumpitensya ay galing sa dokumentasyon mismo ng provider, naka-link sa ibaba. Sinasabi rin namin nang tapat kung saan hindi tamang sagot ang Pexafy.
Ang comparison table
Limang opsyon, labing-apat na criteria. Ang Unsplash, Pexels at Pixabay ay iisang library bawat isa na may sariling API. Ang Openverse at Pexafy naman ay mga aggregator — hinahanap nila ang maraming library nang sabay-sabay — na siyang pagkakaiba na tahimik na nililiwanag ng karamihan ng comparison articles.
| UnsplashAPI | PexelsAPI | PixabayAPI | Openverseaggregator | Pexafyaggregator | |
|---|---|---|---|---|---|
| Libreng quota | 50 req/oras (demo) | 200 req/oras 20,000/buwan |
100 req/minuto | Walang kailangang key (may throttle) | 5,000 req/buwan |
| Mas mataas na tier | Pagkatapos ng manual na review1 | Sa pamamagitan ng request | Sa pamamagitan ng request (full API) | Magparehistro ng app | Simula sa $5/buwan · 25,000 req |
| Paglabas ng key | Instant (demo lang) | Instant | Instant | Hindi kailangan | Instant walang card |
| Pagsusuri ng app bago mailunsad | Kinakailangan | Hindi | Full API lang | Hindi | Wala |
| Kinakailangang attributionayon sa API terms | Photographer + Unsplash | Kitang-kitang link sa Pexels + credit | Dapat ipakita ang pinagmulan ng larawan | Depende sa lisensya ng source (CC BY…) | Hindi kinakailangan2 |
| Download-tracking call | Kinakailangan sa bawat download | Hindi | Hindi | Hindi | Hindi |
| Hotlinking ng mga larawan | Kinakailangan | Pinapayagan | Hindi pinapayagan i-cache ng 24 oras | Naka-link sa source | Pinapayagan + CDN thumbnails |
| Batayan ng paghahanap | Keywords & tags | Keywords & tags | Keywords & tags | Keywords & metadata | Kahulugan semantiko |
| Mga query na buong pangungusap | Bumabagsak ang resulta | Bumabagsak ang resulta | 100 karakter max | Bumabagsak ang resulta | 500 karakter — napapabuti ang resulta |
| Paghahanap ng larawan → larawan | Hindi | Hindi | Hindi | Hindi | Oo + "marami pang katulad nito" |
| Mga wika ng query | lang param (beta) |
28 na locale | 26 na language code | Nakasentro sa Ingles | 100+, iisang index |
| Mga library kada request | 1 | 1 | 1 | Marami (mga CC source) | 9 |
| Response schema | Sarili nito | Sarili nito | Sarili nito | Iisa | Iisa + credit string |
| MCP server para sa AI agents | Walang opisyal | Walang opisyal | Walang opisyal | Walang opisyal | Oo hosted, OAuth 2.1 |
Mga pinagmulan: pampublikong dokumentasyon ng bawat provider, chineck noong 14 Agosto 2026 — mga link sa mga reference sa dulo. May napansin kang laos na impormasyon? Sabihin sa amin at itatama namin ito.
Mga quota: basahin ang unit, hindi ang numero
Dito karaniwang nagkakamali ang mga ganitong artikulo, dahil ang apat na API ay bumibilang ng apat na magkakaibang bagay sa apat na magkakaibang window. Kapag na-convert sa iisang common unit — isang paghahanap na talagang nakikita ng user — nagbabago ang ranking:
| Libreng plano | Ayon sa dokumentasyon | Kada oras | Ano ang binibili ng isang request |
|---|---|---|---|
| Unsplash | 50 req/oras (demo) | 50 | Isang library, keyword-ranked |
| Pexels | 200 req/oras · 20,000/buwan | 200 | Isang library, keyword-ranked |
| Pixabay | 100 req/minuto | 6,000 | Isang library, keyword-ranked |
| Pexafy | 5,000 req/buwan · 20 req/min | 1,200 (burst) | 9 libraries, naka-rank nang semantiko, walang duplicate, iisang schema |
Maging tapat tungkol sa ibig sabihin nito: kung kailangan mo ng purong volume laban sa iisang library, ang 100 requests kada minuto ng Pixabay ang pinaka-mapagbigay na libreng tier sa pahinang ito, at hindi namin ito itatago. Ang hindi nito naibibigay ay ang saklaw. Para buuin mo mismo ang parehong resulta mula sa tatlong library, ang gastos ay hindi isang request lang — tatlo ito, kasama ang lahat ng nakapaligid dito:
| Para mailunsad ang "isang paghahanap sa 3 library" | Direktang mga API | Pexafy |
|---|---|---|
| Mga account at API key na pangangasiwaan | 3 | 1 |
| Mga pagsusuri na hihintayin | 1 (Unsplash) | 0 |
| HTTP calls kada paghahanap ng user | 3 | 1 |
| Mga rate-limit window na susundin | 3 (oras, oras, minuto) | 1 |
| Mga JSON shape na i-normalize | 3 | 1 |
| Merge, dedupe at re-rank na logic | Ikaw ang susulat at magpapanatili nito | Kasama na |
| Mga set ng terms na susundin | 3 | 1 |
| Relevance sa iba't ibang library | 3 magkahiwalay na keyword ranking, pinagsama-sama | Iisang ranking, iisang score |
Ang unit na mahalaga. Isang Pexafy request = isang semantic search sa 9 libraries, walang duplicate at naka-rank sa iisang listahan. Gamit ang sariling API ng mga provider, ang parehong paghahanap na nakikita ng user ay nagkakahalaga ng 3 hanggang 5 calls kasama ang merge layer — code na ikaw mismo ang susulat, susubukan, at babayaran sa maintenance magpakailanman.
Ang mga patakarang matutuklasan mo pagkatapos mong ilunsad
Ang mga quota ay in-advertise. Ang mga terms ay hindi. Ito ang apat na sugnay na pinaka-madalas nagdudulot ng muling pagsusulat — lahat ng ito ay pampubliko, madaling hindi mapansin:
- Unsplash: ang production access ay desisyon ng tao. Nagsisimula ang mga app sa demo mode sa 50 requests/oras. Para itaas ito, magsusumite ka ng mga screenshot, isang pamagat at deskripsyon, at dapat maipakita ng iyong app na sinusunod ang mga guideline — kabilang ang view at download reporting. Hangga't walang nag-aaprub, 50/oras ang iyong hangganan, sa production, kasama ang totoong mga user.
-
Unsplash: ang download-tracking call. Bawat pag-download ng iyong app ng isang larawan,
kailangan mo ring tawagin ang
/photos/:id/downloadendpoint. Hindi ito opsyonal, bahagi ito ng mga guideline, at isa itong pangalawang round-trip na dapat mong tandaan sa bawat code path na nagse-save ng larawan. - Pixabay: walang permanenteng hotlinking, at mag-cache ng 24 oras. Dapat mong i-download ang mga larawan sa iyong sariling server para sa permanenteng paggamit, at ang mga API response ay dapat i-cache ng 24 oras. Ibig sabihin nito, storage, isang cache layer, at isang invalidation policy — imprastraktura, bago ka pa man makapagpakita ng kahit isang larawan.
- Lahat: ang mga patakaran ng attribution ay iba sa mga patakaran ng lisensya. Kilala ang mga lisensya ng larawan sa kanilang kaluwagan, pero nagdaragdag ang API terms ng sarili nitong mga obligasyon — isang kitang-kitang link pabalik sa Pexels, credit sa photographer at Unsplash, pagpapakita sa mga user kung saan nanggaling ang mga larawan ng Pixabay. Basahin ang API terms, hindi lang ang pahina ng lisensya.
Ang posisyon ng Pexafy, sinabi nang malinaw: gumagana ang iyong key sa unang tawag, walang pagsusuri ng
application, walang mandatoryong tracking endpoint, at walang obligasyon sa caching. Hindi kinakailangan
ang attribution ayon sa aming API terms — at bawat resulta ay may kasamang handa nang attribution
string (HTML at plain text), dahil magandang kasanayan ang pagbigay ng credit sa mga photographer at gusto
naming gawin itong isang linya ng code sa halip na abala. Ang lisensya mismo ng source library, siyempre,
ay palaging umiiral.
Keyword kumpara sa semantiko: ano ang nagbabago sa mga resulta
Bawat API sa pahinang ito maliban sa Pexafy ay itinutugma ang iyong mga salita sa mga salitang nakalakip sa larawan — tags, titles, descriptions. Ikinukumpara ng Pexafy ang kahulugan: ang iyong pangungusap at bawat larawan ay ginagawang numerical fingerprints, at ang pinakamalapit ang siyang ibinabalik. Dalawang epekto ang agad na lumalabas sa production.
Una: saklaw na hindi mo hiningi. Narito ang isang totoong Pexafy request — isang query, isang naka-rank na listahan. Tingnan ang mga source badge:
Ikalawa: hindi na keyword puzzle ang query. Sa tag matching, bawat karagdagang salita ay
isa pang bagay na malamang na wala sa mga tag, kaya natututo kang mag-type ng puno bukid at
mag-scroll. Sa semantic search, kabaligtaran ang nangyayari — ang "isang nag-iisang puno na nakatayo sa
gitna ng malawak na luntiang bukid sa ilalim ng maaliwalas na asul na langit" ay isang mas mahusay
na query kaysa sa "puno", dahil bawat detalye ay nagpapahusay sa tugma. Ganito rin ang epekto para sa mga
mood (tahimik, nostalgic, minimal) at para sa mga wika: napupunta sa parehong
lugar ang pangungusap kahit isulat mo ito sa Ingles, Pranses o Hapon, laban sa parehong iisang index.
Sinuri namin ito nang detalyado gamit ang totoong mga paghahanap sa
semantic image search vs keywords.
Iisang schema sa halip na tatlo
Ito ang bahaging pinaka-nagkakahalaga ng oras ng engineering at hindi kailanman lumalabas sa isang comparison table. Ang parehong konsepto — "ang URL ng medium-size na larawan" at "sino ang kumuha nito" — ay may iba't ibang pangalan sa bawat API:
// Unsplash
results[].urls.regular results[].user.name
// Pexels
photos[].src.large photos[].photographer
// Pixabay
hits[].webformatURL hits[].user
I-multiply mo iyan sa dimensions, orientation, dominant color, source page URL, lisensya at pagination, at makakakuha ka ng isang adapter kada provider, isang normalization layer, isang dedupe pass (ang parehong larawan ay kadalasang nasa ilang library) at isang re-ranking heuristic — karaniwang ilang daang linya na dapat mapanatili nang naaayon sa tatlong changelog. Sa Pexafy, ang layer na iyon ang produkto:
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 }
}
Parehong field para sa isang larawan mula sa Picjumbo, isang larawan mula sa Unsplash, at isang larawan
mula sa Pixabay. Isang relevance_score na maihahambing sa lahat ng source, dahil sama-sama
silang naka-rank sa halip na pinagdugtong-dugtong. At isang attribution block na maaari mong
gamitin nang direkta.
Dalawang bagay na wala sa iba
1 · Paghahanap gamit ang larawan, hindi lang salita
Bigyan mo ang Pexafy ng isang larawan — isang URL, o isang ini-upload mo — at ibabalik nito ang mga larawang visually at semantically kahalintulad sa buong indexed na library. Maaari mo itong gabayan gamit ang teksto nang sabay-sabay ("tulad ng larawang ito, pero sa paglubog ng araw"). Ganito mo ginagawa ang "marami pang katulad nito", o kung paano ka nakakahanap ng libreng alternatibo sa larawang hindi mo ma-lisensyahan. Wala sa Unsplash, Pexels, Pixabay o Openverse ang naglalantad ng image-to-image endpoint.
2 · Isang MCP server, para makapaghanap ng larawan ang mga AI agent nang natural
Pinapatakbo ng Pexafy ang isang hosted na Model Context Protocol server sa
mcp.pexafy.com/mcp gamit ang OAuth 2.1 — ikonekta ito sa Claude, o sa sarili mong agent, at
ang modelo mismo ang maghahanap sa 9 photo libraries, makikita ang mga thumbnail
nang inline, at ibabalik ang mga larawang may credit. Tatlong tool: text search, search-by-image, at
similar-photos. Walang opisyal na MCP server ang ibang provider; ang mayroon lang ay mga community wrapper
na ikaw mismo ang mag-ho-host at magbibigay ng key. Kung nagbubuo ka ng agent na kailangan ng mga larawan,
ang pagkakaibang iyon ang buong integrasyon.
Alin ang dapat mong gamitin?
Ang isang comparison kung saan iisang produkto ang nananalo sa bawat hilera ay marketing, hindi impormasyon. Narito ang tapat na paghahati:
- Pixabay — kailangan mo ng malakihang access sa iisang library gamit ang libreng tier at kaya mong i-host ang mga larawan mismo. Hindi matatalo ang 100 requests/minuto dito.
- Unsplash — ang visual identity ng iyong produkto ay nakadepende partikular sa editorial style ng Unsplash, at handa kang dumaan sa pagsusuri ng app at ipatupad ang tracking call.
- Pexels — gusto mo ng isang malinis na library na may instant na key, mapagbigay na hourly rate, at walang obligasyon sa imprastraktura.
- Openverse — kailangan mo ng Creative Commons at public-domain na materyal higit pa sa mga komersyal na stock library, kasama ang mga koleksyon ng museo at institusyon.
- Pexafy — gusto mo ng saklaw nang walang gawaing integrasyon: isang key, 9 libraries, isang schema, ranking base sa kahulugan, image-to-image search, at MCP server para sa AI agents. O ikaw ay isang ahensya, isang CMS, o isang AI product kung saan ang "hanapin ang tamang larawan" ay isang feature, hindi isang pahina.
Maaari mo ring gamitin ang pareho: maraming team ang nagpapanatili ng direktang integrasyon sa Unsplash para sa brand photography at ginagamit ang Pexafy para sa lahat ng iba pa, dahil eksakto sa halaga lang ng isang key at walang pagsusuri para subukan ito.
Mga reference at footnote
1 Sinasabi ng dokumentasyon ng Unsplash na ang mga demo application ay limitado sa 50 requests/oras at ang limitasyon ay itinataas pagkatapos ng aprubasyon para sa production. Ang nailathalang production figure ay naidokumento bilang 1,000 requests/oras sa pahina ng dokumentasyon ng API, habang ang mga help page ng Unsplash at third-party guide ay matagal nang sinipi ang 5,000 requests/oras. Kahit alin dito, ito ay naka-gate sa likod ng manual na pagsusuri — na siyang punto na mahalaga kapag nagpaplano ka ng paglulunsad.
2 Hindi kinakailangan ang attribution ayon sa API terms ng Pexafy, at bawat resulta ay may kasamang handa nang attribution string. Ang lisensyang nakalakip sa bawat larawan ng orihinal na library nito ay siya pa ring namamahala sa paggamit mo ng larawang iyon — ang Pexafy ay isang search engine sa mga library ng ibang tao, hindi ang may-ari ng karapatan.
Dokumentasyong chineck noong 14 Agosto 2026: Unsplash API docs · Pexels API docs · Pixabay API docs · Openverse API docs · Pexafy API docs. Ang mga figure ng Pexafy ay sumasalamin sa nailathalang mga plano sa parehong petsa.
Mga madalas na tanong
Aling free stock photo API ang may pinakamagandang free tier?
Kailangan ba ng approval para gamitin ang Unsplash API sa production?
Kailangan ba ng attribution sa paggamit ng mga API na ito?
Ano ang pinakamagandang alternatibo sa Unsplash API?
Maaari bang mag-search ng stock photos gamit ang buong pangungusap sa pamamagitan ng API?
Maaari bang direktang mag-search ng stock photos ang isang AI agent?
mcp.pexafy.com/mcp, na protektado ng OAuth 2.1. Ikonekta ito sa Claude o sa sarili mong agent at ang model mismo ang maghahanap sa bawat naka-index na library — sa pamamagitan ng text o larawan — at magbabalik ng mga larawang may credit. Walang opisyal na MCP server ang Unsplash, Pexels, Pixabay, at Openverse; mga community-maintained wrapper lang na kailangan mong i-host mismo.