REST API · v1
Dokumentasi API
Kirim foto potret melalui API asinkron, gunakan dompet kredit yang sudah Anda miliki, dan pantau setiap pekerjaan serta biayanya.
Pusat developerHubungkan aplikasi Anda dengan panduan AI
Salin prompt ini ke ChatGPT, Claude, Cursor, atau asisten coding Anda. Asisten akan menanyakan teknologi yang Anda gunakan, lalu memandu Anda menyiapkan kredensial, memeriksa saldo, mengirim pekerjaan, dan memverifikasi hasil.
Anda tidak perlu mengirim kunci API ke AI. Prompt ini akan memandu Anda mengaturnya di lingkungan server Anda sendiri.
Baca prompt lengkap / salin secara manual
Penagihan
API: 1 kredit per tes yang berhasil. Situs web: 10 kredit per tes. Keduanya menggunakan dompet yang sama. Pembuatan melalui API mencadangkan 1 kredit; kegagalan akhir akan mengembalikannya satu kali.
Kirim Authorization: Bearer dengan scope yang diwajibkan. Gunakan Idempotency-Key yang sama untuk mencoba kembali pengiriman byte gambar yang identik. Jika kunci yang sama digunakan dengan input berbeda, sistem akan mengembalikan HTTP 409. Permintaan untuk melihat data tidak menggunakan kredit.
Endpoint
| HTTP | Izin |
|---|---|
| POST /api/v1/face-age/jobs | face-age:write |
| GET /api/v1/face-age/jobs/{id} | face-age:read |
| GET /api/v1/credits | credits:read |
| GET /api/v1/usage?page=1&pageSize=20 | usage:read |
Buat pekerjaan
Gunakan multipart/form-data dengan satu file gambar (JPEG, PNG, atau WebP, maksimal 5 MB) dan kolom consent di bawah. Hanya orang dewasa yang mengirimkan foto dirinya sendiri dengan persetujuan yang boleh menggunakan endpoint ini. URL jarak jauh dan parameter tambahan akan ditolak. Buat kunci idempotensi baru hanya untuk tes baru yang berbeda.
# Buat dan simpan satu kunci untuk setiap tes baru; jika mencoba kembali, jalankan hanya perintah curl di bawah dengan kunci dan gambar asli.
IDEMPOTENCY_KEY="$(uuidgen)"
curl -X POST 'https://fahrface.org/api/v1/face-age/jobs' \
-H "Authorization: Bearer $FAHRFACE_API_KEY" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-F 'image=@portrait.jpg' \
-F 'consent=appearance-age-2026-10-21'{
"code": 0,
"message": "ok",
"data": {
"id": "JOB_ID",
"status": "queued",
"age": null,
"creditsCost": 1,
"billingStatus": "reserved"
}
}Periksa hasil
Pembuatan pekerjaan akan mengembalikan HTTP 202 dan ID pekerjaan. Periksa setiap 10–15 detik. queued, processing, dan retrying bukan status akhir; succeeded dan failed adalah status akhir. Proses pengaktifan HF dapat memerlukan beberapa menit. Pekerjaan memiliki batas waktu 20 menit; lease worker yang masih aktif dapat menunda pemulihan akhir hingga empat menit lagi.
curl 'https://fahrface.org/api/v1/face-age/jobs/JOB_ID' \
-H "Authorization: Bearer $FAHRFACE_API_KEY"Error dan batas
Respons menggunakan code/message/data. HTTP 400: permintaan atau persetujuan tidak valid; 401: kunci tidak valid/kedaluwarsa; 403: scope tidak tersedia; 402: kredit tidak mencukupi; 404: pekerjaan tidak ditemukan atau bukan milik Anda; 409: input berubah; 413/415: ukuran/jenis gambar tidak valid; 429: batas permintaan, konkurensi, atau anggaran tercapai; 503: layanan tidak tersedia. Ikuti Retry-After, gunakan kembali kunci idempotensi yang sama, dan periksa message sebelum mencoba kembali.
Kunci berlaku paling lama satu tahun. Anggaran mencakup kredit yang dicadangkan dan berhasil digunakan; pengembalian dana akan memulihkan anggaran. Akun mengizinkan 60 permintaan/menit dan maksimal dua pekerjaan API aktif.
Foto potret disimpan sementara di bucket privat dan dihapus setelah pemrosesan mencapai status akhir, dengan mekanisme penghapusan otomatis sebagai cadangan dalam 24 jam. HF memproses foto; perkiraan bukan nasihat medis, verifikasi identitas, atau bukti usia.