Coduri de eroare

Toate erorile întorc un JSON al cărui obiect error conține code, message și request_id. Codurile sunt stabile; decide după code, niciodată după message. 402 înseamnă o problemă de facturare (cotă sau plată) și se rezolvă cu bani; 429 înseamnă că trimiți prea repede și se rezolvă așteptând Retry-After secunde.

CodStatus HTTPMesajRemediere
invalid_body400Corpul cererii trebuie să fie JSON validTrimite JSON valid cu Content-Type: application/json. house_number este string, nu număr.
invalid_idempotency_key400Idempotency-Key trebuie să aibă 1-255 de caractere ASCII vizibileTrimite o valoare unică de 1-255 de caractere ASCII vizibile (de exemplu un UUID).
idempotency_key_reused422Această cheie Idempotency-Key a fost deja folosită cu un alt corp al cereriiFolosește o cheie nouă pentru un corp diferit; reia exact același corp doar cu aceeași cheie.
invalid_parameter400Parametru invalid sau în afara intervalului permisVerifică limitele: limit între 1 și 25 (autocomplete, căutare), range și group doar cu valorile documentate (usage).
invalid_postal_code400Codul poștal trebuie să conțină exact 6 cifreTrimite exact 6 cifre, fără spații.
invalid_query400Interogarea trebuie să conțină cel puțin 2 caractereTrimite q cu cel puțin 2 caractere.
missing_address400Trimiteți fie „address” (structurat), fie „freeform” (text)Completează unul dintre cele două câmpuri.
ambiguous_input400Trimiteți fie „address”, fie „freeform”, nu ambeleTrimite un singur format de adresă.
missing_locality400Câmpul locality este obligatoriuAdaugă locality în corpul cererii.
house_number_requires_street400house_number necesită și streetTrimite street împreună cu house_number.
invalid_house_number400house_number nu poate fi golOmite câmpul sau trimite un număr nevid (string).
missing_file_url400Câmpul file_url este obligatoriuAdaugă file_url pentru jobul batch.
invalid_callback_url400options.callback_url trebuie să fie un URL https pe o gazdă publicăFolosește un URL https public; adresele private, loopback și link-local sunt respinse.
field_too_long400Câmpurile text trebuie să aibă cel mult 256 de caractereScurtează câmpul indicat în mesaj.
missing_credentials401Autentificare necesarăTrimite Authorization: Bearer YOUR_API_KEY pe fiecare cerere.
invalid_api_key401Cheie API invalidă sau revocatăRotește cheia din dashboard și actualizează secretul în mediul tău.
quota_exceeded402Cota lunară de cereri a fost depășită — treceți la un plan superior pentru a continuaPlanurile fără depășire se opresc la cota lunară. Treci pe un plan superior sau așteaptă resetarea (header X-Posty-Period-Resets-At). Nu reîncerca automat.
payment_required402Plata este restantă — actualizați metoda de plată pentru a continuaActualizează metoda de plată din dashboard (header X-Posty-Grace-Period-Ends).
forbidden403Acces interzisResursa aparține altei organizații; folosește o cheie a organizației corecte.
subscription_suspended403Abonamentul este suspendat din cauza neplățiiAchită factura restantă din dashboard.
not_found404Resursa solicitată nu existăVerifică ID-ul trimis.
postal_code_not_found404Nu există date pentru acest cod poștalVerifică codul poștal sau folosește căutarea.
locality_not_found404Localitatea nu a fost găsităVerifică denumirea localității și județul.
method_not_allowed405Metodă HTTP nepermisăFolosește metoda HTTP documentată pentru endpoint.
job_not_complete409Lucrarea nu este încă finalizatăInteroghează statusul jobului până devine done.
results_expired410Rezultatele au fost șterse după perioada de retențieRezultatele se păstrează 30 de zile după finalizare; retrimite jobul.
payload_too_large413Corpul cererii depășește 64 KiBTrimite un corp mai mic sau folosește batch.
rate_limit_exceeded429Limita de cereri a fost depășită, vă rugăm să reduceți ritmulAșteaptă câte secunde indică Retry-After și respectă headerele X-RateLimit-*.
internal_error500Eroare internă de serverTrimite request_id la support@posty.ro pentru investigare.
request_timeout504Cererea a depășit timpul maxim de procesare — încercați din nouReîncearcă cererile idempotente. POST /v1/addresses/batch nu este atomic: o reîncercare poate crea un job duplicat.

© 2026 posty.ro