Sandbox Recipients

Sandbox tenants can only send to recipients who have explicitly consented. This is the anti-abuse cornerstone — new accounts cannot blast arbitrary mailboxes.

POST /v1/sandbox-recipients

Invite a recipient. Finn emails them a confirmation link; once they click it, you can send to them.

{"email": "[email protected]"}

Response — 201 Created

{
  "email": "[email protected]",
  "status": "pending",
  "consent_email_sent": true
}

If they click "Allow", status becomes "confirmed" and you can send. If they click "Decline", the recipient moves to "rejected" — you cannot re-invite.

Errors

Already confirmed

If the recipient is already confirmed, the response is 200 OK with status: "confirmed".

GET /v1/sandbox-recipients

List all sandbox recipients for the tenant.

{
  "recipients": [
    {"email": "[email protected]", "status": "confirmed"},
    {"email": "[email protected]", "status": "pending"}
  ]
}

Graduation

Once you verify a sending domain (POST /v1/domains/{id}/verifyverified), the tenant is promoted to verified trust tier — the sandbox-recipient gate is lifted.