REST API · SMS / MMS / IVR

API SMS dla polskich firm — REST, JSON, Bearer token

Wysyłaj SMS-y, MMS-y i wiadomości głosowe programowo. Sześć endpointów, autoryzacja Bearer, webhooki DLR. Pay-as-you-go od 0,10 zł/SMS — bez abonamentu, bez minimum miesięcznego.

Weryfikacja konta w 24h Polskie wsparcie OpenAPI 3.1 30+ krajów

Pierwszy SMS w 30 sekund

Załóż konto, odbierz token z panelu po weryfikacji, wyślij curl. Tyle.

1

Załóż konto

Wypełnij formularz na /register. Weryfikujemy ręcznie w 24h.

2

Wygeneruj token

Po weryfikacji w panelu klienta klikasz „Wygeneruj token" i kopiujesz Bearer.

3

Wyślij SMS

Wykonaj jeden POST na /v1/sms z numerem i treścią.

POSThttps://api.przypominamy.com/v1/sms
curl
curl -X POST https://api.przypominamy.com/v1/sms \
  -H "Authorization: Bearer $PRZYPOMINAMY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+48600123456",
    "message": "Cześć! Przypominamy o wizycie jutro o 14:00.",
    "from": "FIRMA"
  }'

Autoryzacja: Bearer token

Każde żądanie wymaga nagłówka Authorization: Bearer <token>. Token uzyskasz w panelu klienta po weryfikacji konta.

Nagłówek HTTP curl
curl https://api.przypominamy.com/v1/balance \
  -H "Authorization: Bearer pk_live_a1b2c3d4..."
  • Token wygenerujesz w panelu po manualnej weryfikacji konta (24h).
  • Rotuj token, jeśli wycieknie — stary unieważnij w panelu.
  • Nie wspieramy Basic Auth ani API key w query string. Tylko Bearer.
  • Tokenów nie ograniczamy per-IP — używaj tej samej wartości z dowolnego środowiska.

Webhooki: DLR i SMS przychodzące

Platforma wysyła POST application/json na Twój skonfigurowany URL. Fire-and-forget — odpowiedz HTTP 2xx tak szybko, jak się da.

📥 Raport doręczenia (DLR)

Wysyłany przy każdej zmianie statusu SMS-a. Pole idx pochodzi z Twojego żądania — pozwala skojarzyć raport z encją w Twoim systemie.

POST → Twój webhook URL application/json
{
  "event": "delivery_report",
  "message_id": "msg_abc123",
  "to": "+48600123456",
  "status": "delivered",
  "sent_at": "2026-05-17T10:30:00.000Z",
  "done_at": "2026-05-17T10:30:04.000Z",
  "idx": "appointment-12345"
}

📨 SMS przychodzący

Dwukierunkowa komunikacja — klient może odpowiedzieć na Twojego SMS-a. Wymaga numeru dwukierunkowego (kontakt z supportem przy rejestracji).

POST → Twój webhook URL application/json
{
  "event": "incoming_sms",
  "message_id": "in_xyz789",
  "from": "+48600123456",
  "to": "+48732555000",
  "message": "TAK",
  "received_at": "2026-05-17T10:32:15.000Z"
}

Limity i kody błędów

API używa standardowych kodów HTTP. Wszystkie błędy zwracają JSON: {"error":{"code":XXX,"message":"..."}}.

Rate limit

100/min

Domyślny limit per token. Po przekroczeniu HTTP 429 z nagłówkiem Retry-After.

Wyższe limity dostępne — napisz na [email protected].

KodZnaczenie
400Nieprawidłowy JSON w żądaniu
401Brak lub nieprawidłowy token Bearer
402Niewystarczające środki na koncie
403Brak dostępu do tego endpointu
422Błąd walidacji — np. nieprawidłowy numer, pusta treść
429Przekroczono rate limit
502Błąd dostawcy SMS (upstream)
504Timeout dostawcy SMS (10s)

Cennik API: pay-as-you-go

API dostępne we wszystkich planach. Płacisz tylko za wysłane wiadomości — bez abonamentu i bez minimum miesięcznego.

Starter
0,15 zł/SMS
Minimalne doładowanie: 100 zł
  • Wszystkie endpointy API
  • Webhooki DLR + incoming
  • Rate limit 100 req/min
  • Wsparcie email
