REST API · v1

API belgeleri

Portreleri asenkron bir API üzerinden gönderin, mevcut kredi bakiyenizi paylaşın ve her işi ve ücreti takip edin.

Geliştirici merkezi

Uygulamanızı bir yapay zekâ rehberiyle bağlayın

Bu istemi ChatGPT, Claude, Cursor veya kullandığınız kod asistanına kopyalayın. Asistan önce teknoloji yığınızı soracak, ardından kimlik bilgilerini ayarlama, bakiye kontrolü, iş gönderme ve sonucu doğrulama adımlarında size rehberlik edecek.

Düz metni aç

API anahtarınızı yapay zekâyla paylaşmanız gerekmez. İstem, anahtarı kendi sunucu ortamınızda nasıl yapılandıracağınız konusunda size rehberlik eder.

İstemin tamamını oku / elle kopyala

Ücretlendirme

API: başarıyla tamamlanan test başına 1 kredi. Web sitesi: test başına 10 kredi. Her ikisi de aynı kredi bakiyesini kullanır. API üzerinden iş oluşturulduğunda 1 kredi ayrılır; işin nihai olarak başarısız olması durumunda bu kredi bir kez iade edilir.

Gerekli izinle birlikte Authorization: Bearer gönderin. Aynı görsel baytlarıyla yaptığınız tekrar denemelerde aynı Idempotency-Key değerini kullanın. Bu anahtarı farklı girdilerle yeniden kullanmak HTTP 409 hatası verir. Sorgular kredi tüketmez.

Uç noktalar

HTTPİzinler
POST /api/v1/face-age/jobsface-age:write
GET /api/v1/face-age/jobs/{id}face-age:read
GET /api/v1/creditscredits:read
GET /api/v1/usage?page=1&pageSize=20usage:read

İş oluştur

Tek bir görsel dosyası (JPEG, PNG veya WebP, en fazla 5 MB) ve aşağıdaki consent alanıyla multipart/form-data kullanın. Bu uç noktayı yalnızca kendi fotoğrafını gönderen ve buna onay veren yetişkinler kullanabilir. Uzak URL'ler ve ek parametreler kabul edilmez. Yalnızca yeni bir mantıksal test için yeni bir idempotency key oluşturun.

# Her yeni test için bir kez oluşturup kaydedin; tekrar denemelerde yalnızca aşağıdaki curl komutunu, ilk anahtar ve görselle çalıştırın.
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"
  }
}

Sonuçları sorgula

İş oluşturma isteği HTTP 202 ve bir iş kimliği döndürür. 10–15 saniyede bir sorgulayın. queued, processing ve retrying nihai olmayan durumlardır; succeeded ve failed nihai durumlardır. HF'nin uyanması birkaç dakika sürebilir. İşlerin tamamlanması için 20 dakika süre tanınır; etkin bir worker lease, nihai kurtarma işlemini dört dakikaya kadar geciktirebilir.

curl 'https://fahrface.org/api/v1/face-age/jobs/JOB_ID' \
  -H "Authorization: Bearer $FAHRFACE_API_KEY"

Hatalar ve limitler

Yanıtlar code/message/data yapısını kullanır. HTTP 400: geçersiz istek veya onay; 401: geçersiz/süresi dolmuş anahtar; 403: gerekli izin yok; 402: yetersiz kredi; 404: bulunamayan veya size ait olmayan iş; 409: girdi değişti; 413/415: geçersiz görsel boyutu/türü; 429: istek, eşzamanlılık veya bütçe limiti; 503: hizmet kullanılamıyor. Retry-After yönergesine uyun, aynı idempotency key değerini yeniden kullanın ve tekrar denemeden önce message alanını inceleyin.

Anahtarların süresi en geç bir yıl içinde dolar. Bütçeye ayrılmış ve başarıyla kullanılmış krediler dahildir; iadeler bütçeyi geri yükler. Hesapta dakikada en fazla 60 istek ve aynı anda en fazla iki etkin API işi yapılabilir.

Portreler özel bir depolama alanında geçici olarak saklanır ve işlem tamamlandıktan sonra silinir; ayrıca 24 saatlik otomatik silme süresi uygulanır. Fotoğrafı HF işler. Tahminler tıbbi tavsiye, kimlik doğrulama veya yaş kanıtı değildir.