Spis treści 5 sekcji

MailerLite API umożliwia aplikacjom wymianę danych z MailerLite. Domyślny i zalecany format danych to application/json1. W artykule znajdziesz sposób uzyskania dostępu do API, opis zasobów dotyczących subskrybentów, grup i kampanii oraz narzędzia do integracji. Globalny limit MailerLite API wynosi 120 żądań na minutę2.

Czym jest dostęp do API MailerLite i jak go skonfigurować?

Dostęp do API MailerLite wymaga tokenu API, który uwierzytelnia żądania wysyłane przez aplikację lub stronę.
Utwórz token i zapisz go poza publicznie dostępnym kodem strony. Następnie dodaj go do konfiguracji aplikacji. Bez prawidłowego tokenu API zwraca odpowiedź HTTP 401 Unauthorized2.

MailerLite API przyjmuje także dane w formacie application/x-www-form-urlencoded1.
Format określa, jak aplikacja zapisuje informacje w żądaniu. Dokumentacja MailerLite Classic wymienia trzy formaty żądań POST i PUT: application/json, multipart/form-data oraz application/x-www-form-urlencoded1.

Jak połączyć aplikację lub stronę z API MailerLite?

Połączenie aplikacji lub strony z MailerLite API zacznij od utworzenia tokenu w panelu. Potem przekaż go do konfiguracji aplikacji.
Token pozwala API uwierzytelnić nadawcę żądania.

  • Sekcja Integrations znajduje się w menu po lewej stronie panelu MailerLite; przejdź do niej, aby znaleźć token API3.
  • Konfiguracja tokenu API pozwala nadać mu nazwę „Website” i wybrać opcję „All IPs are allowed”3.
  • Aplikacja lub strona powinna przechowywać token poza publicznie dostępnym kodem i dołączać go do żądań wysyłanych do API.

Po skonfigurowaniu tokenu wyślij żądanie z aplikacji. W ten sposób sprawdzisz, czy połączenie działa.
Udane żądanie testowe GET, które pobiera subskrybentów, powinno zwrócić kod HTTP 200 OK2.

Jak rozpoznać błędy API MailerLite i obsługiwać limity zapytań?

Błędy MailerLite API rozpoznasz po odpowiedzi na żądanie.
Błędy danych i uwierzytelniania wymagają innej reakcji niż zbyt częste wysyłanie zapytań. Przekroczenie limitu żądań do API sygnalizuje kod HTTP 4292.

  • Status odpowiedzi pokazuje, czy żądanie się powiodło; zapisuj go razem z treścią odpowiedzi.
  • Błąd danych lub uwierzytelniania wymaga poprawienia żądania albo konfiguracji tokenu przed ponowną próbą2.
  • Limit zapytań wymaga zmniejszenia tempa wysyłania i ponowienia żądania zgodnie z informacją zwróconą przez API.

Obsługa błędów powinna oddzielać żądania wymagające poprawy od tych, które można ponowić później2.

Jak sprawdzić, czy żądanie do API MailerLite działa poprawnie?

Żądanie do MailerLite API uznaj za skuteczne, gdy odpowiedź potwierdza wykonanie zamierzonej operacji.
Samo wysłanie żądania nie mówi jeszcze, jaki był wynik2.

  • Żądanie testowe wyślij z aplikacji, w której skonfigurowano token.
  • Status i treść odpowiedzi porównaj z oczekiwanym wynikiem operacji; sam status nie wystarczy do oceny.
  • Wynik w aplikacji sprawdź, aby upewnić się, że odpowiedź API przekłada się na zamierzone działanie integracji4.

Weryfikacja żądania obejmuje zarówno odpowiedź API, jak i efekt w połączonej aplikacji.
Sprawdź oba te sygnały. Kod HTTP 422 wskazuje błąd walidacji danych przesłanych w żądaniu5.

Czym są zasoby API MailerLite: subskrybenci, grupy i kampanie?

Subskrybenci, grupy i kampanie to zasoby MailerLite API, na których aplikacja wykonuje operacje.
Subskrybent jest kontaktem na liście mailingowej. Grupa porządkuje kontakty, a kampania dotyczy wysyłki wiadomości. O rodzaju operacji decyduje metoda HTTP użyta w żądaniu. Jedna strona wyników pobierania subskrybentów należących do grupy może zawierać maksymalnie 1000 kontaktów6.

Tabela zestawia 4 metody HTTP MailerLite API i przypisane im operacje.

MetodaOperacja
GETPobieranie informacji; żądanie może zawierać parametry w ścieżce.
POSTDodawanie informacji.
PUTModyfikowanie informacji.
DELETEUsuwanie informacji.

Dane w tabeli: 1

