## Uwierzytelnianie
Dowiedz się, jak uzyskać i używać kluczy API
## Uzyskiwanie klucza API
Przed użyciem API musisz uzyskać klucz API. Możesz utworzyć swój klucz API na stronie profilu.
### Używanie klucza API
Dodaj swój klucz API do nagłówków żądania dla wszystkich wywołań API:
[Code (bash)]
X-API-Key: YOUR_API_KEY
[/Code]
### Ważne uwagi
- Przechowuj swój klucz API w bezpiecznym miejscu i nie udostępniaj go publicznie
- Klucz API ma takie same uprawnienia jak Twoje konto, używaj go ostrożnie
- Jeśli Twój klucz API został skompromitowany, natychmiast wygeneruj nowy na stronie profilu
---
## API E-mail
Tworzenie i zarządzanie e-mailami
## Pobieranie dostępnych domen
Pobierz wszystkie dostępne domeny e-mail w systemie.
### Żądanie
[Code (bash)]
GET /api/email/domains
[/Code]
### Przykład żądania
[Code (bash)]
curl https://chat-tempmail.com/api/email/domains \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### Parametry odpowiedzi
Parametr | Typ | Opis
---------- | ----- | ------
domains | array | Lista dostępnych domen e-mail
### Przykład odpowiedzi
[Code (json)]
{
"domains": [
"chat-tempmail.com",
"example.com",
"other-domain.com"
]
}
[/Code]
## Tworzenie e-maila
Utwórz nowy tymczasowy adres e-mail.
### Żądanie
[Code (bash)]
POST /api/emails/generate
[/Code]
### Parametry żądania
Parametr | Typ | Wymagane | Opis
---------- | ----- | ---------- | ------
name | string | Tak | Prefiks e-maila
expiryTime | number | Tak | Czas wygaśnięcia (milisekundy)
Dostępne wartości:
- 3600000 (1 godzina)
- 86400000 (1 dzień)
- 259200000 (3 dni)
- 0 (permanentny)
domain | string | Tak | Domena e-mail
### Przykład żądania
[Code (bash)]
curl -X POST https://chat-tempmail.com/api/emails/generate \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "test",
"expiryTime": 3600000,
"domain": "chat-tempmail.com"
}'
[/Code]
### Parametry odpowiedzi
Parametr | Typ | Opis
---------- | ----- | ------
id | string | Unikalny identyfikator e-maila (format UUID)
email | string | Utworzony adres e-mail (pełny adres e-mail)
### Przykład odpowiedzi
[Code (json)]
{
"id": "c2c4f894-c672-4d5b-a918-abca95aff1f7",
"email": "test@chat-tempmail.com"
}
[/Code]
## Pobieranie listy e-maili
Pobierz wszystkie adresy e-mail w ramach Twojego konta.
### Żądanie
[Code (bash)]
GET /api/emails
[/Code]
### Parametry żądania
Parametr | Typ | Wymagane | Opis
---------- | ----- | ---------- | ------
cursor | string | Nie | Kursor paginacji, pobierz nextCursor z poprzedniej odpowiedzi
### Przykład żądania
[Code (bash)]
curl https://chat-tempmail.com/api/emails \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### Parametry odpowiedzi
Parametr | Typ | Opis
---------- | ----- | ------
emails | array | Lista e-maili (maksymalnie 20 elementów na żądanie)
nextCursor | string | Kursor następnej strony dla dalszych danych
total | number | Całkowita liczba e-maili
### Obiekty e-mail w tablicy emails
Parametr | Typ | Opis
---------- | ----- | ------
id | string | Unikalny identyfikator e-maila (format UUID)
address | string | Adres e-mail (pełny adres e-mail)
userId | string | ID użytkownika właściciela e-maila (format UUID)
createdAt | string | Czas utworzenia e-maila (format ISO 8601)
expiresAt | string | Czas wygaśnięcia e-maila (format ISO 8601)
### Przykład odpowiedzi
[Code (json)]
{
"emails": [
{
"id": "e4ff5c14-8a72-48c5-bd13-b5347fb944da",
"address": "6Tg3VT@chat-tempmail.com",
"userId": "bd08008d-e944-44b2-a0d0-67f2b528ee6d",
"createdAt": "2025-04-21T08:30:45.084Z",
"expiresAt": "2025-04-22T08:30:45.084Z"
}
],
"nextCursor": "fd13a8df-1465-4fbc-a612-ca7311c31ff2",
"total": 20
}
[/Code]
## Usuwanie e-maila
Usuń określony adres e-mail.
### Żądanie
[Code (bash)]
DELETE /api/emails/{emailId}
[/Code]
### Parametry żądania
Parametr | Typ | Wymagane | Opis
---------- | ----- | ---------- | ------
emailId | string | Tak | ID e-maila (parametr ścieżki)
### Przykład żądania
[Code (bash)]
curl -X DELETE "https://chat-tempmail.com/api/emails/99fadf12-6826-490a-9c6c-b0b528d4a8e0" \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### Parametry odpowiedzi
Parametr | Typ | Opis
---------- | ----- | ------
success | boolean | Czy usunięcie powiodło się
### Przykład odpowiedzi
[Code (json)]
{
"success": true
}
[/Code]
---
## API Wiadomości
Zarządzanie wiadomościami
## Pobieranie listy wiadomości
Pobierz wszystkie wiadomości w określonym adresie e-mail.
### Żądanie
[Code (bash)]
GET /api/emails/{emailId}
[/Code]
### Parametry żądania
Parametr | Typ | Wymagane | Opis
---------- | ----- | ---------- | ------
emailId | string | Tak | ID e-maila (parametr ścieżki)
cursor | string | Nie | Kursor paginacji (parametr zapytania), pobierz nextCursor z poprzedniej odpowiedzi
### Przykład żądania
[Code (bash)]
curl "https://chat-tempmail.com/api/emails/c2c4f894-c672-4d5b-a918-abca95aff1f7" \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### Parametry odpowiedzi
Parametr | Typ | Opis
---------- | ----- | ------
messages | array | Lista wiadomości (maksymalnie 20 elementów na żądanie)
nextCursor | string | Kursor następnej strony dla dalszych danych
total | number | Całkowita liczba wiadomości
### Obiekty wiadomości w tablicy messages
Parametr | Typ | Opis
---------- | ----- | ------
id | string | Unikalny identyfikator wiadomości (format UUID)
from_address | string | Adres nadawcy
subject | string | Temat wiadomości
received_at | number | Czas odbioru (znacznik czasowy Unix w milisekundach)
### Przykład odpowiedzi
[Code (json)]
{
"messages": [
{
"id": "fd13a8df-1465-4fbc-a612-ca7311c31ff2",
"from_address": "sender1@example.com",
"subject": "Wiadomość testowa 1 - xJOK2h",
"received_at": 1745224245084
}
],
"nextCursor": "eyJ0aW1lc3RhbXAiOjE3NDUxNTU4NDUwODQsImlkIjoiNjNmNzFlODYtOGE1NC00ZDQ0LTk5ZWYtN2QzNTBhMTQ4M2JiIn0=",
"total": 50
}
[/Code]
## Pobieranie szczegółów wiadomości
Pobierz szczegółową zawartość określonej wiadomości.
### Żądanie
[Code (bash)]
GET /api/emails/{emailId}/{messageId}
[/Code]
### Parametry żądania
Parametr | Typ | Wymagane | Opis
---------- | ----- | ---------- | ------
emailId | string | Tak | ID e-maila (parametr ścieżki)
messageId | string | Tak | ID wiadomości (parametr ścieżki)
### Przykład żądania
[Code (bash)]
curl "https://chat-tempmail.com/api/emails/99fadf12-6826-490a-9c6c-b0b528d4a8e0/fd13a8df-1465-4fbc-a612-ca7311c31ff2" \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### Parametry odpowiedzi
Parametr | Typ | Opis
---------- | ----- | ------
message | object | Szczegóły wiadomości
### Pola obiektu message
Parametr | Typ | Opis
---------- | ----- | ------
id | string | Unikalny identyfikator wiadomości (format UUID)
from_address | string | Adres nadawcy
subject | string | Temat wiadomości
content | string | Zawartość wiadomości jako zwykły tekst
html | string | Zawartość wiadomości jako HTML (może być pusta)
received_at | number | Czas odbioru (znacznik czasowy Unix w milisekundach)
### Przykład odpowiedzi
[Code (json)]
{
"message": {
"id": "fd13a8df-1465-4fbc-a612-ca7311c31ff2",
"from_address": "sender1@example.com",
"subject": "Wiadomość testowa 1 - xJOK2h",
"content": "Wiadomość testowa 1\n\nTo jest zawartość wiadomości testowej 1.\n\nZ poważaniem,\nNadawca 1",
"html": "