Błędy API InPost – najczęstsze komunikaty i jak je naprawić

Mateusz Piotrowicz
Mateusz Piotrowicz
Technical & Logistics Expert
Błędy API InPost – najczęstsze komunikaty i jak je naprawić
Błędy API InPost potrafią zatrzymać wysyłkę całego dnia: zamówienia czekają, etykiety się nie generują, a w panelu sklepu widać tylko lakoniczny komunikat. Na szczęście większość błędów ShipX ma jasne przyczyny, które opisuje dokumentacja – wystarczy wiedzieć, gdzie szukać. W tym artykule zebraliśmy najczęstsze komunikaty, ich znaczenie i sposoby naprawy.
Artykuł przyda się zarówno programistom, którzy integrują sklep przez API, jak i właścicielom sklepów korzystającym z wtyczek i systemów do obsługi zamówień – bo w nich też pojawiają się komunikaty z API InPost, często w niezmienionej formie. Opieramy się na oficjalnej dokumentacji API ShipX i jej sekcji FAQ.
Błędy API InPost – jak czytać komunikat
API ShipX zwraca błędy w ustandaryzowanej formie: kod HTTP, klucz błędu i opis. Przy błędach walidacji dochodzi pole details, w którym kluczami są nazwy pól z błędami, a wartościami – listy kluczy błędów. Według dokumentacji ShipX dotyczącej walidacji podstawowe klucze błędów to:
Klucz błędu | Kod HTTP | Znaczenie |
resource_not_found | 404 | Zasób nie został odnaleziony – np. niepoprawny adres URL albo zasób nie istnieje |
validation_failed | 400 | Błędy walidacji przesłanych danych; szczegóły w polu details |
unauthorized | 401 | Zapytanie nie zostało podpisane ważnym tokenem |
access_forbidden | 403 | Dostęp do zasobu jest zabroniony, np. przez brak uprawnień |
Przy validation_failed najważniejsze jest pole details. Dokumentacja wymienia generyczne klucze błędów walidacji: required (wartość wymagana), invalid (wartość nieprawidłowa), too_short i too_long (za krótka lub za długa), too_small i too_big (za mała lub za duża, głównie przy liczbach) oraz invalid_format (niepoprawny format). Przykładowo odpowiedź z details zawierającym „post_code”: [„invalid_format”] oznacza, że kod pocztowy ma zły format.
[#tip] Jeśli korzystasz z wtyczki lub systemu do obsługi zamówień, szukaj w logach pełnej odpowiedzi API, a nie tylko komunikatu wyświetlanego w panelu. Pole details zwykle od razu wskazuje, które pole zamówienia trzeba poprawić.
Błędy autoryzacji – 401 i 403
Błąd 401 unauthorized oznacza, że API nie rozpoznało tokenu. Najczęstsze przyczyny to wklejony niepełny token, token unieważniony w Managerze Paczek albo – bardzo często – token z innego środowiska. FAQ ShipX przypomina, że na produkcji trzeba używać tokenu z produkcyjnego Managera Paczek, a w sandboxie – tokenu z testowego Managera Paczek. Zasady środowiska testowego opisujemy w artykule sandbox ShipX.
Błąd 403 access_forbidden pojawia się, gdy token jest ważny, ale nie ma uprawnień do zasobu – na przykład gdy ID organizacji w zapytaniu nie należy do właściciela tokenu. Sprawdź, czy w konfiguracji wpisane jest właściwe ID organizacji z Managera Paczek, a nie np. numer klienta z umowy. Jak wygenerować token i gdzie znaleźć ID organizacji, wyjaśniamy w poradniku token API InPost.
Wykres – najczęstsze błędy i ich rozwiązania [#chart:ip84]
Jak błędy API wyglądają we wtyczkach i platformach
W gotowych integracjach komunikat z API bywa przetłumaczony albo ukryty pod innym opisem. Kilka przykładów z dokumentacji oficjalnych wtyczek InPost i pomocy platform sklepowych pokazuje, że przyczyny są te same, tylko inaczej nazwane. We wtyczce InPost dla WooCommerce status „oferta wybrana” oznacza przesyłkę, która nie została utworzona – najczęściej z powodu braku środków na koncie prepaid, braku numeru rachunku do pobrań, braku umowy kurierskiej albo błędu w kodzie pocztowym. W module dla PrestaShop błąd „cURL error 60” wskazuje na problem z certyfikatami na serwerze sklepu, a nie po stronie InPost.
W pomocy IdoSell spotkasz z kolei komunikaty wprost z API, np. o nieistniejącym punkcie docelowym (zwykle punkt został wyłączony) albo o zbyt małej wadze przesyłki. Jeśli widzisz w panelu komunikat, którego nie rozumiesz, poszukaj w logach integracji pełnej odpowiedzi API – a potem porównaj ją z tabelami w tym artykule. Konfigurację wtyczek opisujemy m.in. w poradniku InPost w PrestaShop.
Błędy API InPost potrafią zatrzymać wysyłkę całego dnia: zamówienia czekają, etykiety się nie generują, a w panelu sklepu widać tylko lakoniczny komunikat. Na szczęście większość błędów ShipX ma jasne przyczyny, które opisuje dokumentacja – wystarczy wiedzieć, gdzie szukać. W tym artykule zebraliśmy najczęstsze komunikaty, ich znaczenie i sposoby naprawy.
Artykuł przyda się zarówno programistom, którzy integrują sklep przez API, jak i właścicielom sklepów korzystającym z wtyczek i systemów do obsługi zamówień – bo w nich też pojawiają się komunikaty z API InPost, często w niezmienionej formie. Opieramy się na oficjalnej dokumentacji API ShipX i jej sekcji FAQ.
Błędy API InPost – jak czytać komunikat
API ShipX zwraca błędy w ustandaryzowanej formie: kod HTTP, klucz błędu i opis. Przy błędach walidacji dochodzi pole details, w którym kluczami są nazwy pól z błędami, a wartościami – listy kluczy błędów. Według dokumentacji ShipX dotyczącej walidacji podstawowe klucze błędów to:
Klucz błędu | Kod HTTP | Znaczenie |
resource_not_found | 404 | Zasób nie został odnaleziony – np. niepoprawny adres URL albo zasób nie istnieje |
validation_failed | 400 | Błędy walidacji przesłanych danych; szczegóły w polu details |
unauthorized | 401 | Zapytanie nie zostało podpisane ważnym tokenem |
access_forbidden | 403 | Dostęp do zasobu jest zabroniony, np. przez brak uprawnień |
Przy validation_failed najważniejsze jest pole details. Dokumentacja wymienia generyczne klucze błędów walidacji: required (wartość wymagana), invalid (wartość nieprawidłowa), too_short i too_long (za krótka lub za długa), too_small i too_big (za mała lub za duża, głównie przy liczbach) oraz invalid_format (niepoprawny format). Przykładowo odpowiedź z details zawierającym „post_code”: [„invalid_format”] oznacza, że kod pocztowy ma zły format.
[#tip] Jeśli korzystasz z wtyczki lub systemu do obsługi zamówień, szukaj w logach pełnej odpowiedzi API, a nie tylko komunikatu wyświetlanego w panelu. Pole details zwykle od razu wskazuje, które pole zamówienia trzeba poprawić.
Błędy autoryzacji – 401 i 403
Błąd 401 unauthorized oznacza, że API nie rozpoznało tokenu. Najczęstsze przyczyny to wklejony niepełny token, token unieważniony w Managerze Paczek albo – bardzo często – token z innego środowiska. FAQ ShipX przypomina, że na produkcji trzeba używać tokenu z produkcyjnego Managera Paczek, a w sandboxie – tokenu z testowego Managera Paczek. Zasady środowiska testowego opisujemy w artykule sandbox ShipX.
Błąd 403 access_forbidden pojawia się, gdy token jest ważny, ale nie ma uprawnień do zasobu – na przykład gdy ID organizacji w zapytaniu nie należy do właściciela tokenu. Sprawdź, czy w konfiguracji wpisane jest właściwe ID organizacji z Managera Paczek, a nie np. numer klienta z umowy. Jak wygenerować token i gdzie znaleźć ID organizacji, wyjaśniamy w poradniku token API InPost.
Wykres – najczęstsze błędy i ich rozwiązania [#chart:ip84]
Jak błędy API wyglądają we wtyczkach i platformach
W gotowych integracjach komunikat z API bywa przetłumaczony albo ukryty pod innym opisem. Kilka przykładów z dokumentacji oficjalnych wtyczek InPost i pomocy platform sklepowych pokazuje, że przyczyny są te same, tylko inaczej nazwane. We wtyczce InPost dla WooCommerce status „oferta wybrana” oznacza przesyłkę, która nie została utworzona – najczęściej z powodu braku środków na koncie prepaid, braku numeru rachunku do pobrań, braku umowy kurierskiej albo błędu w kodzie pocztowym. W module dla PrestaShop błąd „cURL error 60” wskazuje na problem z certyfikatami na serwerze sklepu, a nie po stronie InPost.
W pomocy IdoSell spotkasz z kolei komunikaty wprost z API, np. o nieistniejącym punkcie docelowym (zwykle punkt został wyłączony) albo o zbyt małej wadze przesyłki. Jeśli widzisz w panelu komunikat, którego nie rozumiesz, poszukaj w logach integracji pełnej odpowiedzi API – a potem porównaj ją z tabelami w tym artykule. Konfigurację wtyczek opisujemy m.in. w poradniku InPost w PrestaShop.
- Analiza obecnego procesu nadawania paczek
- Integracja InPost z Base, sklepem i marketplace'ami
- Plan automatyzacji etykiet i statusów
Błędy walidacji danych przesyłki
Najwięcej błędów przy tworzeniu przesyłki to błędy danych. Część wynika z formularza zamówienia w sklepie, część z mapowania pól w integracji. Poniżej najczęstsze przypadki, które warto sprawdzić w pierwszej kolejności.
Pole | Typowy problem | Jak naprawić |
Telefon odbiorcy | Numer z prefiksem +48, spacjami lub numer zagraniczny | FAQ ShipX: tylko polskie numery, 9 cyfr, bez znaków specjalnych i numerów kierunkowych |
Kod pocztowy | Niepoprawny format | Walidacja formatu w koszyku, poprawny kod w danych nadawcy i odbiorcy |
Punkt docelowy | Punkt nie istnieje lub jest nieaktywny | Wybór punktu z aktualnej mapy, ponowny wybór przy błędzie |
Imię, nazwisko, firma | Za długie wartości | Skracanie lub podział pól; etykieta ma limity znaków |
Waga i wymiary | Wartość za mała lub za duża dla usługi | Domyślne wymiary i wagi w produktach, kontrola limitów gabarytów |
Brak lub zły format | Walidacja w koszyku |
Problemy z telefonem to klasyka. Klienci wpisują numer z +48, ze spacjami albo numer stacjonarny. Jeśli formularz zamówienia nie normalizuje numeru, przesyłka zostanie odrzucona. Najlepiej czyścić numer już w koszyku – usuwać spacje, myślniki i prefiks kraju – a przy numerach zagranicznych od razu informować klienta, że dla dostawy do Paczkomatu potrzebny jest polski numer komórkowy.
Wykres – kolejność sprawdzania przyczyn błędu przy tworzeniu przesyłki [#chart:ip84b]
Błędy konta, usług i umowy
Druga grupa błędów nie dotyczy danych zamówienia, tylko konfiguracji konta. Dokumentacja tworzenia przesyłki wymienia m.in. błędy no_carriers (organizacja nie ma podpisanej umowy z żadnym przewoźnikiem) i carrier_unavailable (brak umowy z przewoźnikiem świadczącym wybraną usługę). FAQ ShipX opisuje też kilka komunikatów, które regularnie zaskakują sprzedawców.
Komunikat | Przyczyna według FAQ ShipX | Co zrobić |
debt_collection | Prepaid: brak środków na koncie. Umowa: nieopłacona faktura | Doładuj saldo albo sprawdź płatność faktury i skontaktuj się z opiekunem |
trucker_ID_is_not_set_for_organization | Próba użycia usługi kurierskiej dostępnej dopiero po podpisaniu umowy kurierskiej | Na kontach prepaid użyj usługi inpost_courier_c2c albo podpisz umowę kurierską |
Paczka Allegro SMART utworzona jako zwykły Paczkomat | Niewłaściwy serwis dla metody dostawy Allegro | Użyj serwisu właściwego dla metody Allegro |
Brak możliwości pobrania etykiety | Przesyłka nieopłacona lub użytkownik nie jest nadawcą | Etykietę pobierzesz dla przesyłki w statusie confirmed lub późniejszym |
[#uwaga] Błąd debt_collection potrafi zatrzymać wszystkie przesyłki naraz, często w najgorszym momencie – w szczycie sprzedaży. Jeśli korzystasz z prepaid, ustaw przypomnienie o niskim saldzie albo doładowuj konto z zapasem przed weekendem i sezonem.
Błędy przy edycji, anulowaniu i Paczce w Weekend
Część błędów wynika z próby wykonania operacji na przesyłce w niewłaściwym statusie. FAQ ShipX wyjaśnia, że zaktualizować można tylko przesyłki, które nie zostały jeszcze zakupione – w statusie created, offers_prepared albo offer_selected. Anulować przesyłkę może członek organizacji, a przesyłka musi mieć status created lub offers_prepared. Po opłaceniu przesyłki zmiana rozmiaru czy danych przez API nie jest już możliwa – wtyczki InPost wprost o tym informują.
Osobną grupą są błędy usługi Paczka w Weekend. Według FAQ usługa jest dostępna w określonym oknie czasowym, np. od czwartku od 20:00 do soboty do 13:00, bez uwzględniania świąt i dni wolnych. Próba utworzenia takiej przesyłki poza oknem, do punktu, który nie jest dostępny całą dobę, albo dla przesyłki Allegro kończy się błędem. Zasady usługi opisujemy w artykule Paczka w Weekend InPost.
Błędy śledzenia i webhooków
Przy śledzeniu przesyłek warto znać dwa ograniczenia z FAQ ShipX: API pozwala sprawdzić status pojedynczej przesyłki w jednym zapytaniu i umożliwia śledzenie statusów 45 dni wstecz. W sandboxie komponent śledzenia jest wyłączony, więc brak statusów w testach nie oznacza błędu integracji.
Webhooki wymagają, żeby adres był poprawnym URL-em, był dostępny i odpowiadał kodem HTTP 200 na zapytanie GET. Powiadomienia są wysyłane z zakresu adresów IP 91.216.25.0/24 – jeśli zapora sieciowa blokuje ten ruch, sklep nie dostanie aktualizacji statusów. Więcej w artykule śledzenie statusów InPost przez API.
Jak zorganizować obsługę błędów w sklepie
Błędy będą się zdarzać – ważne, żeby nie ginęły. Najgorszy scenariusz to zamówienie, dla którego przesyłka nie powstała, a nikt o tym nie wie aż do telefonu klienta.
zapisuj pełne odpowiedzi API w logach integracji, z numerem zamówienia
oznaczaj zamówienia z błędem osobnym statusem, widocznym dla magazynu
wysyłaj powiadomienie do osoby odpowiedzialnej, gdy liczba błędów w ciągu dnia przekroczy próg
przygotuj krótką instrukcję naprawy najczęstszych błędów dla zespołu
po każdej aktualizacji wtyczki lub integracji powtórz testy w sandboxie
[#przyklad] Sklep z elektroniką miał kilka nieutworzonych przesyłek dziennie z powodu numerów telefonów z prefiksem kraju. Po dodaniu w koszyku automatycznego czyszczenia numeru i reguły, która oznacza zamówienia z błędem API osobnym statusem, liczba ręcznych poprawek spadła do pojedynczych przypadków, a magazyn widział je od razu rano.
Jeśli korzystasz z systemu do obsługi zamówień, sprawdź, gdzie wyświetla błędy przewoźników – piszemy o tym w artykule automatyczne nadawanie przesyłek InPost w systemie do obsługi zamówień. Przy własnej integracji pomoże przewodnik ShipX API InPost, a przy wtyczkach – InPost w WooCommerce. O bezpieczeństwie tokenów piszemy w tekście bezpieczeństwo kluczy API i konta InPost.
Najczęściej zadawane pytania
Co oznacza błąd 401 w API InPost?
Że zapytanie nie zostało podpisane ważnym tokenem. Sprawdź, czy token jest kompletny, aktualny i pochodzi z właściwego środowiska – produkcyjnego lub testowego.
Co oznacza validation_failed?
Że przesłane dane nie przeszły walidacji. Szczegóły znajdziesz w polu details odpowiedzi – są tam nazwy pól z błędami i klucze błędów, np. required, too_long czy invalid_format.
Dlaczego API odrzuca numer telefonu?
Według FAQ ShipX API obsługuje wyłącznie polskie numery telefonu – 9 cyfr, bez znaków specjalnych i numerów kierunkowych, np. +48.
Co zrobić z błędem debt_collection?
Na koncie prepaid sprawdź saldo i doładuj je. Przy umowie sprawdź, czy ostatnia faktura została opłacona, i skontaktuj się z opiekunem.
Dlaczego nie mogę pobrać etykiety?
Etykietę można pobrać dla przesyłki opłaconej – w statusie confirmed lub późniejszym – i tylko jako jej nadawca. Sprawdź status przesyłki i dane konta.
Czy mogę zmienić rozmiar przesyłki po jej utworzeniu?
Tylko przed zakupem przesyłki, w statusie created, offers_prepared lub offer_selected. Po opłaceniu zmiana przez API nie jest możliwa – trzeba anulować przesyłkę, jeśli status na to pozwala, i utworzyć nową.
Podsumowanie
Błędy API InPost dzielą się na kilka grup: autoryzacji (401, 403), walidacji danych (400 z polem details), konta i usług (np. debt_collection, brak umowy kurierskiej) oraz operacji w niewłaściwym statusie. Większość z nich da się szybko zdiagnozować, jeśli masz dostęp do pełnej odpowiedzi API. Zapobiegaj im na etapie koszyka – walidując telefon, kod pocztowy i punkt – i zorganizuj obsługę błędów tak, żeby żadne zamówienie nie utknęło bez wiedzy zespołu.
Wdrażamy i obsługujemy wysyłki InPost w sklepach internetowych – od konfiguracji integracji po monitoring błędów i reguły, które wyłapują problematyczne zamówienia, zanim zatrzymają wysyłkę. Sprawdź wdrożenie Base z automatyzacją wysyłek.
Błędy walidacji danych przesyłki
Najwięcej błędów przy tworzeniu przesyłki to błędy danych. Część wynika z formularza zamówienia w sklepie, część z mapowania pól w integracji. Poniżej najczęstsze przypadki, które warto sprawdzić w pierwszej kolejności.
Pole | Typowy problem | Jak naprawić |
Telefon odbiorcy | Numer z prefiksem +48, spacjami lub numer zagraniczny | FAQ ShipX: tylko polskie numery, 9 cyfr, bez znaków specjalnych i numerów kierunkowych |
Kod pocztowy | Niepoprawny format | Walidacja formatu w koszyku, poprawny kod w danych nadawcy i odbiorcy |
Punkt docelowy | Punkt nie istnieje lub jest nieaktywny | Wybór punktu z aktualnej mapy, ponowny wybór przy błędzie |
Imię, nazwisko, firma | Za długie wartości | Skracanie lub podział pól; etykieta ma limity znaków |
Waga i wymiary | Wartość za mała lub za duża dla usługi | Domyślne wymiary i wagi w produktach, kontrola limitów gabarytów |
Brak lub zły format | Walidacja w koszyku |
Problemy z telefonem to klasyka. Klienci wpisują numer z +48, ze spacjami albo numer stacjonarny. Jeśli formularz zamówienia nie normalizuje numeru, przesyłka zostanie odrzucona. Najlepiej czyścić numer już w koszyku – usuwać spacje, myślniki i prefiks kraju – a przy numerach zagranicznych od razu informować klienta, że dla dostawy do Paczkomatu potrzebny jest polski numer komórkowy.
Wykres – kolejność sprawdzania przyczyn błędu przy tworzeniu przesyłki [#chart:ip84b]
Błędy konta, usług i umowy
Druga grupa błędów nie dotyczy danych zamówienia, tylko konfiguracji konta. Dokumentacja tworzenia przesyłki wymienia m.in. błędy no_carriers (organizacja nie ma podpisanej umowy z żadnym przewoźnikiem) i carrier_unavailable (brak umowy z przewoźnikiem świadczącym wybraną usługę). FAQ ShipX opisuje też kilka komunikatów, które regularnie zaskakują sprzedawców.
Komunikat | Przyczyna według FAQ ShipX | Co zrobić |
debt_collection | Prepaid: brak środków na koncie. Umowa: nieopłacona faktura | Doładuj saldo albo sprawdź płatność faktury i skontaktuj się z opiekunem |
trucker_ID_is_not_set_for_organization | Próba użycia usługi kurierskiej dostępnej dopiero po podpisaniu umowy kurierskiej | Na kontach prepaid użyj usługi inpost_courier_c2c albo podpisz umowę kurierską |
Paczka Allegro SMART utworzona jako zwykły Paczkomat | Niewłaściwy serwis dla metody dostawy Allegro | Użyj serwisu właściwego dla metody Allegro |
Brak możliwości pobrania etykiety | Przesyłka nieopłacona lub użytkownik nie jest nadawcą | Etykietę pobierzesz dla przesyłki w statusie confirmed lub późniejszym |
[#uwaga] Błąd debt_collection potrafi zatrzymać wszystkie przesyłki naraz, często w najgorszym momencie – w szczycie sprzedaży. Jeśli korzystasz z prepaid, ustaw przypomnienie o niskim saldzie albo doładowuj konto z zapasem przed weekendem i sezonem.
Błędy przy edycji, anulowaniu i Paczce w Weekend
Część błędów wynika z próby wykonania operacji na przesyłce w niewłaściwym statusie. FAQ ShipX wyjaśnia, że zaktualizować można tylko przesyłki, które nie zostały jeszcze zakupione – w statusie created, offers_prepared albo offer_selected. Anulować przesyłkę może członek organizacji, a przesyłka musi mieć status created lub offers_prepared. Po opłaceniu przesyłki zmiana rozmiaru czy danych przez API nie jest już możliwa – wtyczki InPost wprost o tym informują.
Osobną grupą są błędy usługi Paczka w Weekend. Według FAQ usługa jest dostępna w określonym oknie czasowym, np. od czwartku od 20:00 do soboty do 13:00, bez uwzględniania świąt i dni wolnych. Próba utworzenia takiej przesyłki poza oknem, do punktu, który nie jest dostępny całą dobę, albo dla przesyłki Allegro kończy się błędem. Zasady usługi opisujemy w artykule Paczka w Weekend InPost.
Błędy śledzenia i webhooków
Przy śledzeniu przesyłek warto znać dwa ograniczenia z FAQ ShipX: API pozwala sprawdzić status pojedynczej przesyłki w jednym zapytaniu i umożliwia śledzenie statusów 45 dni wstecz. W sandboxie komponent śledzenia jest wyłączony, więc brak statusów w testach nie oznacza błędu integracji.
Webhooki wymagają, żeby adres był poprawnym URL-em, był dostępny i odpowiadał kodem HTTP 200 na zapytanie GET. Powiadomienia są wysyłane z zakresu adresów IP 91.216.25.0/24 – jeśli zapora sieciowa blokuje ten ruch, sklep nie dostanie aktualizacji statusów. Więcej w artykule śledzenie statusów InPost przez API.
Jak zorganizować obsługę błędów w sklepie
Błędy będą się zdarzać – ważne, żeby nie ginęły. Najgorszy scenariusz to zamówienie, dla którego przesyłka nie powstała, a nikt o tym nie wie aż do telefonu klienta.
zapisuj pełne odpowiedzi API w logach integracji, z numerem zamówienia
oznaczaj zamówienia z błędem osobnym statusem, widocznym dla magazynu
wysyłaj powiadomienie do osoby odpowiedzialnej, gdy liczba błędów w ciągu dnia przekroczy próg
przygotuj krótką instrukcję naprawy najczęstszych błędów dla zespołu
po każdej aktualizacji wtyczki lub integracji powtórz testy w sandboxie
[#przyklad] Sklep z elektroniką miał kilka nieutworzonych przesyłek dziennie z powodu numerów telefonów z prefiksem kraju. Po dodaniu w koszyku automatycznego czyszczenia numeru i reguły, która oznacza zamówienia z błędem API osobnym statusem, liczba ręcznych poprawek spadła do pojedynczych przypadków, a magazyn widział je od razu rano.
Jeśli korzystasz z systemu do obsługi zamówień, sprawdź, gdzie wyświetla błędy przewoźników – piszemy o tym w artykule automatyczne nadawanie przesyłek InPost w systemie do obsługi zamówień. Przy własnej integracji pomoże przewodnik ShipX API InPost, a przy wtyczkach – InPost w WooCommerce. O bezpieczeństwie tokenów piszemy w tekście bezpieczeństwo kluczy API i konta InPost.
Najczęściej zadawane pytania
Co oznacza błąd 401 w API InPost?
Że zapytanie nie zostało podpisane ważnym tokenem. Sprawdź, czy token jest kompletny, aktualny i pochodzi z właściwego środowiska – produkcyjnego lub testowego.
Co oznacza validation_failed?
Że przesłane dane nie przeszły walidacji. Szczegóły znajdziesz w polu details odpowiedzi – są tam nazwy pól z błędami i klucze błędów, np. required, too_long czy invalid_format.
Dlaczego API odrzuca numer telefonu?
Według FAQ ShipX API obsługuje wyłącznie polskie numery telefonu – 9 cyfr, bez znaków specjalnych i numerów kierunkowych, np. +48.
Co zrobić z błędem debt_collection?
Na koncie prepaid sprawdź saldo i doładuj je. Przy umowie sprawdź, czy ostatnia faktura została opłacona, i skontaktuj się z opiekunem.
Dlaczego nie mogę pobrać etykiety?
Etykietę można pobrać dla przesyłki opłaconej – w statusie confirmed lub późniejszym – i tylko jako jej nadawca. Sprawdź status przesyłki i dane konta.
Czy mogę zmienić rozmiar przesyłki po jej utworzeniu?
Tylko przed zakupem przesyłki, w statusie created, offers_prepared lub offer_selected. Po opłaceniu zmiana przez API nie jest możliwa – trzeba anulować przesyłkę, jeśli status na to pozwala, i utworzyć nową.
Podsumowanie
Błędy API InPost dzielą się na kilka grup: autoryzacji (401, 403), walidacji danych (400 z polem details), konta i usług (np. debt_collection, brak umowy kurierskiej) oraz operacji w niewłaściwym statusie. Większość z nich da się szybko zdiagnozować, jeśli masz dostęp do pełnej odpowiedzi API. Zapobiegaj im na etapie koszyka – walidując telefon, kod pocztowy i punkt – i zorganizuj obsługę błędów tak, żeby żadne zamówienie nie utknęło bez wiedzy zespołu.
Wdrażamy i obsługujemy wysyłki InPost w sklepach internetowych – od konfiguracji integracji po monitoring błędów i reguły, które wyłapują problematyczne zamówienia, zanim zatrzymają wysyłkę. Sprawdź wdrożenie Base z automatyzacją wysyłek.


Mateusz Piotrowicz
Technical & Logistics Expert
Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.
Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.
Wdrożenie Base – automatyzacja wysyłek
Mateusz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie – bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy – przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."