DOCUMENTEN · API-REFERENTIE

API Referentie

De eindpunten, de sleutels, de beperkingen. Referentie voor de AI-afbeeldings eindpunten — genereren, verwijderen, uitbreiden — met auth, CORS en snelheidsbeperkingen.

Morph biedt een reeks AI-gebaseerde afbeeldingsendpoints aan op api.morph.cool. Deze endpoints voeden Artboard's AI-functies en kunnen worden gebruikt door ontwikkelaars die integraties bouwen.

Basis URL: https://api.morph.cool
Alle verzoeken gebruiken HTTPS. HTTP-verzoeken worden geweigerd.

Authenticatie

AI-beeldendpunten (genereren, verwijderen, uitbreiden) vereisen geen authenticatie voor basisgebruik. Ze zijn beperkt op basis van IP-adres. Endpoints die gebruikersgegevens wijzigen (conversies, bel, leaderboard) vereisen een JWT-token dat wordt doorgegeven als Bearer-token in de Authorization-header.

Authorization: Bearer <jwt_token>

Tarieven

Alle eindpunten zijn beperkt om misbruik te voorkomen. Overschrijding van de limiet retourneert een 429 status met een JSON-fout.

Afbeelding genereren

POST /artboard/generate

Text-to-image generatie en inpainting. Stuur een canvas-afbeelding met een masker om geselecteerde gebieden in te vullen op basis van een tekstprompt. Ook ondersteunt een beschrijfmodus die een tekstbeschrijving van de afbeelding retourneert.

VeldTypeOmschrijving
promptstringTekstbeschrijving van wat te genereren. Niet vereist in beschrijfmodus.
canvasImagevereiststringBase64-gecodeerde PNG van de inhoud van het canvas.
maskImagestringBase64-gecodeerde PNG van de selectiemasker. Wit = gebied om te vullen. Vereist voor inpainting, niet nodig voor beschrijven.
modusstringStel in op "beschrijven" voor modus met beeldbeschrijving. Laat weg voor generatie.

Reactie op generatie:

{
  "result": "<base64_png_string>"
}

Beschrijf reactie:

{
  "result": "A detailed text description of the image content."
}

Validatie: Bij beschrijvingsmodus moet de PNG minimaal 64×64 pixels zijn. Kleinere afbeeldingen retourneren een REGION_TOO_SMALL-fout.

Object Verwijderen

POST /artboard/remove

AI-geactiveerde objectverwijdering. Schilder over een object in de masker en het model vult het gebied met contextueel geschikte inhoud.

VeldTypeOmschrijving
canvasImagevereiststringBase64-gencodeerde PNG van het canvas.
maskImagerequiredstringBase64-gecodeerde PNG-masker. Wit = gebied om te verwijderen.

Antwoord:

{
  "result": "<base64_png_string>"
}

Generatieve Expand

POST /artboard/expand

Verbreed het canvas in een bepaalde richting. De AI vult het nieuwe gebied met inhoud die overeenkomt met de bestaande afbeelding. Gebruikt randpixeluitbreiding voor context.

VeldTypeOmschrijving
canvasImagevereiststringBase64-gecodeerde PNG van het canvas. Moet 64–4096px aan elke zijde zijn.
richtingvereiststringEen van: left, right, top, bottom, all.
expandPxvereistnumberPixels om uit te breiden. Bereik: 64–512.
promptstringOptioneel tekstprompt om de gegenereerde inhoud te begeleiden.

Antwoord:

{
  "result": "<base64_png_string>"
}

Validatie: De bronafbeelding moet 64–4096px aan elke zijde zijn. Het uitgebreide canvas mag niet meer dan 4096px in een enkele dimensie overschrijden. Schendingen retourneren REGION_TOO_SMALL of CANVAS_TOO_LARGE fouten.

Foutreacties

Alle eindpunten retourneren JSON-foutberichten met een error-veld:

{
  "error": "RATE_LIMITED"
}

Veelvoorkomende foutcodes:

Opmerkingen

Open Morph