Aller au contenu
Docs

Créez, listez, renommez et révoquez les clés API d’un espace de travail.

URL de basehttps://api.emailit.com/v2AuthentificationErreursLimites de débit

Créer une clé API

Crée une clé API et renvoie son secret.

POST/api-keys

Nécessite une clé API full. Le secret contenu dans key n’est renvoyé que dans cette réponse et lorsque vous régénérez la clé : stockez-le immédiatement en lieu sûr. La clé sert aussi de mot de passe SMTP. Pour savoir ce que permet chaque portée, consultez Authentification.

Paramètres du corps

namestringobligatoire
Un nom qui indique où la clé est utilisée, comme Production web app. Doit être unique parmi les clés de l’espace de travail.
scopestringpar défaut : full

full pour accéder à tous les endpoints, ou sending pour les seuls endpoints d’envoi. Ne peut pas être modifiée par la suite.

sending_domain_idstring

L’ID d’un domaine d’envoi (dom_…) auquel restreindre une clé sending. La clé ne peut alors envoyer que depuis des adresses de ce domaine. Ignoré pour les clés full.

Réponse

Renvoie 201 avec l’objet clé API et son secret :

keystring
Le secret, qui commence par secret_. Utilisez-le comme jeton bearer. Il n’est plus jamais affiché.
POST/api-keys
Terminal
curl -X POST https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app",
    "scope": "sending"
  }'
Terminal
curl -X POST https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app",
    "scope": "sending",
    "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey"
  }'
JSON
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": null,
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T09:40:18.204917Z",
  "key": "secret_Xq7pL2mN9vB4kR8tW1yZ6cH3jF5dS0aG"
}

Récupérer une clé API

Récupère les détails d’une clé API. Le secret n’est pas inclus.

GET/api-keys/{id}

Nécessite une clé API full. Les clés supprimées sont introuvables.

Paramètres de chemin

idstringobligatoire
L’ID de la clé API (key_…) ou son nom. Encodez pour l’URL les noms qui contiennent des espaces.

Réponse

Renvoie l’objet clé API.

objectstring
Toujours api_key.
idstring
L’ID de la clé API.
namestring
Le nom de la clé.
scopestring
full ou sending.
sending_domain_idstring | null
L’ID du domaine d’envoi auquel la clé est restreinte, ou null.
last_used_atstring | null
Date à laquelle la clé a authentifié une requête pour la dernière fois, ou null si elle n’a pas été utilisée depuis sa création ou sa régénération.
created_atstring
Date de création de la clé.
updated_atstring
Date à laquelle la clé a été renommée ou régénérée pour la dernière fois.
GET/api-keys/{id}
Terminal
curl https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": "2026-10-01T11:58:02.000000Z",
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T09:40:18.204917Z"
}

Lister les clés API

Renvoie une page des clés API de l’espace de travail, de la plus récente à la plus ancienne.

GET/api-keys

Nécessite une clé API full. Les clés supprimées et les secrets ne sont pas inclus. Consultez last_used_at pour repérer les clés que vous n’utilisez plus.

Paramètres de requête

pageintegerpar défaut : 1
La page à renvoyer.
limitintegerpar défaut : 10
Nombre de clés par page, de 1 à 100.
matchstringpar défaut : all
all ou or. Mode de combinaison des filtres ci-dessous.
orderstring
Une clé de filtre à utiliser pour le tri.
directionstring
asc ou desc.

Filtres

Ajoutez des filtres sous la forme key.condition=value, par exemple scope.exact=sending. Consultez Filtrage et tri.

Clé Type Remarques
name string
scope string full ou sending.
type string Type d’identifiant. Les clés créées dans le tableau de bord ou via l’API sont de type api.
created_at date

Chaque clé est aussi une clé de tri.

Réponse

Renvoie un tableau data d’objets clé API avec next_page_url et previous_page_url. Consultez Pagination.

