Dokumentacja API

Wprowadzenie

API rdir pozwala na programatyczne tworzenie, zarządzanie i śledzenie skróconych linków. Wszystkie endpointy API używają JSON dla zapytań i odpowiedzi.

Bazowy URL dla endpointów
https://rdir.pl/api/v1

Uwierzytelnianie

Wszystkie zapytania API muszą zawierać poprawny token API w nagłówku Authorization używając schematu Bearer.

Przykładowe zapytanie
curl https://rdir.pl/api/v1/links \
  -H "Authorization: Bearer rdir_TWÓJ_TOKEN"

Limity zapytań

Zapytania API są limitowane per token. Domyślny limit to 100 zapytań na godzinę.

Informacje o limitach są zawarte w nagłówkach odpowiedzi każdego zapytania:

Nagłówki odpowiedzi
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1706875200

X-RateLimit-Limit — Maksymalna liczba zapytań dozwolona na godzinę

X-RateLimit-Remaining — Pozostała liczba zapytań w bieżącym oknie

X-RateLimit-Reset — Znacznik czasu Unix kiedy limit zostanie zresetowany

Jeśli przekroczysz limit zapytań, API zwróci odpowiedź 429 Too Many Requests.

Błędy

API używa standardowych kodów statusu HTTP i zwraca błędy w spójnym formacie JSON:

Odpowiedź błędu
{
  "error": {
    "type": "validation_error",
    "message": "Walidacja zapytania nie powiodła się",
    "details": {
      "url": "URL musi zaczynać się od http:// lub https://"
    }
  },
  "status": 422
}

Kody statusu

401Unauthorized — Brak lub nieprawidłowy token API
403Forbidden — Token został unieważniony lub brak uprawnień
404Not Found — Zasób nie istnieje
422Unprocessable Entity — Błąd walidacji
429Too Many Requests — Przekroczono limit zapytań
500Internal Server Error — Coś poszło nie tak

Endpointy

Potrzebujesz pomocy?

Jeśli masz pytania lub napotkasz problemy z API, skontaktuj się ze mną.