Referencja API
Referencja REST API
Każdy zasób i każda operacja REST API Oplac, generowane z tej samej specyfikacji OpenAPI, którą serwuje /api/openapi.json. Adres API: https://oplac.pl/api, wersja 2026-10-03.
Klucz testowy w przykładach
Wklej klucz sk_test_ z panelu (zakładka Deweloperzy), a każdy przykład będzie gotowy do uruchomienia. Klucz zostaje w tej karcie przeglądarki, nie wysyłamy go nigdzie.
Przykłady używają Twojego klucza testowego. Produkcyjnego klucza nie przyjmujemy.
Zasoby#
Wspólne nagłówki#
W żądaniu
- AuthorizationBearer sk_test_... albo sk_live_...wymagane
Klucz API z panelu. Tryb (piaskownica albo produkcja) wynika z klucza. Więcej w Uwierzytelnianie i tryby.
- Content-Typeapplication/json
Treść żądań POST jako JSON.
- Idempotency-Keystring, 1 do 255 znaków
Przy POST i DELETE. Powtórka z tym samym kluczem i treścią w ciągu 24 godzin zwraca pierwszy wynik. Więcej w Idempotencja.
- Oplac-Versiondata RRRR-MM-DD
Wersja API; domyślnie najnowsza (2026-10-03). Więcej w Wersje API i zmiany.
W odpowiedzi
- X-Request-Idstring
Identyfikator żądania req_, ten sam co w treści błędu.
- Oplac-Versionstring
Użyta wersja API.
- X-RateLimit-Limitinteger
Limit żądań na sekundę dla konta i trybu.
- X-RateLimit-Remaininginteger
Ile żądań zostało w bieżącej sekundzie.
- X-RateLimit-Resetinteger
Za ile sekund okno się odnawia.
- Retry-Afterinteger
Przy 429: za ile sekund ponowić.
- Idempotent-Replayedstring
Odpowiedź odtworzona z zapisu idempotencji.
- Original-Requeststring
Przy odtworzeniu: X-Request-Id pierwszego żądania.
Odpowiedzi#
Pojedynczy obiekt wraca wprost w treści, lista w kopercie {object: "list", url, has_more, data}. Każda odpowiedź 4xx i 5xx (także 404 nieznanej trasy, 405, 429 i 500) to ten sam obiekt błędu, nigdy strona HTML. Kody HTTP w użyciu:
| HTTP | Kiedy |
|---|---|
| 200 | Pobranie, zmiana, lista, anulowanie, usunięcie. |
| 201 | Utworzono nowy obiekt. |
| 400 | Żądanie do poprawy: brak pola, zła wartość, zły nagłówek. Pole param mówi które. |
| 401 | Brak albo nieważny klucz API. |
| 402 | Konto bez podpiętego dostawcy płatności (tylko produkcja). |
| 403 | Moduł, waluta albo pomocnik testowy poza planem lub trybem klucza. |
| 404 | Nie ma obiektu w tym koncie i trybie albo nie ma takiej trasy. |
| 405 | Trasa nie obsługuje tej metody; nagłówek Allow wymienia dozwolone. |
| 409 | Żądanie z tym Idempotency-Key jest właśnie przetwarzane. |
| 422 | Stan obiektu nie pozwala na operację (np. zwrot płatności nieopłaconej). |
| 429 | Limit zapytań; odczekaj Retry-After sekund. |
| 500, 502 | Błąd po stronie Oplac albo dostawcy płatności. Ponów; przy powtórce podaj request_id. |
Pełny katalog 41 kodów błędów z kotwicami, do których prowadzi doc_url: Błędy, katalog kodów.
Klucz testowy dostajesz od razu po zapisie
Adres e-mail, kod z maila i piaskownica z kodami BLIK. Produkcję włączasz sam w panelu: plan, dostawca płatności, klucz sk_live_. Wolisz, żeby wdrożenie w sklepie zrobił nasz zespół? To też jest za darmo.