JunkMail

Addresses

Endpoints pour gérer les adresses email temporaires

Liste des adresses

Récupère la liste de vos adresses temporaires.

GET /api/v1/addresses

Scope requis : emails:read

Paramètres de requête

ParamètreTypeDescription
limitnumberNombre de résultats (défaut: 20, max: 100)
offsetnumberDécalage pour la pagination
statusstringFiltrer par statut : active, expired

Exemple

curl -X GET "https://api.junkmail.dev/api/v1/addresses?limit=10" \
  -H "Authorization: Bearer jm_live_xxxx"

Réponse

{
  "success": true,
  "data": {
    "addresses": [
      {
        "id": "addr_123abc",
        "email": "test@junkmail.dev",
        "alias": "test",
        "createdAt": "2024-01-15T10:00:00Z",
        "expiresAt": "2024-01-22T10:00:00Z",
        "emailCount": 5
      }
    ],
    "total": 1,
    "hasMore": false
  }
}

Créer une adresse

Crée une nouvelle adresse email temporaire.

POST /api/v1/addresses

Scope requis : emails:write

Corps de la requête

ChampTypeRequisDescription
aliasstringNonAlias personnalisé (3-30 caractères)
expiresInnumberNonDurée de vie en heures (défaut: selon plan)
domainstringNonDomaine personnalisé (si configuré)

Exemple

curl -X POST https://api.junkmail.dev/api/v1/addresses \
  -H "Authorization: Bearer jm_live_xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "alias": "newsletter",
    "expiresIn": 168
  }'

Réponse

{
  "success": true,
  "data": {
    "id": "addr_456def",
    "email": "newsletter@junkmail.dev",
    "alias": "newsletter",
    "createdAt": "2024-01-15T10:00:00Z",
    "expiresAt": "2024-01-22T10:00:00Z"
  }
}

Récupérer une adresse

Récupère les détails d'une adresse spécifique.

GET /api/v1/addresses/:id

Scope requis : emails:read

Exemple

curl -X GET https://api.junkmail.dev/api/v1/addresses/addr_123abc \
  -H "Authorization: Bearer jm_live_xxxx"

Réponse

{
  "success": true,
  "data": {
    "id": "addr_123abc",
    "email": "test@junkmail.dev",
    "alias": "test",
    "createdAt": "2024-01-15T10:00:00Z",
    "expiresAt": "2024-01-22T10:00:00Z",
    "emailCount": 5,
    "lastEmailAt": "2024-01-16T14:30:00Z"
  }
}

Supprimer une adresse

Supprime une adresse et tous les emails associés.

DELETE /api/v1/addresses/:id

Scope requis : emails:write

Exemple

curl -X DELETE https://api.junkmail.dev/api/v1/addresses/addr_123abc \
  -H "Authorization: Bearer jm_live_xxxx"

Réponse

{
  "success": true,
  "data": {
    "deleted": true,
    "id": "addr_123abc"
  }
}