import { createClient } from "@mailsai/sdk";
const client = createClient(); // reads MAILS_API_KEY
const result = await client.api_keys.list({ limit: 10 });
console.log(result);from mailsai import create_client
client = create_client() # reads MAILS_API_KEY
result = client.list_api_keys(limit=10)
print(result)curl 'https://api.mails.ai/v1/api-keys?limit=10' \
-H "Authorization: Bearer $MAILS_API_KEY"mails api-keys list{
"name": "mails_api_keys_list",
"arguments": { "limit": 10 }
}{
"data": [
{
"id": "key_01JZX8K3M9Q4P7VN2YB6RTDC0E",
"prefix": "<prefix>",
"name": "<name>",
"mode": "live",
"scopes": ["send"],
"agent_id": "agt_01JZX8K3M9Q4P7VN2YB6RTDC0E",
"last_used_at": "<last_used_at>",
"expires_at": "<expires_at>",
"revoked_at": "<revoked_at>",
"created_at": "<created_at>"
}
],
"has_more": false,
"next_cursor": "<next_cursor>"
}200 A page of API keys (plaintext never included).
400 Invalid request — malformed JSON or a field failed
validation. Also feature_not_enabled when this
server has a feature switched off (custom domains
before they are available).
401 Missing or invalid API key.
403 The API key lacks the required scope
(insufficient_scope), or the token belongs to an
app connected by sign-in and this operation is
closed to connected apps
(connected_app_not_allowed).
500 Internal server error.List API keys
Lists the workspace's API keys, newest first, without their plaintext.
import { createClient } from "@mailsai/sdk";
const client = createClient(); // reads MAILS_API_KEY
const result = await client.api_keys.list({ limit: 10 });
console.log(result);from mailsai import create_client
client = create_client() # reads MAILS_API_KEY
result = client.list_api_keys(limit=10)
print(result)curl 'https://api.mails.ai/v1/api-keys?limit=10' \
-H "Authorization: Bearer $MAILS_API_KEY"mails api-keys list{
"name": "mails_api_keys_list",
"arguments": { "limit": 10 }
}{
"data": [
{
"id": "key_01JZX8K3M9Q4P7VN2YB6RTDC0E",
"prefix": "<prefix>",
"name": "<name>",
"mode": "live",
"scopes": ["send"],
"agent_id": "agt_01JZX8K3M9Q4P7VN2YB6RTDC0E",
"last_used_at": "<last_used_at>",
"expires_at": "<expires_at>",
"revoked_at": "<revoked_at>",
"created_at": "<created_at>"
}
],
"has_more": false,
"next_cursor": "<next_cursor>"
}200 A page of API keys (plaintext never included).
400 Invalid request — malformed JSON or a field failed
validation. Also feature_not_enabled when this
server has a feature switched off (custom domains
before they are available).
401 Missing or invalid API key.
403 The API key lacks the required scope
(insufficient_scope), or the token belongs to an
app connected by sign-in and this operation is
closed to connected apps
(connected_app_not_allowed).
500 Internal server error.Query Parameters
limitinteger
Page size (1–100).
cursorstring
Opaque cursor from a previous page's next_cursor.
A key tied to one agent lists only the keys tied to that same agent.
Response
dataobject[]
The items on this page, at most limit of them.
has_moreboolean
True when more items follow this page: pass next_cursor as cursor to get them.
next_cursorstring
Pass as cursor to fetch the next page. Absent on the last page.
Was this page helpful?