REST API · v1
API-dokumentation
Indsend portrætter via et asynkront API, brug din eksisterende kreditkonto, og følg alle job og betalinger.
UdviklercenterForbind din app med en AI-guide
Kopiér denne prompt ind i ChatGPT, Claude, Cursor eller din kodeassistent. Den spørger til din teknologistak og guider dig derefter gennem legitimationsoplysninger, tjek af saldo, indsendelse af job og bekræftelse af resultatet.
Du behøver ikke sende din API-nøgle til AI'en. Prompten guider dig til at konfigurere den i dit eget servermiljø.
Læs hele prompten / kopiér manuelt
Betaling
API: 1 kredit pr. gennemført test. Website: 10 kreditter pr. test. Begge bruger samme kreditkonto. Oprettelse via API reserverer 1 kredit; ved en endelig fejl tilbageføres den én gang.
Send Authorization: Bearer med det påkrævede scope. Brug samme Idempotency-Key ved gentagelser af identiske billeddata. Hvis nøglen genbruges med et andet input, returneres HTTP 409. Forespørgsler bruger ikke kreditter.
Slutpunkter
| HTTP | Tilladelser |
|---|---|
| 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 |
Opret et job
Brug multipart/form-data med én billedfil (JPEG, PNG eller WebP, op til 5 MB) og samtykkefeltet nedenfor. Kun voksne, der indsender deres eget foto med samtykke, må bruge dette slutpunkt. Eksterne URL'er og ekstra parametre afvises. Generér kun en ny idempotency-nøgle til en ny logisk test.
# Generér og gem én nøgle pr. ny test; ved gentagelser skal du kun køre curl-kommandoen nedenfor med den oprindelige nøgle og det samme billede.
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 resultater
Oprettelsen returnerer HTTP 202 og et job-id. Afvent svar hvert 10.–15. sekund. queued, processing og retrying er ikke-afsluttende tilstande; succeeded og failed er afsluttende. HF-opstart kan tage flere minutter. Job har en frist på 20 minutter; en aktiv worker-lease kan forsinke den endelige genopretning med op til yderligere fire minutter.
curl 'https://fahrface.org/api/v1/face-age/jobs/JOB_ID' \
-H "Authorization: Bearer $FAHRFACE_API_KEY"Fejl og grænser
Svar bruger code/message/data. HTTP 400: ugyldig anmodning eller manglende samtykke; 401: ugyldig/udløbet nøgle; 403: manglende scope; 402: utilstrækkelige kreditter; 404: job mangler eller tilhører ikke dig; 409: ændret input; 413/415: ugyldig billedstørrelse/-type; 429: grænse for anmodninger, samtidighed eller budget; 503: utilgængelig. Følg Retry-After, genbrug den samme idempotency-nøgle, og gennemgå message, før du prøver igen.
Nøgler udløber inden for et år. Budgetter omfatter reserverede og brugte kreditter; tilbagebetalinger gendanner budgettet. Kontoen tillader 60 anmodninger pr. minut og højst to aktive API-job.
Portrætter opbevares midlertidigt i en privat bucket og slettes efter afsluttet behandling med en automatisk reserveprocedure efter 24 timer. HF behandler fotoet; estimater er ikke lægelig rådgivning, identitetsbekræftelse eller bevis på alder.