Tài liệu API xóa nền

Gửi ảnh và nhận PNG trong suốt bằng một khóa API.

POSThttps://api.remox.ai/v1.0/removebg

Bắt đầu nhanh

Đăng ký API →

Lưu khóa được cấp trên máy chủ, không công khai trong trình duyệt hoặc ứng dụng. Đổi khóa vẫn giữ danh tính và số dư khách hàng.

REMOX_API_KEY

Dùng JPG, PNG hoặc WebP tĩnh. Đổi kích thước trước khi tải lên; API không tự đổi kích thước.

Ví dụ mã →

Xác thực

Lưu khóa được cấp trên máy chủ, không công khai trong trình duyệt hoặc ứng dụng. Đổi khóa vẫn giữ danh tính và số dư khách hàng.

TrườngGiá trị cho phép
X-API-Keyremox_live_… / remox_test_…
Secret / X-Subuid / X-Platform-User / X-RapidAPI-User—
image_url / Base64 / shadow / refine—

Ví dụ mã

cURL
# Set REMOX_API_KEY in your environment first.
curl 'https://api.remox.ai/v1.0/removebg' \
  -H "X-API-Key: $REMOX_API_KEY" \
  -H 'Idempotency-Key: image-0001' \
  -F 'image_file=@/path/to/input.jpg' \
  -F 'size=auto' \
  --max-time 75 --fail-with-body \
  -D response-headers.txt -o remox-result.png
# On non-2xx, the output file contains error JSON, not a PNG.

Dùng JPG, PNG hoặc WebP tĩnh. Đổi kích thước trước khi tải lên; API không tự đổi kích thước.

input.jpg → image/jpeg · PNG → image/png · WebP → image/webp

Tham chiếu yêu cầu

POST /v1.0/removebg · multipart/form-data

Dùng JPG, PNG hoặc WebP tĩnh. Đổi kích thước trước khi tải lên; API không tự đổi kích thước.

TrườngBắt buộcGiá trị cho phép
image_file✓JPG / PNG / WebP · ≤20 MiB (20 × 1024 × 1024 bytes) · max(width, height) ≤1920 px · min(width, height) ≤1080 px
size—auto
response_format—image / json
Idempotency-Key—8–128 · A–Z a–z 0–9 . _ : -

Phản hồi

200 · PNG

response_format=image · Content-Type: image/png

X-Request-ID · X-Task-ID · X-Idempotency-Key

200 · JSON

response_format=json
{
  "requestId": "req_…",
  "taskId": "task_…",
  "data": {
    "result_url": "https://storage.example/result.png?signature=…&expires=…"
  }
}
data.result_url ≠ result_b64

Hết thời gian và thử lại

Sau 60 giây, 504 có thể nghĩa là tác vụ vẫn chạy. Kiểm tra trạng thái hoặc thử lại với cùng ảnh và Idempotency-Key để tránh tính phí hai lần.

GET /v1.0/tasks/{taskId}
{
  "requestId": "req_…",
  "taskId": "task_…",
  "status": "completed",
  "progress": null,
  "pollAfterMs": 2000,
  "result": {
    "downloadPath": "/v1.0/tasks/task_…/result",
    "mimeType": "image/png",
    "expiresAt": "2026-10-17T00:00:00.000Z"
  }
}
GET /v1.0/tasks/{taskId}/result
GET /v1.0/tasks/{taskId}/result?response_format=json

creating → queued → processing → completed / failed / timed_out

Retry-After · pollAfterMs: 2000 · X-API-Key

Tài khoản và tín dụng

Tín dụng được giữ khi tạo, trừ khi thành công và trả khi thất bại hoặc tác vụ hết hạn. Hết thời gian đồng bộ không tự trả tín dụng.

TrườngGiá trị cho phép
creditsavailable / reserved / consumed
GET /v1.0/accountX-API-Key
POST → AI300 ms
POST → 50460 s
task → timed_out35 min
task_expired90 d
result_expired (Worker)7 d

Lỗi

Kiểm tra errors và trạng thái trước khi thử lại. Giữ requestId để hỗ trợ; không ghi khóa vào nhật ký.

{
  "requestId": "req_…",
  "retryable": false,
  "errors": [
    {
      "code": "invalid_credentials",
      "title": "Invalid API key."
    }
  ]
}
HTTPerrors[].codeLỗi
400invalid_request, invalid_fileYêu cầu không hợp lệ
400invalid_size, invalid_response_formatYêu cầu không hợp lệ
400invalid_idempotency_key, invalid_subjectYêu cầu không hợp lệ
402insufficient_creditsKhông đủ tín dụng
403invalid_credentialsTruy cập bị từ chối
403platform_disabled, platform_paused, scope_deniedTruy cập bị từ chối
404not_found, upload_not_foundKhông tìm thấy
409idempotency_conflictXung đột hoặc tác vụ chưa xong
409result_not_readyXung đột hoặc tác vụ chưa xong
410task_expired, result_expiredĐã hết hạn
413file_too_largeTệp quá lớn
415invalid_image, animated_image_unsupportedẢnh không được hỗ trợ
422image_dimensions_exceededVượt kích thước
429rate_limit_exceeded, hourly_quota_exhausted, inflight_limit_exceededVượt giới hạn yêu cầu
502upload_failed, upstream_rejected, upstream_unavailableLỗi dịch vụ nguồn
502create_result_unknown, remote_service_error, invalid_result, result_unavailable, task_failed, task_timeoutLỗi dịch vụ nguồn
503service_not_configured, credit_price_not_configured, server_errorDịch vụ không khả dụng
504sync_timeoutHết thời gian đồng bộ

retryable: 429 / 5xx

Sau 60 giây, 504 có thể nghĩa là tác vụ vẫn chạy. Kiểm tra trạng thái hoặc thử lại với cùng ảnh và Idempotency-Key để tránh tính phí hai lần.

Tương thích

Chỉ xóa nền bằng khóa đơn. Không hỗ trợ toàn bộ tùy chọn remove.bg. URL kết quả JSON là phần mở rộng REMOX.

Đăng ký API →