# PulseSend > Transactional email API. Send OTPs, receipts and notifications with one HTTP call. - [Introduction](https://docs.pulse-send.jiordiviera.me/index.md): Transactional email over HTTP. One call to send an OTP, a receipt or a notification, and a webhook when it lands. - [Quickstart](https://docs.pulse-send.jiordiviera.me/quickstart.md): Send your first email with a test key, then go live. - [Authentication](https://docs.pulse-send.jiordiviera.me/authentication.md): API keys, test and live modes, and scopes. - [Verify a domain](https://docs.pulse-send.jiordiviera.me/guides/domains.md): Publish DKIM, SPF and DMARC records so you can send from your own address. - [Send emails](https://docs.pulse-send.jiordiviera.me/guides/sending.md): Recipients, content, tags and what happens after the 202. - [Idempotency](https://docs.pulse-send.jiordiviera.me/guides/idempotency.md): Retry a send after a timeout without emailing anyone twice. - [Webhooks](https://docs.pulse-send.jiordiviera.me/guides/webhooks.md): Get a signed HTTP call each time an email changes status. - [Credits](https://docs.pulse-send.jiordiviera.me/guides/credits.md): What a send costs, the free allowance and top-ups. - [Limits](https://docs.pulse-send.jiordiviera.me/guides/limits.md): Rate limits and size limits of the API. - [API reference](https://docs.pulse-send.jiordiviera.me/api-reference/introduction.md): Base URL, authentication, formats and pagination. - [Errors](https://docs.pulse-send.jiordiviera.me/errors.md): One error format, a stable code for each case. - [Send an email](https://docs.pulse-send.jiordiviera.me/api-reference/emails/send-an-email.md): Queues one email and returns right away with `202`. Delivery happens in the background: listen to webhooks or poll the email to follow its status. Live keys charge one credit per recipient; test keys never deliver and cost nothing. - [Retrieve an email](https://docs.pulse-send.jiordiviera.me/api-reference/emails/retrieve-an-email.md): Returns one email with its current status. - [List emails](https://docs.pulse-send.jiordiviera.me/api-reference/emails/list-emails.md): Returns your emails, newest first, with cursor pagination. Pass `next_cursor` from one page as `cursor` to get the next. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.