List emails
curl --request GET \
--url https://api.sendkit.dev/emails \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sendkit.dev/emails"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sendkit.dev/emails', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sendkit.dev/emails",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sendkit.dev/emails"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sendkit.dev/emails")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sendkit.dev/emails")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"from": "hello@example.com",
"to": "user@example.com",
"subject": "Welcome to our service",
"last_event": "delivered",
"domain": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "example.com"
},
"template": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "Welcome Email"
},
"tags": [
{}
],
"events": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"type": "delivered",
"metadata": {},
"created_at": "2026-03-11 14:30:05"
}
],
"scheduled_at": "2026-03-15 10:00:00",
"sent_at": "2026-03-11 14:30:00",
"created_at": "2026-03-11 14:30:00"
}
],
"links": {
"first": "https://api.sendkit.dev/contacts?page=1",
"last": "https://api.sendkit.dev/contacts?page=3",
"prev": null,
"next": "https://api.sendkit.dev/contacts?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 3,
"per_page": 25,
"to": 25,
"total": 75,
"path": "https://api.sendkit.dev/contacts"
}
}{
"message": "Invalid API key."
}Emails
List emails
Retrieve a paginated list of emails sent by your team. Supports filtering by search term, status, domain, and date range.
GET
/
emails
List emails
curl --request GET \
--url https://api.sendkit.dev/emails \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sendkit.dev/emails"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sendkit.dev/emails', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sendkit.dev/emails",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sendkit.dev/emails"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sendkit.dev/emails")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sendkit.dev/emails")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"from": "hello@example.com",
"to": "user@example.com",
"subject": "Welcome to our service",
"last_event": "delivered",
"domain": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "example.com"
},
"template": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "Welcome Email"
},
"tags": [
{}
],
"events": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"type": "delivered",
"metadata": {},
"created_at": "2026-03-11 14:30:05"
}
],
"scheduled_at": "2026-03-15 10:00:00",
"sent_at": "2026-03-11 14:30:00",
"created_at": "2026-03-11 14:30:00"
}
],
"links": {
"first": "https://api.sendkit.dev/contacts?page=1",
"last": "https://api.sendkit.dev/contacts?page=3",
"prev": null,
"next": "https://api.sendkit.dev/contacts?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 3,
"per_page": 25,
"to": 25,
"total": 75,
"path": "https://api.sendkit.dev/contacts"
}
}{
"message": "Invalid API key."
}Authorizations
API key from your SendKit dashboard. Pass it as a Bearer token in the Authorization header.
Query Parameters
Search emails by recipient address.
Filter by email status (e.g. delivered, bounced).
Filter by sending domain ID.
Filter emails sent after this date (YYYY-MM-DD).
Filter emails sent before this date (YYYY-MM-DD).
⌘I

