Overview
Send a transactional email.
Use cases
Use `email.send` when you need send email through the provider-neutral QuoAPI contract.
Authentication
Send a QuoAPI API key as `Authorization: Bearer gi_test_...` or an approved live key. Test and live environments are isolated.
Quick start
Send `POST` to `/v1/email/send`. Start in the test environment and keep the request ID for support and tracing.
Request fields
- `from` — string, required.
- `to` — string, required.
- `subject` — string, required.
- `text` — string, required.
- `country` — string, optional. Optional ISO 3166-1 alpha-2 routing context.
- `currency` — string, optional. Optional ISO 4217 commercial context.
Response fields
The response envelope contains `data` validated against the canonical response schema and `request_id`. Response schema type: `object`.
Errors
Errors use `error.code`, `error.message`, `error.request_id` and structured `error.details`. Provider names, credentials, upstream URLs and raw upstream errors are not part of the public contract.
Webhooks
Webhook/event metadata is part of this capability.
Rate limits
Rate limits are enforced by API key, organization, plan, capability and environment. Responses include standard rate-limit headers and `Retry-After` when applicable.
Idempotency
Retryable write operations support QuoAPI idempotency semantics so a replay does not create duplicate billing or side effects.
Sandbox
The Playground uses deterministic safe sandbox behavior. Anonymous demos cannot perform purchases, registrations, messages or destructive actions.
Pricing
Usage is measured in `message` and priced in `message` units.
Async behavior
The operation returns through the normal request lifecycle.
Contract version
`1.3.0:email.send` — schema checksum `6d753e30420a32be56c7acf0e8190127fb513727cc663932bbdc2d16decabd73`.
Request schema
{
"additionalProperties": false,
"properties": {
"country": {
"description": "Optional ISO 3166-1 alpha-2 routing context.",
"pattern": "^[A-Z]{2}$",
"type": "string",
"x-quoapi-hidden": true,
"x-quoapi-widget": "country"
},
"currency": {
"description": "Optional ISO 4217 commercial context.",
"pattern": "^[A-Z]{3}$",
"type": "string",
"x-quoapi-hidden": true,
"x-quoapi-widget": "currency"
},
"from": {
"default": "noreply@example.com",
"format": "email",
"title": "From",
"type": "string",
"x-quoapi-widget": "email"
},
"subject": {
"default": "Hello",
"title": "Subject",
"type": "string",
"x-quoapi-widget": "text"
},
"text": {
"default": "Hello from QuoAPI",
"title": "Text",
"type": "string",
"x-quoapi-widget": "textarea"
},
"to": {
"default": "dev@example.com",
"format": "email",
"title": "To",
"type": "string",
"x-quoapi-widget": "email"
}
},
"required": [
"from",
"to",
"subject",
"text"
],
"type": "object"
}Response schema
{
"additionalProperties": true,
"description": "Canonical QuoAPI response data for this capability.",
"type": "object"
}