Enterprise
Indywidualnie
Wolumen 100k+ SMS/mies.
  • Dedykowane numery
  • SLA i custom rate limits
  • Faktura zbiorcza
  • Dedykowany opiekun

Ceny dotyczą SMS-ów wysyłanych do Polski. MMS i wiadomości głosowe wycenione osobno — pełen cennik dostępny po zalogowaniu do panelu. Wysyłka zagraniczna w 30+ krajach po stawkach indywidualnych.

Dlaczego weryfikacja 24h?

Nie mamy sandboxa ani instant tokena. Każde konto przechodzi przez ręczną weryfikację. To celowy wybór, nie ograniczenie techniczne.

🛡️

Antyfraud

Anonimowy sandbox = łatwe nadużycia — phishing, spam, oszustwa SMS-em. Manualna weryfikacja eliminuje ten ruch zanim trafi do sieci operatorów.

📡

Reputacja nadawcy

Operatorzy filtrują numery, z których wychodzi spam. Weryfikujemy zgłoszenia, więc Twoje SMS-y dostarczają się z dobrą reputacją — wyższy delivery rate niż na anonimowych bramkach.

👤

Ludzkie wsparcie

Przy weryfikacji rozmawiamy z Tobą o use case'ie i pomagamy dobrać sender ID, encoding, częstotliwość wysyłek. Nie tylko aktywujemy konto — pomagamy uruchomić wysyłkę.

Najczęstsze pytania o API

Jak zdobyć token API?

Załóż konto na /register. Każde zgłoszenie weryfikujemy ręcznie w ciągu 24 godzin. Po weryfikacji w panelu klienta wygenerujesz Bearer token i ustawisz webhook URL.

Czy macie sandbox lub środowisko testowe?

Nie. Każde konto przechodzi manualną weryfikację (24h) zamiast anonimowego sandboxa. Chroni to reputację numerów nadawczych i jakość ruchu w sieci. Po weryfikacji możesz wysyłać prawdziwe SMS-y od pierwszego doładowania.

Jaki jest limit zapytań?

Domyślnie 100 żądań na minutę per token. Limit można podnieść po kontakcie z supportem. Po przekroczeniu API zwraca HTTP 429 z nagłówkiem Retry-After wskazującym sekundy do następnej próby.

Czym różnicicie się od innych dostawców API SMS?

Jesteśmy nastawieni na małe i średnie firmy: pay-as-you-go od 100 zł, bez abonamentu i minimalnych zobowiązań. Manualna weryfikacja konta w 24h zamiast samodzielnego sandboxa. Polskie wsparcie. Dokumentacja po polsku. Proste 6 endpointów REST zamiast skomplikowanego SOAP czy 30 metodami SDK.

Czy API obsługuje MMS i wiadomości głosowe?

Tak. Endpoint /v1/mms wysyła MMS z markupem SMIL (obraz, video, audio). Endpoint /v1/vms wykonuje połączenie głosowe z syntezatorem mowy TTS — cztery polskie głosy lektorów (ewa, jacek, jan, maja), 1–6 prób połączenia.

Jak skonfigurować webhook URL dla raportów doręczenia (DLR)?

Webhook URL ustawiasz w panelu klienta. Platforma wysyła POST application/json na Twój endpoint z payloadem zawierającym event, message_id, to, status, sent_at, done_at i Twój idx. Możesz też odbierać SMS-y przychodzące, jeśli masz numer dwukierunkowy.

Czy mogę używać własnej nazwy nadawcy (sender ID)?

Tak. Nazwę nadawcy (do 11 znaków) zgłaszasz w panelu i po weryfikacji możesz jej używać w parametrze from. Bez własnego sender ID SMS-y wychodzą z domyślnego nadawcy klienta.

Czy są SDK dla Pythona, Node.js lub innych języków?

Nie oferujemy własnych SDK — API jest na tyle proste, że standardowy klient HTTP (requests w Pythonie, fetch w Node) wystarczy. W dokumentacji Redoc znajdziesz gotowe przykłady curl, Python i Node.js dla każdego endpointu. Dostępne są też integracje no-code: Zapier, Make, n8n.

Zacznij wysyłać przez API jeszcze dziś

Zgłoszenie weryfikujemy w 24h. Po weryfikacji generujesz token w panelu i wysyłasz pierwszego SMS-a w 30 sekund.

Zarejestruj się →

Masz pytania? Napisz na [email protected].