Perbandingan API Foto Stok Gratis: Unsplash, Pexels, Pixabay, Openverse & Pexafy
Empat belas kriteria, lima API, setiap angka diambil dari dokumentasi resmi penyedianya: apa yang sebenarnya diberikan oleh masing-masing tingkat gratis, syarat yang baru terasa saat produksi, dan di mana masing-masing — termasuk Pexafy — bukan pilihan yang tepat.
Anda membutuhkan foto bebas pakai di dalam produk. Langkah yang paling jelas adalah mengambil kunci API dari Unsplash, Pexels, atau Pixabay lalu meluncurkannya. Dua minggu kemudian Anda menemukan bagian yang jarang dibandingkan orang: aplikasi Anda terjebak pada 50 permintaan per jam sampai disetujui oleh manusia, satu penyedia melarang hotlinking, penyedia lain mewajibkan panggilan pelacakan pada setiap unduhan — dan hasil pencarian Anda hanya sebaik tag yang ditulis orang lain bertahun-tahun lalu.
Halaman ini adalah perbandingan yang kami inginkan saat mulai membangun Pexafy: kuota dalam satuan yang sama, ketentuan yang benar-benar berdampak di produksi, dan apa yang bisa serta tidak bisa dilakukan setiap API. Setiap angka kompetitor berasal dari dokumentasi resmi penyedia masing-masing, ditautkan di bagian bawah. Kami juga menyatakan dengan jelas di mana Pexafy bukan jawaban yang tepat.
Tabel perbandingan
Lima opsi, empat belas kriteria. Unsplash, Pexels, dan Pixabay adalah pustaka tunggal dengan API masing-masing. Openverse dan Pexafy adalah agregator — mereka mencari di banyak pustaka sekaligus — perbedaan yang sering dilewatkan begitu saja oleh sebagian besar artikel perbandingan.
| UnsplashAPI | PexelsAPI | PixabayAPI | Openverseagregator | Pexafyagregator | |
|---|---|---|---|---|---|
| Kuota gratis | 50 req/jam (demo) | 200 req/jam 20.000/bulan |
100 req/menit | Tanpa kunci (dibatasi) | 5.000 req/bulan |
| Tingkat lebih tinggi | Setelah peninjauan manual1 | Atas permintaan | Atas permintaan (API penuh) | Daftarkan aplikasi | Mulai $5/bulan · 25.000 req |
| Kunci diterbitkan | Instan (hanya demo) | Instan | Instan | Tidak diperlukan | Instan tanpa kartu |
| Peninjauan aplikasi untuk dipublikasikan | Diperlukan | Tidak | Hanya API penuh | Tidak | Tidak ada |
| Atribusi wajibmenurut ketentuan API | Fotografer + Unsplash | Tautan menonjol ke Pexels + kredit | Harus menampilkan asal gambar | Sesuai lisensi sumber (CC BY…) | Tidak wajib2 |
| Panggilan pelacakan unduhan | Diperlukan pada setiap unduhan | Tidak | Tidak | Tidak | Tidak |
| Hotlinking gambar | Diperlukan | Diizinkan | Tidak diizinkan cache 24 jam | Tautan ke sumber | Diizinkan + thumbnail CDN |
| Pencarian dicocokkan berdasarkan | Kata kunci & tag | Kata kunci & tag | Kata kunci & tag | Kata kunci & metadata | Makna semantik |
| Kueri kalimat lengkap | Menurunkan kualitas hasil | Menurunkan kualitas hasil | Maksimal 100 karakter | Menurunkan kualitas hasil | 500 karakter — meningkatkan hasil |
| Pencarian gambar → gambar | Tidak | Tidak | Tidak | Tidak | Ya + "lebih banyak seperti ini" |
| Bahasa kueri | Parameter lang (beta) |
28 bahasa lokal | 26 kode bahasa | Berpusat pada bahasa Inggris | 100+, satu indeks |
| Pustaka per permintaan | 1 | 1 | 1 | Banyak (sumber CC) | 9 |
| Skema respons | Miliknya sendiri | Miliknya sendiri | Miliknya sendiri | Terpadu | Terpadu + string kredit |
| Server MCP untuk agen AI | Tidak ada yang resmi | Tidak ada yang resmi | Tidak ada yang resmi | Tidak ada yang resmi | Ya ter-hosting, OAuth 2.1 |
Sumber: dokumentasi publik masing-masing penyedia, diperiksa pada 14 Agustus 2026 — tautan ada di bagian referensi di akhir halaman. Menemukan sesuatu yang sudah usang? Beri tahu kami dan kami akan memperbaikinya.
Kuota: baca satuannya, bukan angkanya
Perbandingan kuota adalah bagian yang biasanya salah dilakukan artikel semacam ini, karena keempat API menghitung empat hal berbeda dalam empat jendela waktu berbeda. Setelah dikonversi ke satuan yang sama — satu pencarian yang benar-benar dilihat pengguna — urutannya berubah:
| Paket gratis | Sesuai dokumentasi | Per jam | Yang didapat dari satu permintaan |
|---|---|---|---|
| Unsplash | 50 req/jam (demo) | 50 | Satu pustaka, diurutkan berdasarkan kata kunci |
| Pexels | 200 req/jam · 20.000/bulan | 200 | Satu pustaka, diurutkan berdasarkan kata kunci |
| Pixabay | 100 req/menit | 6.000 | Satu pustaka, diurutkan berdasarkan kata kunci |
| Pexafy | 5.000 req/bulan · 20 req/menit | 1.200 (burst) | 9 pustaka, diurutkan secara semantik, dideduplikasi, satu skema |
Kita jujur soal apa artinya ini: jika Anda butuh volume mentah dari satu pustaka tunggal, 100 permintaan per menit dari Pixabay adalah tingkat gratis paling murah hati di halaman ini, dan kami tidak akan berpura-pura sebaliknya. Yang tidak diberikannya adalah cakupan. Untuk merangkai hasil yang sama sendiri dari tiga pustaka, biayanya bukan satu permintaan — melainkan tiga, ditambah segala hal di sekitarnya:
| Untuk meluncurkan "satu pencarian di 3 pustaka" | API langsung | Pexafy |
|---|---|---|
| Akun & kunci API yang dikelola | 3 | 1 |
| Persetujuan yang harus ditunggu | 1 (Unsplash) | 0 |
| Panggilan HTTP per pencarian pengguna | 3 | 1 |
| Jendela batas laju yang harus dipatuhi | 3 (jam, jam, menit) | 1 |
| Bentuk JSON yang harus dinormalisasi | 3 | 1 |
| Logika penggabungan, deduplikasi & pengurutan ulang | Anda tulis dan pelihara sendiri | Sudah termasuk |
| Kumpulan ketentuan yang harus dipatuhi | 3 | 1 |
| Relevansi lintas pustaka | 3 peringkat kata kunci terpisah, digabungkan | Satu peringkat, satu skor |
Satuan yang benar-benar penting. Satu permintaan Pexafy = satu pencarian semantik di 9 pustaka, dideduplikasi dan diurutkan dalam satu daftar tunggal. Dengan API masing-masing penyedia, pencarian yang sama di sisi pengguna membutuhkan 3 hingga 5 panggilan ditambah lapisan penggabungan — kode yang harus Anda tulis, uji, dan bayar dalam bentuk pemeliharaan selamanya.
Aturan yang baru Anda temukan setelah meluncurkan produk
Kuota diiklankan. Ketentuan tidak. Berikut empat klausul yang paling sering memaksa penulisan ulang kode — semuanya publik, semuanya mudah terlewat:
- Unsplash: akses produksi adalah keputusan manusia. Aplikasi dimulai dalam mode demo pada 50 permintaan/jam. Untuk dinaikkan, Anda harus mengirimkan tangkapan layar, judul, dan deskripsi, serta aplikasi Anda harus terbukti mengikuti pedoman — termasuk pelaporan tampilan dan unduhan. Sampai seseorang menyetujuinya, 50/jam adalah batas Anda, di produksi, dengan pengguna sungguhan.
-
Unsplash: panggilan pelacakan unduhan. Setiap kali aplikasi Anda mengunduh foto, Anda juga harus
memanggil endpoint
/photos/:id/download. Ini bukan opsional, ini bagian dari pedoman, dan merupakan panggilan bolak-balik kedua yang harus Anda ingat di setiap alur kode yang menyimpan gambar. - Pixabay: tidak ada hotlinking permanen, dan wajib cache 24 jam. Anda harus mengunduh gambar ke server Anda sendiri untuk penggunaan permanen, dan respons API harus di-cache selama 24 jam. Itu berarti penyimpanan, lapisan cache, dan kebijakan invalidasi — infrastruktur, sebelum Anda menampilkan satu foto pun.
- Semua penyedia: aturan atribusi berbeda dari aturan lisensi. Lisensi foto terkenal permisif, tetapi ketentuan API menambahkan kewajiban tersendiri — tautan yang menonjol kembali ke Pexels, kredit untuk fotografer dan Unsplash, menampilkan kepada pengguna dari mana asal gambar Pixabay. Bacalah ketentuan API, bukan hanya halaman lisensi.
Posisi Pexafy, dinyatakan dengan jelas: kunci Anda berfungsi pada panggilan pertama, tidak ada peninjauan aplikasi, tidak ada
endpoint pelacakan wajib, dan tidak ada kewajiban caching. Atribusi tidak diwajibkan oleh ketentuan API kami —
dan setiap hasil tetap disertai string attribution siap pakai (HTML dan teks biasa),
karena memberi kredit kepada fotografer adalah praktik yang baik dan kami lebih suka menjadikannya satu baris kode daripada tugas yang merepotkan.
Lisensi pustaka sumber itu sendiri, tentu saja, selalu berlaku.
Kata kunci vs semantik: apa yang berubah pada hasil
Setiap API di halaman ini kecuali Pexafy mencocokkan kata-kata Anda dengan kata-kata yang melekat pada foto — tag, judul, deskripsi. Pexafy membandingkan makna: kalimat Anda dan setiap gambar diubah menjadi sidik jari numerik, dan yang paling mirip akan muncul kembali. Dua konsekuensi langsung terlihat di produksi.
Pertama: cakupan yang tidak Anda minta. Berikut satu permintaan Pexafy sungguhan — satu kueri, satu daftar terurut. Perhatikan lencana sumbernya:
Kedua: kueri berhenti menjadi teka-teki kata kunci. Dengan pencocokan tag, setiap kata tambahan
adalah kemungkinan tambahan bahwa tag tersebut tidak ada, sehingga Anda belajar mengetik pohon padang lalu menggulir layar.
Dengan pencarian semantik, yang terjadi justru sebaliknya — "sebatang pohon berdiri sendiri di padang rumput hijau luas di bawah langit
biru" adalah kueri yang lebih baik daripada "pohon", karena setiap detail mempertajam kecocokan. Efek yang sama berlaku untuk
suasana (tenang, nostalgik, minimalis) dan untuk bahasa: kalimat tersebut mendarat di
tempat yang sama baik ditulis dalam bahasa Inggris, Prancis, atau Jepang, terhadap indeks tunggal yang sama.
Kami membedah hal ini dengan pencarian nyata di
pencarian gambar semantik vs kata kunci.
Satu skema, bukan tiga
Inilah bagian yang paling menghabiskan waktu rekayasa dan tidak pernah muncul di tabel perbandingan. Konsep yang sama — "URL gambar ukuran menengah" dan "siapa yang mengambilnya" — dinamai berbeda di setiap API:
// Unsplash
results[].urls.regular results[].user.name
// Pexels
photos[].src.large photos[].photographer
// Pixabay
hits[].webformatURL hits[].user
Kalikan itu dengan dimensi, orientasi, warna dominan, URL halaman sumber, lisensi, dan penomoran halaman, dan Anda mendapatkan adapter per penyedia, lapisan normalisasi, proses deduplikasi (foto yang sama sering muncul di beberapa pustaka), dan heuristik pengurutan ulang — biasanya beberapa ratus baris kode yang harus terus disesuaikan dengan tiga catatan perubahan (changelog). Dengan Pexafy, lapisan itulah yang menjadi produknya:
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 }
}
Bidang yang identik untuk foto dari Picjumbo, foto dari Unsplash, dan foto dari Pixabay. Satu relevance_score
yang dapat dibandingkan di semua sumber, karena semuanya diurutkan bersama, bukan digabungkan setelahnya. Dan sebuah
blok attribution yang bisa langsung Anda tampilkan.
Dua hal yang tidak dimiliki penyedia lain
1 · Pencarian dengan gambar, bukan hanya dengan kata
Berikan Pexafy sebuah gambar — sebuah URL, atau yang Anda unggah — dan Pexafy akan mengembalikan foto-foto yang secara visual dan semantik serupa di semua pustaka yang terindeks. Anda bisa mengarahkannya dengan teks pada saat bersamaan ("seperti foto ini, tetapi saat matahari terbenam"). Begitulah cara Anda membangun "lebih banyak seperti ini", atau menemukan alternatif gratis untuk gambar yang tidak bisa Anda lisensikan. Tak satu pun dari Unsplash, Pexels, Pixabay, atau Openverse yang menyediakan endpoint pencarian gambar ke gambar.
2 · Server MCP, agar agen AI bisa mencari gambar secara native
Pexafy menjalankan server Model Context Protocol yang ter-hosting di
mcp.pexafy.com/mcp dengan OAuth 2.1 — hubungkan ke Claude, atau ke agen Anda sendiri, dan model tersebut
akan mencari 9 pustaka foto dengan sendirinya, melihat thumbnail secara inline, dan mengembalikan
gambar yang sudah dilengkapi kredit. Tiga alat: pencarian teks, pencarian dengan gambar, dan foto serupa. Penyedia lain
tidak memiliki server MCP resmi; yang ada hanyalah wrapper komunitas yang harus Anda host dan beri kunci sendiri.
Jika Anda sedang membangun agen yang membutuhkan gambar, perbedaan itu menentukan seluruh integrasi.
Mana yang sebaiknya Anda gunakan?
Perbandingan di mana satu produk menang di setiap baris adalah pemasaran, bukan informasi. Berikut pembagian yang jujur:
- Pixabay — Anda membutuhkan akses volume tinggi ke satu pustaka pada tingkat gratis dan Anda bisa meng-host gambar sendiri. 100 permintaan/menit tidak tertandingi di sini.
- Unsplash — identitas visual produk Anda bergantung khusus pada gaya editorial Unsplash, dan Anda bersedia melalui peninjauan aplikasi serta mengimplementasikan panggilan pelacakan.
- Pexels — Anda ingin satu pustaka yang bersih dengan kunci instan, tingkat per jam yang murah hati, dan tanpa kewajiban infrastruktur.
- Openverse — Anda membutuhkan materi Creative Commons dan domain publik di luar pustaka stok komersial, termasuk koleksi museum dan institusi.
- Pexafy — Anda menginginkan cakupan luas tanpa pekerjaan integrasi: satu kunci, 9 pustaka, satu skema, pengurutan berbasis makna, pencarian gambar ke gambar, dan server MCP untuk agen AI. Atau Anda adalah agensi, CMS, atau produk AI di mana "temukan gambar yang tepat" adalah sebuah fitur, bukan sekadar halaman.
Anda juga bisa menggunakan keduanya: banyak tim mempertahankan integrasi langsung dengan Unsplash untuk fotografi merek dan menggunakan Pexafy untuk sisanya, justru karena hanya butuh satu kunci dan tanpa persetujuan untuk mencobanya.
Referensi & catatan kaki
1 Dokumentasi Unsplash menyatakan bahwa aplikasi demo dibatasi hingga 50 permintaan/jam dan batas tersebut dinaikkan setelah disetujui untuk produksi. Angka produksi yang dipublikasikan telah didokumentasikan sebagai 1.000 permintaan/jam di halaman dokumentasi API, sementara halaman bantuan Unsplash dan panduan pihak ketiga sudah lama menyebut 5.000 permintaan/jam. Bagaimanapun, hal ini dibatasi oleh peninjauan manual — dan itulah poin yang penting saat Anda merencanakan peluncuran.
2 Atribusi tidak diwajibkan oleh ketentuan API Pexafy, dan setiap hasil dilengkapi dengan string atribusi siap pakai. Lisensi yang melekat pada setiap foto dari pustaka aslinya tetap mengatur penggunaan Anda atas foto tersebut — Pexafy adalah mesin pencari atas pustaka milik orang lain, bukan pemegang hak.
Dokumentasi diperiksa pada 14 Agustus 2026: Dokumentasi API Unsplash · Dokumentasi API Pexels · Dokumentasi API Pixabay · Dokumentasi API Openverse · Dokumentasi API Pexafy. Angka Pexafy mencerminkan paket yang dipublikasikan pada tanggal yang sama.
Pertanyaan yang sering diajukan
API foto stok gratis mana yang memiliki tingkat gratis terbaik?
Apakah saya perlu persetujuan untuk menggunakan API Unsplash di produksi?
Apakah atribusi wajib saat menggunakan API-API ini?
Apa alternatif API Unsplash terbaik?
Bisakah saya mencari foto stok dengan kalimat lengkap melalui API?
Bisakah agen AI mencari foto stok secara langsung?
mcp.pexafy.com/mcp, diamankan dengan OAuth 2.1. Hubungkan ke Claude atau agen Anda sendiri, dan model tersebut akan mencari sendiri di setiap pustaka yang terindeks — melalui teks atau gambar — dan mengembalikan foto berikut kreditnya. Unsplash, Pexels, Pixabay dan Openverse tidak memiliki server MCP resmi; hanya ada wrapper yang dikelola komunitas dan harus Anda hosting sendiri.