Τεκμηρίωση API αφαίρεσης φόντου
Στείλτε εικόνα και λάβετε διαφανές PNG με ένα κλειδί API.
https://api.remox.ai/v1.0/removebgΓρήγορη εκκίνηση
Αίτηση πρόσβασης API →Κρατήστε το εκδοθέν κλειδί στον διακομιστή, όχι σε πρόγραμμα περιήγησης ή δημόσια εφαρμογή. Η αλλαγή διατηρεί ταυτότητα και υπόλοιπο.
REMOX_API_KEYΧρησιμοποιήστε JPG, PNG ή στατικό WebP. Αλλάξτε μέγεθος πριν την αποστολή· το API δεν το αλλάζει.
Παραδείγματα κώδικα →Έλεγχος ταυτότητας
Κρατήστε το εκδοθέν κλειδί στον διακομιστή, όχι σε πρόγραμμα περιήγησης ή δημόσια εφαρμογή. Η αλλαγή διατηρεί ταυτότητα και υπόλοιπο.
| Πεδίο | Αποδεκτή τιμή |
|---|---|
| X-API-Key | remox_live_… / remox_test_… |
| Secret / X-Subuid / X-Platform-User / X-RapidAPI-User | — |
| image_url / Base64 / shadow / refine | — |
Παραδείγματα κώδικα
# 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.Χρησιμοποιήστε JPG, PNG ή στατικό WebP. Αλλάξτε μέγεθος πριν την αποστολή· το API δεν το αλλάζει.
input.jpg → image/jpeg · PNG → image/png · WebP → image/webpΑναφορά αιτήματος
POST /v1.0/removebg · multipart/form-dataΧρησιμοποιήστε JPG, PNG ή στατικό WebP. Αλλάξτε μέγεθος πριν την αποστολή· το API δεν το αλλάζει.
| Πεδίο | Απαιτείται | Αποδεκτή τιμή |
|---|---|---|
| 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 . _ : - |
Απαντήσεις
200 · PNG
response_format=image · Content-Type: image/pngX-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Χρονικά όρια και επανάληψη
Μετά από 60 δευτερόλεπτα, το 504 μπορεί να σημαίνει ότι η εργασία συνεχίζεται. Ελέγξτε κατάσταση ή επαναλάβετε με ίδια εικόνα και Idempotency-Key για αποφυγή διπλής χρέωσης.
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=jsoncreating → queued → processing → completed / failed / timed_out
Retry-After · pollAfterMs: 2000 · X-API-Key
Λογαριασμός και πιστώσεις
Οι πιστώσεις δεσμεύονται στη δημιουργία, καταναλώνονται στην επιτυχία και αποδεσμεύονται σε αποτυχία ή λήξη. Το σύγχρονο χρονικό όριο δεν τις αποδεσμεύει.
| Πεδίο | Αποδεκτή τιμή |
|---|---|
| credits | available / reserved / consumed |
| GET /v1.0/account | X-API-Key |
| POST → AI | 300 ms |
| POST → 504 | 60 s |
| task → timed_out | 35 min |
| task_expired | 90 d |
| result_expired (Worker) | 7 d |
Σφάλματα
Ελέγξτε errors και κατάσταση πριν την επανάληψη. Κρατήστε requestId για υποστήριξη· μην καταγράφετε το κλειδί.
{
"requestId": "req_…",
"retryable": false,
"errors": [
{
"code": "invalid_credentials",
"title": "Invalid API key."
}
]
}| HTTP | errors[].code | Σφάλματα |
|---|---|---|
| 400 | invalid_request, invalid_file | Μη έγκυρο αίτημα |
| 400 | invalid_size, invalid_response_format | Μη έγκυρο αίτημα |
| 400 | invalid_idempotency_key, invalid_subject | Μη έγκυρο αίτημα |
| 402 | insufficient_credits | Ανεπαρκείς πιστώσεις |
| 403 | invalid_credentials | Απαγορεύεται η πρόσβαση |
| 403 | platform_disabled, platform_paused, scope_denied | Απαγορεύεται η πρόσβαση |
| 404 | not_found, upload_not_found | Δεν βρέθηκε |
| 409 | idempotency_conflict | Σύγκρουση ή ατελής εργασία |
| 409 | result_not_ready | Σύγκρουση ή ατελής εργασία |
| 410 | task_expired, result_expired | Έληξε |
| 413 | file_too_large | Πολύ μεγάλο αρχείο |
| 415 | invalid_image, animated_image_unsupported | Μη υποστηριζόμενη εικόνα |
| 422 | image_dimensions_exceeded | Υπέρβαση διαστάσεων |
| 429 | rate_limit_exceeded, hourly_quota_exhausted, inflight_limit_exceeded | Υπέρβαση ορίου αιτημάτων |
| 502 | upload_failed, upstream_rejected, upstream_unavailable | Αποτυχία εξωτερικής υπηρεσίας |
| 502 | create_result_unknown, remote_service_error, invalid_result, result_unavailable, task_failed, task_timeout | Αποτυχία εξωτερικής υπηρεσίας |
| 503 | service_not_configured, credit_price_not_configured, server_error | Μη διαθέσιμη υπηρεσία |
| 504 | sync_timeout | Σύγχρονο χρονικό όριο |
retryable: 429 / 5xx
Μετά από 60 δευτερόλεπτα, το 504 μπορεί να σημαίνει ότι η εργασία συνεχίζεται. Ελέγξτε κατάσταση ή επαναλάβετε με ίδια εικόνα και Idempotency-Key για αποφυγή διπλής χρέωσης.
Συμβατότητα
Μόνο αφαίρεση φόντου με ένα κλειδί. Δεν υλοποιούνται όλες οι επιλογές remove.bg. Τα URL JSON είναι επέκταση REMOX.
Αίτηση πρόσβασης API →