Dies ist eine Übersetzung, die aus Gründen der Bequemlichkeit bereitgestellt wird. Die maßgebliche technische Referenz ist die englische Fassung; im Falle von Abweichungen hat der englische Text Vorrang.

curl -X POST https://removegifbg.com/api/v1/jobs \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@input.gif"

Authentifizierung

Jede Anfrage benötigt einen API-Schlüssel, der als einer der beiden Header gesendet wird:

Authorization: Bearer bgr_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
X-API-Key: bgr_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Erstelle einen Schlüssel im API-Schlüssel-Bereich deines Dashboards. Der Klartext-Schlüssel wird genau einmal angezeigt, bei der Erstellung — wenn du ihn verlierst, widerrufe ihn und erstelle einen neuen. Du kannst bis zu 10 aktive Schlüssel gleichzeitig haben; alle teilen sich ein Credit-Guthaben.

Credits & Preise

Jede Datei kostet 1 Credit pro Sekunde verarbeiteter Dauer, mindestens 3 Credits — ein 2-Sekunden-Clip kostet trotzdem den 3-Credit-Mindestbetrag, ein 10-Sekunden-Clip kostet 10. Credits werden bei der Einreichung des Auftrags abgezogen (bevor die Verarbeitung beginnt), basierend auf der Dauer der Datei selbst, nicht auf einer pauschalen Pro-Datei-Rate. Eine Batch-Anfrage berechnet jede Datei im Batch im Voraus — wenn dein Guthaben nicht den gesamten Batch abdeckt, wird nichts davon erstellt. Wenn sich eine Datei als nicht lesbar herausstellt, wird der Credit dieser Datei automatisch erstattet.

PlanCreditsPreis
Credit-Paket — Micro15 (verfallen nie)$1.99
Credit-Paket — Light150 (verfallen nie)$9.99
Credit-Paket — Heavy900 (verfallen nie)$39.99
Plus Vierteljährlich2.700 / Quartal79,99 $/Quartal
Pro Monatlich3.000 / Monat79,99 $/Monat
Pro Jährlich36.000 / Jahr799,99 $/Jahr

Credits liegen auf deinem Konto, nicht auf einem einzelnen Schlüssel — jeder Schlüssel, den du erstellst, schöpft aus demselben Pool. Prüfe dein Guthaben jederzeit mit GET /api/account (Dashboard-Sitzungs-Authentifizierung, nicht API-Schlüssel-Authentifizierung).

Datei einreichen — POST /api/v1/jobs

Multipart-Formulardaten:

FeldWerteHinweise
fileerforderlich.gif, .mp4, .mov, .webm
methodauto (Standard) · fast · rembgfast verwendet Flood-Fill statt KI-Segmentierung — schneller, funktioniert am besten bei einfarbigen Hintergründen
tolerance832 (Standard 16)nur von method=fast verwendet
croptrue (Standard) · falseautomatischer Zuschnitt auf den Begrenzungsrahmen des Motivs
pad050 px (Standard 12)um den Zuschnitt herum beibehaltener Abstand
canvasW / canvasHpxAusgabe-Canvasgröße; weglassen, um die Originalgröße beizubehalten
anchorcenter (Standard) · bottomPlatzierung des Motivs beim Skalieren auf einen Canvas
outputFormatgif (Standard) · apng · webm · mp4siehe Hinweis unten zu mp4
bgColortransparent (Standard) · #rrggbberforderlich für mp4
trimtrue · false (Standard)schneidet automatisch untätige Anfangs-/End-Frames zu — nur GIF-Quellen

Die mp4-Ausgabe hat keinen Alphakanal, ergibt also nur mit einem soliden bgColor Sinn — mp4 mit transparentem Hintergrund anzufordern fällt automatisch auf gif zurück.

curl -X POST https://removegifbg.com/api/v1/jobs \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@input.gif" \ -F "outputFormat=apng" \ -F "bgColor=transparent"

Antwort 202:

{ "id": "b165...", "status": "queued", "creditsRemaining": 19, "links": { "self": "/api/v1/jobs/b165...", "download": "/api/v1/jobs/b165.../download" } }

Status abfragen — GET /api/v1/jobs/:id

curl https://removegifbg.com/api/v1/jobs/b165... \ -H "Authorization: Bearer YOUR_API_KEY"
{ "id": "b165...", "status": "queued | processing | done | failed", "metadata": { "originalName": "input.gif", "inputSize": 372273, "frameCount": 14, "width": 512, "height": 512, "duration": 0.84, "outputSize": 158210 }, "outputFormat": "gif", "previewUrl": "/api/v1/jobs/b165.../preview", "downloadUrl": "/api/v1/jobs/b165.../download", "error": null }

previewUrl erscheint, sobald eine Vorschau verfügbar ist; downloadUrl erst, wenn status done ist. Ein Auftrag ist nur für den API-Schlüssel sichtbar, der ihn erstellt hat — jeder andere Schlüssel erhält einen 404.

Vorschau & Download

GET /api/v1/jobs/:id/preview und GET /api/v1/jobs/:id/download streamen die Datei direkt, authentifiziert auf dieselbe Weise wie jeder andere Aufruf — kein separater Download-Token.

Batches — POST /api/v1/batches

Dieselben Felder wie POST /api/v1/jobs, aber wiederhole das Feld file einmal pro Datei (bis zu 20 Dateien pro Anfrage). Ein Optionssatz gilt für jede Datei im Batch.

curl -X POST https://removegifbg.com/api/v1/batches \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@a.gif" -F "file=@b.gif" -F "file=@c.gif"
{ "id": "batch_...", "jobs": [{ "id": "...", "filename": "a.gif" }], "creditsRemaining": 15 }

GET /api/v1/batches/:id gibt { "id", "status": "processing | partial | done", "jobs": [...] } zurück, wobei jeder Eintrag dieselbe Form wie GET /api/v1/jobs/:id hat.

Fehler

StatusBodyBedeutung
401{ "error": "unauthorized" }fehlender, ungültiger oder widerrufener API-Schlüssel
402{ "error": "insufficient_credits", "creditsRemaining" }nicht genügend Credits — es wurde kein Auftrag erstellt
400{ "error": "bad_request" }keine gültige Datei oder fehlerhafter Multipart-Body
422{ "error": "unreadable_file" }Datei konnte nicht geparst werden — kein Credit berechnet
404{ "error": "not_found" }Auftrag/Batch existiert nicht oder gehört zu einem anderen Schlüssel
429{ "error": "rate_limited" }zu viele Anfragen — siehe Retry-After-Header

Ratenbegrenzungen

Anfragen sind pro API-Schlüssel ratenbegrenzt. Wenn du ratenbegrenzt bist, enthält die Antwort einen Retry-After-Header (Sekunden) — warte so lange, bevor du es erneut versuchst. Brauchst du ein höheres Limit für eine Produktionsintegration? Melde dich über dein Dashboard.

API-Schlüssel holen