REST API · v1
API-dokumentasjon
Send inn portrettbilder via et asynkront API, bruk den eksisterende kredittsaldoen din, og følg med på alle jobber og belastninger.
UtviklersenterKoble appen din til en AI-guide
Kopier denne ledeteksten til ChatGPT, Claude, Cursor eller kodeassistenten din. Den spør om teknologistakken din og veileder deg deretter gjennom oppsett av påloggingsinformasjon, kontroll av saldo, innsending av en jobb og bekreftelse av resultatet.
Du trenger ikke å sende API-nøkkelen din til AI-en. Ledeteksten viser deg hvordan du konfigurerer den i ditt eget servermiljø.
Les hele ledeteksten / kopier manuelt
Belastning
API: 1 kreditt per vellykket test. Nettsted: 10 kreditter per test. Begge bruker samme saldo. Når en API-jobb opprettes, reserveres 1 kreditt; ved endelig feil tilbakeføres den én gang.
Send Authorization: Bearer med det nødvendige omfanget. Bruk samme Idempotency-Key når du prøver på nytt med identiske bildefildata. Hvis du bruker nøkkelen på nytt med andre data, returneres HTTP 409. Forespørsler bruker ikke kreditter.
Endepunkter
| HTTP | Tillatelser |
|---|---|
| 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 |
Opprett en jobb
Bruk multipart/form-data med én bildefil (JPEG, PNG eller WebP, opptil 5 MB) og samtykkefeltet nedenfor. Bare voksne som sender inn sitt eget bilde med samtykke, kan bruke dette endepunktet. Eksterne URL-er og ekstra parametere avvises. Generer en ny idempotensnøkkel bare for en ny logisk test.
# Generer og lagre én nøkkel for hver nye test. Ved nye forsøk kjører du bare curl-kommandoen nedenfor med den opprinnelige nøkkelen og det opprinnelige bildet.
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"
}
}Hent resultatet
Opprettelsen returnerer HTTP 202 og en jobb-ID. Send en ny forespørsel hvert 10.–15. sekund. queued, processing og retrying er ikke endelige statuser; succeeded og failed er endelige statuser. Oppvåkning av HF kan ta flere minutter. Jobber har en frist på 20 minutter; en aktiv worker-lease kan forsinke den endelige gjenopprettingen med opptil fire minutter til.
curl 'https://fahrface.org/api/v1/face-age/jobs/JOB_ID' \
-H "Authorization: Bearer $FAHRFACE_API_KEY"Feil og grenser
Svarene bruker code/message/data. HTTP 400: ugyldig forespørsel eller samtykke; 401: ugyldig/utløpt nøkkel; 403: manglende omfang; 402: utilstrekkelig saldo; 404: jobb mangler eller tilhører ikke kontoen; 409: endrede data; 413/415: ugyldig bildestørrelse/-type; 429: grense for forespørsler, samtidighet eller budsjett; 503: utilgjengelig. Følg Retry-After, bruk samme idempotensnøkkel på nytt, og les message før du prøver igjen.
Nøkler utløper innen ett år. Budsjettene inkluderer reserverte og brukte kreditter; refusjoner gjenoppretter budsjettet. Kontoen tillater 60 forespørsler per minutt og maksimalt to aktive API-jobber.
Portrettbilder lagres midlertidig i en privat lagringsbøtte og slettes etter endelig behandling, med en reserveordning som sletter dem etter 24 timer. HF behandler bildet; estimatene er ikke medisinske råd, identitetsbekreftelse eller aldersbevis.