GET/api-keys
Terminal
curl https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "data": [
    {
      "object": "api_key",
      "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
      "name": "Production web app",
      "scope": "sending",
      "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
      "last_used_at": "2026-10-01T11:58:02.000000Z",
      "created_at": "2026-10-01T09:40:18.204917Z",
      "updated_at": "2026-10-01T09:40:18.204917Z"
    },
    {
      "object": "api_key",
      "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
      "name": "Back office",
      "scope": "full",
      "sending_domain_id": null,
      "last_used_at": null,
      "created_at": "2026-09-02T14:21:07.613508Z",
      "updated_at": "2026-09-02T14:21:07.613508Z"
    }
  ],
  "next_page_url": null,
  "previous_page_url": null
}

Mettre à jour une clé API

Renomme une clé API.

POST/api-keys/{id}

Nécessite une clé API full. Seul le nom peut être modifié. Pour changer la portée ou la restriction de domaine, créez une nouvelle clé et supprimez celle-ci. Pour remplacer le secret, régénérez la clé.

Paramètres de chemin

idstringobligatoire
L’ID de la clé API ou son nom actuel.

Paramètres du corps

namestringobligatoire
Le nouveau nom. Doit être unique parmi les clés de l’espace de travail.

Réponse

Renvoie l’objet clé API mis à jour.

POST/api-keys/{id}
Terminal
curl -X POST https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app (EU)"
  }'
JSON
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app (EU)",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": "2026-10-01T11:58:02.000000Z",
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T12:10:33.000000Z"
}

Régénérer une clé API

Remplace le secret de la clé par un nouveau. L’ancien secret cesse immédiatement de fonctionner pour les requêtes API et les nouvelles connexions SMTP. La clé conserve son ID, son nom, sa portée et son domaine d’envoi, et last_used_at est réinitialisé. Nécessite une clé API de portée full.

Le nouveau secret n’est renvoyé que dans cette réponse. Enregistrez-le immédiatement, puis mettez à jour chaque application et chaque client SMTP qui utilisait l’ancien. Si vous régénérez la clé qui effectue cette requête, utilisez le nouveau secret pour les requêtes suivantes.

POST/api-keys/{id}/regenerate

Paramètres de chemin

idstringobligatoire
L’ID de la clé API (key_…) ou le nom de la clé.

Réponse

Renvoie l’objet clé API avec le nouveau secret dans key.

keystring
Le nouveau secret : secret_ suivi de 32 lettres et chiffres. Affiché une seule fois.
scopestring
full ou sending.
sending_domain_idstring | null
Le domaine d’envoi auquel une clé sending est limitée, ou null.
last_used_atnull
Toujours null après une régénération.

Renvoie 404 si aucune clé API active ne correspond à id.

POST/api-keys/{id}/regenerate
Terminal
curl -X POST https://api.emailit.com/v2/api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_3t4p05pmtgBssZzXRT0QmJn3UgH",
  "name": "Production server",
  "key": "secret_tbgPKVFk7QMi1nneTKdFcUWTyh8XoPz3",
  "scope": "sending",
  "sending_domain_id": "dom_3bTLTaNUAcCiXuokxifeIYdFOYf",
  "last_used_at": null,
  "created_at": "2026-09-12 08:01:44.120931+00",
  "updated_at": "2026-10-01T13:15:07.402881Z"
}

Supprimer une clé API

Révoque une clé API. Les requêtes et les connexions SMTP qui utilisent son secret échouent dès lors.

DELETE/api-keys/{id}

Nécessite une clé API full. Vous pouvez supprimer la clé avec laquelle vous effectuez l’appel : assurez-vous d’abord que votre intégration dispose d’une autre clé. Une clé supprimée n’apparaît plus dans Lister les clés API, et son nom redevient disponible pour une nouvelle clé. Les e-mails déjà envoyés avec la clé ne sont pas affectés.

Paramètres de chemin

idstringobligatoire
L’ID de la clé API ou son nom.

Réponse

objectstring
Toujours api_key.
idstring
L’ID de la clé supprimée.
namestring
Le nom de la clé.
deletedboolean
Toujours true.
DELETE/api-keys/{id}
Terminal
curl -X DELETE https://api.emailit.com/v2/api-keys/key_4Kw6E8FodRivXbJlwPdn79gOxi1 \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
  "name": "Back office",
  "deleted": true
}

Cette page vous a-t-elle été utile ?

Merci pour votre retour.

Merci, nous lisons chaque message.