API-grondbeginselen
De Fit-it-on Developer API biedt programmatische toegang tot onze AI-generatiemodellen. Het volgt standaard REST-architectuurstijlen, gebruikt voorspelbare resource-georiënteerde URL's en accepteert JSON-gecodeerde request bodies.
Asynchrone uitvoering
Alle beeldgeneraties worden asynchroon verwerkt. AI-renders met hoge resolutie (2k of 2048x2048 samples) kosten tijd, en een synchrone verbinding zou onvermijdelijk een time-out geven.
- Dien een taak in: U stuurt een
POST /v1/runverzoek met uw invoergegevens. - Ontvang ID: De API retourneert onmiddellijk een
200 OKmet eenprediction_id. - Poll voor status: U roept periodiek
GET /v1/status/{predictionId}aan. - Voltooiing: Wanneer de status overgaat naar
succeeded, zijn de URL's naar uw gegenereerde afbeeldingen beschikbaar in deoutput-array.
Webhook-ondersteuning
Als alternatief kunt u een webhook_url-parameter opgeven in uw initiële POST-verzoek. Zodra de taak is voltooid (ongeacht of deze slaagt of mislukt), sturen we een POST-verzoek rechtstreeks naar uw webhook met de uiteindelijke statuspayload, waardoor handmatig pollen overbodig wordt.
Basis-URL
Alle verzoeken moeten via HTTPS naar onze productieomgeving worden gedaan:
https://fititon.app/apiContenttypen
Alle POST- en PATCH-verzoeken moeten de volgende header bevatten om het payloadformaat te specificeren:
Content-Type: application/jsonDe API retourneert ook alle antwoorden strikt in JSON-formaat.
Webhooks
Als u een webhook_url opgeeft in de root van uw JSON-payload, sturen we een HTTP POST-verzoek naar die URL zodra de asynchrone taak is voltooid (succesvol of met een fout).
Voorbeeld van Webhook-payload:
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"status": "success",
"output": [
"https://storage.fititon.com/results/result-123.jpg",
"https://storage.fititon.com/results/result-124.jpg"
],
"error": null,
"created_at": "2026-07-03T10:00:00.000Z",
"updated_at": "2026-07-03T10:00:15.000Z"
}Verzoeklimieten & Afhandeling
Om misbruik te voorkomen, handhaaft de API een snelheidslimiet op basis van uw actieve Developer Plan-tier.
Als u uw limiet overschrijdt, ontvangt u een 429 Too Many Requests-fout. Uw applicatie moet dit gracieus afhandelen door exponentiële backoff te implementeren.
Uw credit-saldo staat los van de snelheidslimiet. U kunt uw totale API-gebruik en resterende credit-saldo controleren via het Developer Dashboard, of programmatisch via de account-endpoints.
Als de generatie intern mislukt (bijv. een ongeldige afbeelding is doorgegeven, of een model-timeout is opgetreden), zal het GET /v1/status-endpoint een status van failed retourneren, en de error-eigenschap zal een beschrijvende boodschap bevatten. Uw credits worden niet afgeschreven voor mislukte taken.
