Połącz się ze skrzynką odbiorczą
Zacznij bezpłatnie z publicznym API lub pobierz SDK. Nie jest wymagane żadne konto ani klucz API.
Darmowe API – zacznij bez logowania
Adres e-mail nadawcy stanowi dane techniczne do testu, a nie etap rejestracji lub weryfikacji. Zastąp adres you@example.com adresem, z którego będziesz wysyłać.
Skorzystaj z pakietu SDK JavaScript/Python · Uruchom w przeglądarce
1. Utwórz darmowy test
curl -X POST https://check.live-direct-marketing.online/api/tests -H "Content-Type: application/json" -d '{"email":"you@example.com","senderLinkReports":false,"placementChangeAlertsEnabled":false,"finalReportEnabled":false}'Odpowiedź zawiera token, send_to,result_url i wygasa_at. Przechowuj je przed zamknięciem terminala. Przykłady wyłączają e-maile z przypomnieniami/raportami; nie żądają e-maili logowania.
2. Wyślij własny e-mail
Wyślij wiadomość, którą chcesz sprawdzić, z tego adresu za pośrednictwem zwykłej usługi e-mail na WSZYSTKIE adresy w send_to. Utworzenie testu nie powoduje jego wysłania.
3. Przeczytaj wynik
curl https://check.live-direct-marketing.online/api/tests/YOUR_TEST_TOKEN
Zamień YOUR_TEST_TOKEN na token z kroku 1 lub otwórzresults_url. Podczas oczekiwania odpytuj co kilka sekund. Sprawdź wyniki, podsumowanie i uwierzytelnienie: sam status terminala nie jest dowodem dostarczenia przesyłki do skrzynki odbiorczej. Zachowaj prywatność swojego tokena; Aby przeczytać raport, nie jest potrzebne żadne konto.
400: napraw żądanie. 429: poczekaj, aż resetAt / Retry-After. Awaria sieci podczas tworzenia testu ma nieznany skutek: nie powtarzaj automatycznie testu POST. Zachowaj token podczas odpytywania. Ogólny limit czasu oczekiwania obejmuje token i ostatnią migawkę, dzięki czemu można wznowić działanie bez logowania się.
Gościnny zestaw SDK: JavaScript i Python
Pobierz bezpośrednio obsługiwanego klienta. Node.js 18+ lub Python 3.9+; nie jest potrzebny menedżer pakietów, zależności ani klucz API.
SDK JavaScript (.mjs) · SDK Pythona (.py)
JavaScript
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
// Save as check.mjs, replace the sender address, then run: node check.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const test = await client.createTest({ email: 'you@example.com' });
console.log(test); // Keep token, send_to and results_url.
// Send your own email to ALL send_to addresses before waiting.
// Save the returned token; use the separate read script below.Pyton
curl -fsS https://check.live-direct-marketing.online/sdk/inbox_check.py -o inbox_check.py
# Save as check.py, replace the sender address, then run: python3 check.py
from inbox_check import InboxCheck
client = InboxCheck()
test = client.create_test('you@example.com')
print(test) # Keep token, send_to and results_url.
# Send your own email to ALL send_to addresses before waiting.
# Save the returned token; use the separate read script below.Kontynuuj z zapisanym tokenem – nie twórz kolejnego testu
Po wysłaniu wiadomości uruchom osobny skrypt korzystając z tokena SAME. Ponowne uruchomienie skryptu tworzenia tworzy kolejny test z różnymi adresami początkowymi.
// Save as read.mjs, replace YOUR_TEST_TOKEN, then: node read.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const report = await client.waitForResult('YOUR_TEST_TOKEN');
console.log(report);# Save as read.py, replace YOUR_TEST_TOKEN, then: python3 read.py
from inbox_check import InboxCheck
client = InboxCheck()
report = client.wait_for_result('YOUR_TEST_TOKEN')
print(report)waitForResult / wait_for_result zwraca pierwszą zmierzoną migawkę dostawcy lub wynik końcowy. Może być częściowy: sprawdź status i wyniki i kontynuuj wywoływanie getTest / get_test z tym samym tokenem, aż status zostanie wykonany lub wygaśnie, jeśli potrzebujesz pełnego raportu końcowego. Limit czasu można wznowić za pomocą tego tokena.
Ci klienci korzystają z publicznego /api/tests. Zdalne narzędzia gościnne MCP działają również bez klucza: skorzystaj z instrukcji MCP. Wszystkie bieżące opcje konfiguracji są wymienione w pliku /sdk/integration.json.
Webhooki bez rejestracji: lokalny przekaźnik SDK
Twoja sztuczna inteligencja może pobrać i skonfigurować ten przekaźnik w Twoim własnym środowisku Node.js. Odczytuje token testowy SAVED, czeka na ostatnią wykonaną/wygasłą migawkę, a następnie wysyła do odbiornika jedno podpisane zdarzenie check.completed. Utrzymuj proces w toku. To nie jest hostowana subskrypcja elementu webhook Check.
Pobierz przekaźnik webhooka i weryfikator podpisucurl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check-webhooks.mjs -o inbox-check-webhooks.mjs
Zamień SAVED_TEST_TOKEN i YOUR_RECEIVER na już utworzony token i własny odbiornik HTTPS. Configure zapisuje nowy prywatny plik z losowym sekretem podpisu; odmawia zastąpienia istniejącego pliku.
node inbox-check-webhooks.mjs configure --token SAVED_TEST_TOKEN --url https://YOUR_RECEIVER/hook --config ./inbox-check-webhook.json node inbox-check-webhooks.mjs run --config ./inbox-check-webhook.json
Przed uruchomieniem skonfiguruj odbiornik z tym samym kluczem prywatnym. Sprawdź surową treść żądania, X-Inbox-Check-Timestamp i X-Inbox-Check-Signature. Podpis to sha256=HMAC-SHA256(tajny, znacznik czasu + „.” + rawBody). Odrzuć nieaktualne znaczniki czasu i usuń duplikat event.id.
import { verifyWebhook } from './inbox-check-webhooks.mjs';
// Receiver: use your privately configured shared secret and RAW request body.
const valid = verifyWebhook({
body: rawBody, secret: privateSharedSecret,
timestamp: request.headers['x-inbox-check-timestamp'],
signature: request.headers['x-inbox-check-signature']
});
// Reject invalid signatures before parsing/acting on the event.
// Deduplicate JSON.parse(rawBody).id before processing a valid event.Przekaźnik nigdy nie tworzy testu ani nie wysyła testowej wiadomości e-mail. Nie ponawia prób wywołania zwrotnego POST ani nie podąża za przekierowaniami. Jeśli dostarczenie wywołania zwrotnego jest niepewne, błąd zawiera eventId: sprawdź odbiornik przed ponownym uruchomieniem. Jeśli upłynie limit czasu odpytywania, zachowaj token/config i wznów ten sam test. Wygasły wynik bez odebranych wiadomości pozostaje wynikiem wygasłym.
Opcjonalne konto, wyższe limity i zarządzane integracje
Twój klucz połączenia
Zaloguj się za pomocą łącza e-mail. Twoje pierwsze potwierdzone logowanie tworzy Twoje konto i klucz automatycznie na Koncie.
Utwórz kontoZaloguj sięOtwórz konto
Podstawowy: domyślnie 100 kontroli dziennie i 1000 miesięcznie, bez zrzutów ekranu. Konto i me_get pokazują dokładne limity i wykorzystanie. Poproś o darmowy pakiet 500/5000 na Koncie; rozpoczyna się po zatwierdzeniu.
Nowe klucze można wyświetlić i skopiować ponownie po zalogowaniu. Starsze klucze nadal działają, ale nie można ich odzyskać: utwórz zamiennik, zaktualizuj integrację, a następnie unieważnij stary klucz. Zachowaj swój klucz w tajemnicy.
1. Sprawdź połączenie
Zastąp YOUR_API_KEY swoim kluczem. GET /api/v1/me pokazuje limity tego klucza i pozostałe kontrole. Nie zużywa testu.
curl https://check.live-direct-marketing.online/api/v1/me \ -H "Authorization: Bearer YOUR_API_KEY"
2. Utwórz test
Jeden pomyślnie utworzony test wykorzystuje jedną kontrolę. Wybierz dostawców dostępnych dla Twojego klucza za pomocą GET /api/v1/providers.
curl -X POST https://check.live-direct-marketing.online/api/v1/tests \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"providers":["gmail","outlook"],"recipient_email":"you@example.com"}'3. Wyślij własny e-mail
Odpowiedź zawiera adresy send_to iresults_url. Wyślij wiadomość e-mail z własnej usługi pocztowej na WSZYSTKIE zwrócone adresy. Utworzenie testu nie powoduje wysłania wiadomości e-mail.
4. Otwórz raport
Otwórzresults_url lub przeczytaj GET /api/v1/tests/:token. Odczytanie wyników nie zużywa testu. Czas dostawy jest różny; brakująca wiadomość nie jest dowodem pomyślnego dostarczenia.
Granice i historia
Basic domyślnie obejmuje 100 testów dziennie i 1 000 miesięcznie. Dokładne limity mogą się różnić: sprawdź /api/v1/me dla bieżącego klucza oraz konto dla wszystkich kluczy. Liczba dostępnych testów jest mniejszą z dwóch liczb: pozostałych testów w limicie dziennym i pozostałych testów w limicie miesięcznym.
Okresy resetują się o godzinie 00:00 UTC każdego dnia oraz pierwszego dnia miesiąca. Konto pokazuje resety według czasu lokalnego. Żądania API i żądania zakończone niepowodzeniem są liczone oddzielnie od kontroli.
Historia konta przechowuje szczegóły żądań przez 30 dni z filtrami i stronami 20/50 wierszy. Ochrona rozpoczyna się od wskazanej tam daty; wcześniejsze zapisy mogą być niekompletne. Treści żądań, pliki cookie i wpisy tajne nie są uwzględniane.
Poproś o większy bezpłatny pakiet
Skorzystaj z opcji Zapytaj o darmowy pakiet na Koncie. Po zatwierdzeniu limity wybranego klucza wynoszą 500 dziennie i 5000 miesięcznie. To zastępuje jego ograniczenia; nie dodaje kontroli ani nie usuwa użycia. Do czasu zatwierdzenia obowiązują aktualne limity. Decyzja przychodzi e-mailem.
Klucz powiązany z użytkownikiem za pomocą konta:read może czytać własne żądania w GET /api/v1/account/promo-requests. Dostęp do odczytu nie pozwala na tworzenie ani zatwierdzanie żądań; skorzystaj z zalogowanego konta, aby zamówić paczkę.
Jeśli żądanie nie powiedzie się
Tylko zarządzany interfejs API: 401 oznacza sprawdzenie klucza nośnika; 403 oznacza sprawdzenie jego uprawnień. W przypadku wartości quota_exceeded sprawdź oba limity. Respect429/Ponów próbę po. W przypadku błędów serwera sprawdź wynik przed powtórzeniem testu POST. Zachowaj requestId podczas kontaktowania się z pomocą techniczną, ale nigdy nie wysyłaj klucza.
Kompletne odniesienia do API i integracje
Nowe klucze domyślne obejmują uprawnienia o określonym zakresie do własnego monitorowania, bez dostępu administratora. Istniejące kluczowe uprawnienia pozostają niezmienione. Klucze z ograniczeniami pozostają wyraźną opcją w ustawieniach konta.
Zaawansowane informacje: punkty końcowe, warstwy i kod
OpenAPI wyświetla trasy i dostępne schematy żądań. Niektóre schematy odpowiedzi nie są deklarowane; skorzystaj z przykładów i rzeczywistych pól odpowiedzi. Zarządzane połączenia korzystają z autoryzacji: Bearer YOUR_API_KEY. Monitorowanie mutacji wymaga monitorowania:zapisz; odczyty wymagają monitorowania: odczyt i klucz powiązany z użytkownikiem.
- GET /api/v1/me
- Kluczowe metadane, funkcje, dozwoleni dostawcy, limity i czasy resetowania UTC.
- GET /api/v1/providers
- Dostawcy dostępni dla tego klucza.
- POST /api/v1/tests
- Utwórz test. Odpowiedź 202 zawiera token, send_to iresults_url.
- GET /api/v1/tests
- Wyświetl listę testów za pomocą kursora i ogranicz paginację.
- GET /api/v1/tests/:token
- Przeczytaj miejsca docelowe, uwierzytelnianie, diagnostykę i dostępne adresy URL zrzutów ekranu.
- DELETE /api/v1/tests/:token
- Trwale usuń swój test, wyniki i zrzuty ekranu.
- GET /api/v1/monitoring/domains
- Wymień swoje monitorowane domeny, udostępnione witrynie i Telegramowi.
- POST /api/v1/monitoring/domains
- Dodaj swoją domenę: {"domain":"example.com"}.
- POST /api/v1/monitoring/domains/:id/pause
- Wstrzymaj monitorowanie domeny.
- POST /api/v1/monitoring/domains/:id/resume
- Wznów monitorowanie domeny.
- DELETE /api/v1/monitoring/domains/:id
- Usuń monitorowaną domenę.
- GET /api/v1/account/promo-requests
- Czytaj własne prośby o bezpłatne pakiety za pomocą konta:czytaj.
Domyślne poziomy
Operatorzy mogą zastąpić poszczególne klawisze. Zawsze używaj wartości API dla rzeczywistych limitów.
| Poziom | dziennie | Miesięcznie | Zrzuty ekranu |
|---|---|---|---|
| basic | 100 | 1,000 | — |
| pro | 500 | 10,000 | Uwzględnione |
| enterprise | 5,000 | 100,000 | Uwzględnione |
Węzeł / Python
Nie jest wymagany oddzielny pakiet SDK. Trzymaj klucz w tajnej zmiennej środowiskowej, nigdy pod kontrolą źródła.
Węzeł (pobierz)
const response = await fetch('https://check.live-direct-marketing.online/api/v1/me', {
headers: { Authorization: 'Bearer ' + process.env.ICP_KEY }
});
if (!response.ok) throw new Error('HTTP ' + response.status);
console.log(await response.json());Python (żądania)
import os, requests
response = requests.get(
'https://check.live-direct-marketing.online/api/v1/me',
headers={'Authorization': 'Bearer ' + os.environ['ICP_KEY']},
timeout=30,
)
response.raise_for_status()
print(response.json())Kompatybilność
Istniejące testowe CRUD w wersji 1, listy dozwolonych dostawców, funkcje zrzutów ekranu i limity dla poszczególnych kluczy są nadal obsługiwane. Logowanie do konta, możliwość odzyskania nowych kluczy, historia żądań i żądania bezpłatnego pakietu rozszerzają ten interfejs API bez zmiany istniejących kluczy.