Metoda HTTP wskazuje, czy aplikacja pobiera informacje o zasobie, dodaje je, zmienia czy usuwa.
Przy usuwaniu subskrybenta używa metody DELETE. Powodzenie tej operacji potwierdza kod HTTP 204 No Content5.

Narzędzia do pracy z API i dostępność integracji MailerLite

MailerLite API można obsługiwać przez bibliotekę SDK, klienta API albo narzędzie automatyzacji. Dostępność usługi oceniaj osobno od działania własnego połączenia.
SDK ułatwia wywoływanie API w kodzie aplikacji, a klient API służy do przygotowywania i wysyłania żądań. Wśród nazw związanych z integracją są MailerLite API Node i n8n. MailerLite wymienia oficjalne biblioteki SDK dla pięciu języków: PHP, Go, JavaScript (Node.js), Python i Ruby2.

Jakie biblioteki SDK i klienty API są dostępne dla MailerLite?

MailerLite SDKs and API Clients obejmują narzędzia do wywoływania API z kodu oraz do ręcznej pracy z żądaniami.
SDK przydaje się przy rozwijaniu aplikacji, a klient API pozwala obejrzeć odpowiedź na przygotowane żądanie.

Tabela porównuje zastosowanie SDK, klienta API i platformy n8n.

NarzędzieZastosowanie
Biblioteka SDKIntegracja rozwijana w kodzie aplikacji.
Klient APIPrzygotowanie żądania i obejrzenie odpowiedzi.
n8nAutomatyzacja zamiast biblioteki dołączanej do kodu. Węzeł MailerLite udostępnia cztery operacje na subskrybentach: tworzenie, pobieranie jednego, pobieranie wielu oraz aktualizację.

Dane w tabeli: 7

Jak sprawdzić, czy API MailerLite i integracje są niedostępne?

Dostępność MailerLite API i integracji ocenisz, porównując status usługi z odpowiedzią na żądanie wysłane z własnej aplikacji.
Tak rozróżnisz zgłoszony problem usługi od błędu połączenia. Sama informacja o awarii nie pokazuje jeszcze, czy dotyczy Twojej integracji.

  • StatusGator śledzi zgłoszone awarie, problemy z wydajnością i prace konserwacyjne dotyczące MailerLite API & integrations8.
  • Historia zdarzeń pozwala sprawdzić zakres i czas zgłoszonych prac; zdarzenie „Database Maintenance – MailerLite” trwało 30 min8,9.
  • Odpowiedź na żądanie z własnej aplikacji pozwala ustalić, czy problem występuje także w używanej integracji.

Status usługi i wynik własnego żądania to dwa odrębne sygnały przy diagnozowaniu połączenia.

Najczęściej zadawane pytania

Czy MailerLite API przyjmuje wyłącznie dane w formacie JSON?

Nie. API przyjmuje też dane w formacie application/x-www-form-urlencoded, a dokumentacja MailerLite Classic wymienia również multipart/form-data dla żądań POST i PUT.

Ile subskrybentów może zawierać jedna strona wyników dla grupy?

Maksymalnie 1000 kontaktów. To limit pojedynczej strony wyników, a nie liczby kontaktów w grupie.

Co oznacza kod HTTP 422 w odpowiedzi API MailerLite?

Oznacza błąd walidacji danych przesłanych w żądaniu.

Co potwierdza kod HTTP 204 po usunięciu subskrybenta?

Potwierdza powodzenie operacji usunięcia; odpowiedź 204 oznacza „No Content”.

Źródła

  1. ↑Request https://developers-classic.mailerlite.com/docs/request
  2. ↑MailerLite Developers, „Getting started”. ([developers.mailerlite.com](developers.mailerlite.com https://developers.mailerlite.com/getting-started
  3. ↑Where to Find Your MailerLite API Key or Token https://growmybusiness.co.nz/tutorial/where-to-find-your-mailerlite-api-key-token/
  4. ↑MailerLite Developers, „Basic integrations”. ([developers.mailerlite.com](developers.mailerlite.com https://developers.mailerlite.com/guides/basic
  5. ↑MailerLite Developers — Subscribers https://developers.mailerlite.com/api/subscribers
  6. ↑MailerLite Developers — Groups https://developers.mailerlite.com/api/groups
  7. ↑n8n — HTTP Request and MailerLite integration https://n8n.io/integrations/http-request/and/mailerlite/
  8. ↑MailerLite API & integrations Status. Check if MailerLite API & integrations is down or having an outage. | StatusGator https://statusgator.com/services/mailerlite/mailerlite-api–integrations
  9. ↑MailerLite Status, „Database Maintenance – MailerLite”. ([statuspage.incident.io](statuspage.incident.io https://statuspage.incident.io/mailerlite/incidents/wm3760ee