# Reggio Digital > Reggio Digital hosts and runs websites for businesses, and gives their developers an API for transactional email, newsletter subscribers and webhooks, SMTP sending, and a WordPress image optimizer. Every page below is plain Markdown with its code samples written out. The whole set in one file is at https://reggiodigital.com/llms-full.txt. ## Get started - [Overview](https://reggiodigital.com/developers/index.md): What your own software can do with Reggio Digital: send email, keep a newsletter list in step, and hear about what happened. - [Authentication](https://reggiodigital.com/developers/authentication.md): API keys for Reggio Digital: how to get one, what each ability allows, limiting a key to a domain, and replacing a key without downtime. - [Errors, limits and headers](https://reggiodigital.com/developers/conventions.md): The error shape every Reggio Digital API call shares, the status codes, rate limits, idempotency keys, response headers and the versioning promise. ## Email - [Transactional email API](https://reggiodigital.com/developers/email.md): Send, batch, schedule, reschedule, cancel and look up transactional email through the Reggio Digital API, with attachments and test addresses. - [Templates](https://reggiodigital.com/developers/templates.md): Send a saved email template through the Reggio Digital API and fill in its variables from your own data. - [Sending over SMTP](https://reggiodigital.com/developers/smtp.md): Send email through Reggio Digital from anything that speaks SMTP: a shop, a CRM, a site hosted elsewhere. Credentials, ports and the DNS a sending domain needs. - [Webhooks](https://reggiodigital.com/developers/webhooks.md): Every event Reggio Digital can send your application, an example payload for each, signature verification in PHP and Node, retries and deduplication. ## Newsletter - [Subscriber API](https://reggiodigital.com/developers/newsletter.md): Add, update, look up and unsubscribe newsletter contacts from your own software, with consent and double opt-in handled the same way as a signup form. - [Embedding a signup form](https://reggiodigital.com/developers/signup-forms.md): Put a Reggio Digital newsletter signup form on any website with one line of HTML, or share it as a link. ## WordPress - [Image optimizer plugin](https://reggiodigital.com/developers/image-optimizer.md): Install the Reggio Image Optimizer on a WordPress site, connect it with a key, and control what it converts, how visitors get the smaller images and how to undo it. ## Guides - [Sending from Laravel](https://reggiodigital.com/developers/guides/laravel.md): Send email through Reggio Digital from a Laravel application, either through the API or by pointing Laravel's own mailer at our SMTP service. - [Sending from Node.js](https://reggiodigital.com/developers/guides/node.md): Send email through Reggio Digital from Node.js, with a plain fetch call to the API or with Nodemailer over SMTP. - [Sending from WordPress over SMTP](https://reggiodigital.com/developers/guides/wordpress.md): Make a WordPress site hosted anywhere send its email through Reggio Digital over SMTP, with a small must-use plugin or an SMTP plugin you already run. - [Moving from Resend](https://reggiodigital.com/developers/guides/resend.md): What changes when you move an integration from Resend to the Reggio Digital email API, and the order to do it in. ## Reference - [Changelog](https://reggiodigital.com/developers/changelog.md): Changes to the Reggio Digital API that an integration would notice, newest first. ## Optional - [Help Center](https://reggiodigital.com/help): How-to articles for business owners and for developers working on a site we host.