Esta es una traducción proporcionada por conveniencia. La referencia técnica autoritativa es la versión en inglés; en caso de discrepancia, prevalece el texto en inglés.

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

Autenticación

Cada solicitud necesita una clave de API, enviada en cualquiera de estas cabeceras:

Authorization: Bearer bgr_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
X-API-Key: bgr_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Crea una clave desde el panel de Claves de API de tu panel de control. La clave en texto plano se muestra exactamente una vez, al crearla — si la pierdes, revócala y genera una nueva. Puedes tener hasta 10 claves activas a la vez; todas comparten un único saldo de créditos.

Créditos y precios

Cada archivo cuesta 1 crédito por segundo de duración procesada, mínimo 3 créditos — un clip de 2 segundos aún cuesta el mínimo de 3 créditos, un clip de 10 segundos cuesta 10. Los créditos se deducen cuando se envía el trabajo (antes de que empiece el procesamiento), según la duración del propio archivo, no una tarifa plana por archivo. Una solicitud por lotes cobra por cada archivo del lote por adelantado — si tu saldo no cubre el lote entero, no se crea nada en él. Si un archivo resulta ilegible, el crédito de ese archivo se reembolsa automáticamente.

PlanCréditosPrecio
Paquete de créditos — Micro15 (nunca caducan)$1.99
Paquete de créditos — Light150 (nunca caducan)$9.99
Paquete de créditos — Heavy900 (nunca caducan)$39.99
Plus Trimestral2.700 / trimestre79,99 $/tri
Pro Mensual3.000 / mes79,99 $/mes
Pro Anual36.000 / año799,99 $/año

Los créditos residen en tu cuenta, no en una clave individual — cada clave que creas consume del mismo fondo. Consulta tu saldo en cualquier momento con GET /api/account (autenticación de sesión del panel, no autenticación por clave de API).

Enviar un archivo — POST /api/v1/jobs

Datos de formulario multipart:

CampoValoresNotas
fileobligatorio.gif, .mp4, .mov, .webm
methodauto (predeterminado) · fast · rembgfast usa relleno por inundación en lugar de segmentación por IA — más rápido, funciona mejor con fondos de color plano
tolerance832 (predeterminado 16)solo lo usa method=fast
croptrue (predeterminado) · falserecorta automáticamente al recuadro delimitador del sujeto
pad050 px (predeterminado 12)relleno que se mantiene alrededor del recorte
canvasW / canvasHpxtamaño del lienzo de salida; omítelo para mantener el tamaño original
anchorcenter (predeterminado) · bottomcolocación del sujeto al escalar a un lienzo
outputFormatgif (predeterminado) · apng · webm · mp4ver la nota más abajo sobre mp4
bgColortransparent (predeterminado) · #rrggbbobligatorio para mp4
trimtrue · false (predeterminado)recorta automáticamente los fotogramas inactivos de entrada/salida — solo fuentes GIF

La salida mp4 no tiene canal alfa, así que solo tiene sentido con un bgColor sólido — solicitar mp4 con un fondo transparente vuelve a gif automáticamente.

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"

Respuesta 202:

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

Consultar estado — 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 aparece en cuanto hay una vista previa disponible; downloadUrl solo cuando status es done. Un trabajo solo es visible para la clave de API que lo creó — cualquier otra clave obtiene un 404.

Vista previa y descarga

GET /api/v1/jobs/:id/preview y GET /api/v1/jobs/:id/download transmiten el archivo directamente, autenticados de la misma forma que cualquier otra llamada — sin un token de descarga aparte.

Lotes — POST /api/v1/batches

Los mismos campos que POST /api/v1/jobs, pero repite el campo file una vez por archivo (hasta 20 archivos por solicitud). Un conjunto de opciones se aplica a cada archivo del lote.

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 devuelve { "id", "status": "processing | partial | done", "jobs": [...] } con cada entrada en el mismo formato que GET /api/v1/jobs/:id.

Errores

EstadoCuerpoSignificado
401{ "error": "unauthorized" }clave de API ausente, no válida o revocada
402{ "error": "insufficient_credits", "creditsRemaining" }créditos insuficientes — no se creó ningún trabajo
400{ "error": "bad_request" }ningún archivo válido, o cuerpo multipart mal formado
422{ "error": "unreadable_file" }no se pudo analizar el archivo — no se cobró ningún crédito
404{ "error": "not_found" }el trabajo/lote no existe, o pertenece a otra clave
429{ "error": "rate_limited" }demasiadas solicitudes — consulta la cabecera Retry-After

Límites de tasa

Las solicitudes tienen un límite de tasa por clave de API. Si alcanzas el límite, la respuesta incluye una cabecera Retry-After (segundos) — espera ese tiempo antes de reintentar. ¿Necesitas un límite más alto para una integración de producción? contáctanos desde tu panel.

Obtener una clave de API