# SendKit ## Docs - [DKIM](https://docs.sendkit.dev/academy/authentication/dkim.md): Learn how DKIM digitally signs your emails to prove authenticity and prevent tampering. - [DNS Propagation](https://docs.sendkit.dev/academy/authentication/dns-propagation.md): Understand how DNS propagation works and why domain verification can take time. - [MX Records](https://docs.sendkit.dev/academy/authentication/mx-records.md): Learn what MX records are and how they enable bounce and complaint handling. - [SPF](https://docs.sendkit.dev/academy/authentication/spf.md): Understand how SPF works and why it's essential for email authentication. - [CAN-SPAM](https://docs.sendkit.dev/academy/compliance/can-spam.md): Understand the CAN-SPAM Act and what it requires for commercial email. - [GDPR](https://docs.sendkit.dev/academy/compliance/gdpr.md): Understand how GDPR affects email sending and what you need to do to comply. - [LGPD](https://docs.sendkit.dev/academy/compliance/lgpd.md): Understand how Brazil's LGPD affects email sending and what you need to comply. - [Bounce Handling](https://docs.sendkit.dev/academy/deliverability/bounce-handling.md): Learn the difference between hard and soft bounces and how to handle them. - [Domain Warmup](https://docs.sendkit.dev/academy/deliverability/domain-warmup.md): Understand why new domains need to be warmed up and how the process works. - [Email Throttling](https://docs.sendkit.dev/academy/deliverability/email-throttling.md): Understand why email providers throttle delivery and how to handle it. - [Sender Reputation](https://docs.sendkit.dev/academy/deliverability/sender-reputation.md): Understand how email providers evaluate your sending reputation and how to protect it. - [Spam Filters](https://docs.sendkit.dev/academy/deliverability/spam-filters.md): Learn how email providers decide what's spam and how to avoid their filters. - [BIMI](https://docs.sendkit.dev/academy/domains/bimi.md): Display your brand logo next to your emails in recipients' inboxes with BIMI. - [DMARC](https://docs.sendkit.dev/academy/domains/dmarc.md): Protect your domain from email spoofing and phishing with DMARC. - [Introduction](https://docs.sendkit.dev/academy/domains/introduction.md): Learn how domains work in email sending and why they matter for deliverability. - [Regions](https://docs.sendkit.dev/academy/domains/regions.md): Choose the region where your emails are sent from to reduce latency and meet data requirements. - [Email Headers](https://docs.sendkit.dev/academy/email-concepts/email-headers.md): Learn what email headers are, how to read them, and what they tell you about an email's journey. - [Feedback Loops](https://docs.sendkit.dev/academy/email-concepts/feedback-loops.md): Learn how email providers report spam complaints back to senders through feedback loops. - [Return-Path](https://docs.sendkit.dev/academy/email-concepts/return-path.md): Learn what the Return-Path is and how it relates to bounces and SPF authentication. - [Suppression Lists](https://docs.sendkit.dev/academy/email-concepts/suppression-lists.md): Understand what suppression lists are and why they're critical for email sending. - [Transactional vs Marketing Email](https://docs.sendkit.dev/academy/email-concepts/transactional-vs-marketing.md): Understand the difference between transactional and marketing emails and why it matters. - [TLS](https://docs.sendkit.dev/academy/security/tls.md): Learn how TLS encrypts email in transit and the difference between opportunistic and enforced modes. - [Antigravity](https://docs.sendkit.dev/ai/antigravity.md): Connect SendKit to Google Antigravity for AI-powered email management - [Claude Code](https://docs.sendkit.dev/ai/claude-code.md): Connect SendKit to Claude Code for AI-powered email management from the terminal - [Claude Desktop](https://docs.sendkit.dev/ai/claude-desktop.md): Connect SendKit to the Claude Desktop app for AI-powered email management - [OpenAI Codex](https://docs.sendkit.dev/ai/codex.md): Connect SendKit to OpenAI Codex CLI for AI-powered email management - [Cursor](https://docs.sendkit.dev/ai/cursor.md): Connect SendKit to Cursor for AI-powered email management in your editor - [Gemini CLI](https://docs.sendkit.dev/ai/gemini-cli.md): Connect SendKit to Gemini CLI for AI-powered email management from the terminal - [GitHub Copilot](https://docs.sendkit.dev/ai/github-copilot.md): Connect SendKit to GitHub Copilot in VS Code for AI-powered email management - [Introduction](https://docs.sendkit.dev/ai/introduction.md): Connect AI coding assistants to your SendKit account using the Model Context Protocol - [OpenCode](https://docs.sendkit.dev/ai/opencode.md): Connect SendKit to OpenCode for AI-powered email management from the terminal - [Tools reference](https://docs.sendkit.dev/ai/tools-reference.md): Complete reference of all SendKit MCP tools available to your AI assistant - [VS Code](https://docs.sendkit.dev/ai/vs-code.md): Connect SendKit to VS Code with any MCP-compatible extension - [Windsurf](https://docs.sendkit.dev/ai/windsurf.md): Connect SendKit to Windsurf for AI-powered email management with Cascade - [Add a contact to lists](https://docs.sendkit.dev/api-reference/endpoint/add-contacts-to-list.md): Add a contact to one or more lists. Lists that the contact already belongs to will be ignored. - [Create an API key](https://docs.sendkit.dev/api-reference/endpoint/create-api-key.md): Create a new API key. The plain-text token is only returned once in the response — store it securely. - [Create a campaign](https://docs.sendkit.dev/api-reference/endpoint/create-campaign.md): Create a new campaign in draft status. Only a name is required initially. Use the update endpoint to configure the template, sender, audience, and other settings. - [Upsert a contact](https://docs.sendkit.dev/api-reference/endpoint/create-contact.md): Create a new contact or update an existing one if a contact with the same email already exists (upsert). You can optionally attach the contact to lists and set property values inline. - [Create a domain](https://docs.sendkit.dev/api-reference/endpoint/create-domain.md): Add a new sending domain to your account. The domain will be created with DNS records that you need to configure at your DNS provider before verifying. Your account has a domain limit based on your plan. - [Create a list](https://docs.sendkit.dev/api-reference/endpoint/create-list.md): Create a new contact list for your team. - [Create a property](https://docs.sendkit.dev/api-reference/endpoint/create-property.md): Create a new contact property for your team. Properties define custom fields that can be set on contacts. - [Create a segment](https://docs.sendkit.dev/api-reference/endpoint/create-segment.md): Create a new segment with filter conditions. Segments allow you to dynamically group contacts based on conditions. - [Create a sender](https://docs.sendkit.dev/api-reference/endpoint/create-sender.md): Create a new sender identity. The sender must be associated with a verified domain that belongs to your account. - [Add to suppression list](https://docs.sendkit.dev/api-reference/endpoint/create-suppression.md): Add an email address to the suppression list. Suppressed emails will not receive any emails. If the email already exists in the suppression list, the existing entry is returned with a `200` status code. The email is normalized to lowercase. - [Create a template](https://docs.sendkit.dev/api-reference/endpoint/create-template.md): Create a new email template. Templates allow you to reuse email content and sender settings across transactional emails and campaigns. - [Create a template folder](https://docs.sendkit.dev/api-reference/endpoint/create-template-folder.md): Create a new template folder. Folder names must be unique within your team. - [Delete an API key](https://docs.sendkit.dev/api-reference/endpoint/delete-api-key.md): Permanently revoke and delete an API key. This action cannot be undone. - [Delete a campaign](https://docs.sendkit.dev/api-reference/endpoint/delete-campaign.md): Delete a campaign by ID. Only draft campaigns can be deleted. - [Delete a contact](https://docs.sendkit.dev/api-reference/endpoint/delete-contact.md): Delete a contact by ID. This is a soft delete — the contact will no longer appear in API responses. - [Delete a domain](https://docs.sendkit.dev/api-reference/endpoint/delete-domain.md): Delete a domain from your account. The domain must not have any active senders. All associated DNS records and provider configurations will be cleaned up. - [Delete a list](https://docs.sendkit.dev/api-reference/endpoint/delete-list.md): Delete a contact list by ID. Contacts in the list are not deleted. - [Delete a property](https://docs.sendkit.dev/api-reference/endpoint/delete-property.md): Delete a contact property by ID. All associated property values on contacts will also be removed. - [Delete a segment](https://docs.sendkit.dev/api-reference/endpoint/delete-segment.md): Delete a segment by ID. Segments used by active campaigns or automations cannot be deleted. - [Delete a sender](https://docs.sendkit.dev/api-reference/endpoint/delete-sender.md): Delete a sender from your account. The sender must not be used by any campaigns or templates. - [Remove from suppression list](https://docs.sendkit.dev/api-reference/endpoint/delete-suppression.md): Remove an email address from the suppression list. This allows the email to receive emails again. - [Delete a template](https://docs.sendkit.dev/api-reference/endpoint/delete-template.md): Delete a template by ID. Templates used by campaigns cannot be deleted. - [Delete a template folder](https://docs.sendkit.dev/api-reference/endpoint/delete-template-folder.md): Delete a template folder. Templates in the folder will become unassigned, not deleted. - [Get a campaign](https://docs.sendkit.dev/api-reference/endpoint/get-campaign.md): Retrieve a single campaign by ID, including its template, sender, and sending statistics. - [Get a contact](https://docs.sendkit.dev/api-reference/endpoint/get-contact.md): Retrieve a single contact by ID, including their lists and property values. - [Get a domain](https://docs.sendkit.dev/api-reference/endpoint/get-domain.md): Retrieve a single domain by ID, including its DNS records and current verification status. - [Get an email](https://docs.sendkit.dev/api-reference/endpoint/get-email.md): Retrieve a single email by ID, including its events, domain, and template details. - [Get a list](https://docs.sendkit.dev/api-reference/endpoint/get-list.md): Retrieve a single contact list by ID. - [Get email metrics](https://docs.sendkit.dev/api-reference/endpoint/get-metrics.md): Returns email sending metrics including sent, delivered, opened, clicked, bounced, and complained counts with daily chart data. Supports date range and domain filtering. - [Get sending reputation](https://docs.sendkit.dev/api-reference/endpoint/get-reputation.md): Returns the current sending reputation status with bounce and complaint rates. - [Get a segment](https://docs.sendkit.dev/api-reference/endpoint/get-segment.md): Retrieve a single segment by ID. - [Get a sender](https://docs.sendkit.dev/api-reference/endpoint/get-sender.md): Retrieve a single sender by ID, including its associated domain. - [Get a template](https://docs.sendkit.dev/api-reference/endpoint/get-template.md): Retrieve a single template by ID, including its sender and variables. - [Get a template folder](https://docs.sendkit.dev/api-reference/endpoint/get-template-folder.md): Retrieve a template folder's details including its name and template count. - [Health check](https://docs.sendkit.dev/api-reference/endpoint/health-check.md) - [List all API keys](https://docs.sendkit.dev/api-reference/endpoint/list-api-keys.md): Retrieve a paginated list of all API keys for your team. - [List campaigns](https://docs.sendkit.dev/api-reference/endpoint/list-campaigns.md): Retrieve a paginated list of campaigns for your team. Supports filtering by name, status, or UI tab grouping. - [List contacts](https://docs.sendkit.dev/api-reference/endpoint/list-contacts.md): Retrieve a paginated list of contacts for your team. Results are ordered by creation date, newest first. - [List a contact's lists](https://docs.sendkit.dev/api-reference/endpoint/list-contacts-in-list.md): Retrieve a paginated list of lists that a contact belongs to. - [List domains](https://docs.sendkit.dev/api-reference/endpoint/list-domains.md): Retrieve a paginated list of all domains in your account, including their DNS records and verification status. - [List emails](https://docs.sendkit.dev/api-reference/endpoint/list-emails.md): Retrieve a paginated list of emails sent by your team. Supports filtering by search term, status, domain, and date range. - [List all lists](https://docs.sendkit.dev/api-reference/endpoint/list-lists.md): Retrieve a paginated list of all contact lists for your team. - [List all properties](https://docs.sendkit.dev/api-reference/endpoint/list-properties.md): Retrieve a paginated list of all contact properties for your team. - [List all segments](https://docs.sendkit.dev/api-reference/endpoint/list-segments.md): Retrieve a paginated list of all segments for your team. - [List senders](https://docs.sendkit.dev/api-reference/endpoint/list-senders.md): Retrieve a paginated list of all senders in your account, including their associated domain. - [List suppressions](https://docs.sendkit.dev/api-reference/endpoint/list-suppressions.md): Retrieve a paginated list of all suppressed email addresses. - [List template folders](https://docs.sendkit.dev/api-reference/endpoint/list-template-folders.md): Retrieve a paginated list of all template folders for your team. Each folder includes a template count. - [List templates](https://docs.sendkit.dev/api-reference/endpoint/list-templates.md): Retrieve a paginated list of all templates for your team. Supports filtering by name and folder. - [Remove a contact from a list](https://docs.sendkit.dev/api-reference/endpoint/remove-contact-from-list.md): Remove a contact from a specific list. The contact itself is not deleted. - [Send bulk emails](https://docs.sendkit.dev/api-reference/endpoint/send-bulk-emails.md): Send up to 100 individual emails in a single request. Each email in the array is independent — with its own recipient, subject, content, and optional template. The request body can be either an object with an `emails` key, or a plain JSON array of email objects. Each email follows the same rules as… - [Send email](https://docs.sendkit.dev/api-reference/endpoint/send-email.md): Send a transactional email to a recipient. You can provide the email content directly with `html`/`text`, or reference a published template by ID. When using a template, the `from`, `subject`, `html`, `text`, and `reply_to` fields are optional and will be resolved from the template if not provided.… - [Send MIME email](https://docs.sendkit.dev/api-reference/endpoint/send-mime-email.md): Send a raw MIME email. The raw message must be a valid RFC 2822 formatted email. The `envelope_from` must belong to a verified domain in your account. - [Update a campaign](https://docs.sendkit.dev/api-reference/endpoint/update-campaign.md): Update a campaign's settings. Only draft campaigns can be updated. You can configure the name, subject, template, sender, audience, preview text, reply-to address, and schedule. - [Update a contact](https://docs.sendkit.dev/api-reference/endpoint/update-contact.md): Update a contact's fields. Only the provided fields will be updated. You can also sync lists and properties inline. - [Update a domain](https://docs.sendkit.dev/api-reference/endpoint/update-domain.md): Update domain settings such as open tracking, click tracking, and TLS mode. Changes to tracking options are synced with the email provider. - [Update a list](https://docs.sendkit.dev/api-reference/endpoint/update-list.md): Update a contact list's name. - [Update a property](https://docs.sendkit.dev/api-reference/endpoint/update-property.md): Update a contact property's key, type, or fallback value. - [Update a segment](https://docs.sendkit.dev/api-reference/endpoint/update-segment.md): Update a segment's name, match type, and filter conditions. - [Update a sender](https://docs.sendkit.dev/api-reference/endpoint/update-sender.md): Update sender details such as name, username, reply-to address, or domain. All fields are optional — only provided fields will be updated. - [Update a template](https://docs.sendkit.dev/api-reference/endpoint/update-template.md): Update a template's content, sender, subject, or other settings. - [Update a template folder](https://docs.sendkit.dev/api-reference/endpoint/update-template-folder.md): Rename a template folder. Does not affect the templates within the folder. - [Validate an email address](https://docs.sendkit.dev/api-reference/endpoint/validate-email.md): Validate an email address by checking syntax, DNS records, mailbox existence, and whether it is a disposable or role-based address. - [Verify a domain](https://docs.sendkit.dev/api-reference/endpoint/verify-domain.md): Trigger DNS verification for a domain. This checks that the required DNS records (DKIM, SPF, DMARC, MX) are properly configured. Verification runs asynchronously — poll the domain to check the updated status. - [Introduction](https://docs.sendkit.dev/api-reference/introduction.md): The SendKit API lets you send transactional emails with a simple REST API. - [Introduction](https://docs.sendkit.dev/index.md): SendKit is the email API for developers. - [API Keys](https://docs.sendkit.dev/knowledge-base/api-keys.md): Create and manage API keys to authenticate your requests to the SendKit API. - [Apple Private Relay](https://docs.sendkit.dev/knowledge-base/apple-private-relay.md): How to send emails to @privaterelay.appleid.com addresses and prevent bounces. - [Automations](https://docs.sendkit.dev/knowledge-base/automations.md): Build automated email workflows that trigger based on contact activity and run on autopilot. - [Bluehost](https://docs.sendkit.dev/knowledge-base/bluehost.md): Learn how to verify your domain on SendKit using Bluehost DNS. - [Campaigns](https://docs.sendkit.dev/knowledge-base/campaigns.md): Send marketing emails to your audience with targeted campaigns. - [Cloudflare](https://docs.sendkit.dev/knowledge-base/cloudflare.md): Learn how to verify your domain on SendKit using Cloudflare DNS. - [Contacts](https://docs.sendkit.dev/knowledge-base/contacts.md): Manage your recipients with SendKit's contact system — automatic or manual. - [DigitalOcean](https://docs.sendkit.dev/knowledge-base/digitalocean.md): Learn how to verify your domain on SendKit using DigitalOcean DNS. - [Domain Warmup](https://docs.sendkit.dev/knowledge-base/domain-warmup.md): Understand how SendKit automatically warms up new domains to protect your sending reputation. - [Domains](https://docs.sendkit.dev/knowledge-base/domains.md): Connect your domain to SendKit to start sending emails with full authentication. - [DreamHost](https://docs.sendkit.dev/knowledge-base/dreamhost.md): Learn how to verify your domain on SendKit using DreamHost DNS. - [Dynadot](https://docs.sendkit.dev/knowledge-base/dynadot.md): Learn how to verify your domain on SendKit using Dynadot DNS. - [Email Activity](https://docs.sendkit.dev/knowledge-base/email-activity.md): Track every email you send with real-time status updates, filtering, and a detailed event timeline. - [Email Validation](https://docs.sendkit.dev/knowledge-base/email-validation.md): Verify email addresses before sending to reduce bounces, protect your reputation, and save money. - [Gandi](https://docs.sendkit.dev/knowledge-base/gandi.md): Learn how to verify your domain on SendKit using Gandi DNS. - [GoDaddy](https://docs.sendkit.dev/knowledge-base/godaddy.md): Learn how to verify your domain on SendKit using GoDaddy DNS. - [Google Cloud DNS](https://docs.sendkit.dev/knowledge-base/google-cloud-dns.md): Learn how to verify your domain on SendKit using Google Cloud DNS. - [Hetzner](https://docs.sendkit.dev/knowledge-base/hetzner.md): Learn how to verify your domain on SendKit using Hetzner DNS Console. - [Hostinger](https://docs.sendkit.dev/knowledge-base/hostinger.md): Learn how to verify your domain on SendKit using Hostinger DNS. - [Hover](https://docs.sendkit.dev/knowledge-base/hover.md): Learn how to verify your domain on SendKit using Hover DNS. - [Introduction](https://docs.sendkit.dev/knowledge-base/introduction.md): Learn the fundamentals of SendKit and how to send your first email - [IONOS](https://docs.sendkit.dev/knowledge-base/ionos.md): Learn how to verify your domain on SendKit using IONOS DNS. - [Lists & Segments](https://docs.sendkit.dev/knowledge-base/lists-and-segments.md): Two ways to organize your contacts — static lists you manage manually, and dynamic segments that update automatically. - [Metrics](https://docs.sendkit.dev/knowledge-base/metrics.md): Understand your email performance with real-time analytics and reputation monitoring. - [Name.com](https://docs.sendkit.dev/knowledge-base/name-com.md): Learn how to verify your domain on SendKit using Name.com DNS. - [Namecheap](https://docs.sendkit.dev/knowledge-base/namecheap.md): Learn how to verify your domain on SendKit using Namecheap DNS. - [Netlify](https://docs.sendkit.dev/knowledge-base/netlify.md): Learn how to verify your domain on SendKit using Netlify DNS. - [OVHcloud](https://docs.sendkit.dev/knowledge-base/ovhcloud.md): Learn how to verify your domain on SendKit using OVHcloud DNS. - [Porkbun](https://docs.sendkit.dev/knowledge-base/porkbun.md): Learn how to verify your domain on SendKit using Porkbun DNS. - [Properties](https://docs.sendkit.dev/knowledge-base/properties.md): Add custom fields to your contacts to store any data you need. - [Registro.br](https://docs.sendkit.dev/knowledge-base/registro-br.md): Aprenda como verificar seu domínio no SendKit usando o Registro.br. - [AWS Route 53](https://docs.sendkit.dev/knowledge-base/route53.md): Learn how to verify your domain on SendKit using AWS Route 53. - [Senders](https://docs.sendkit.dev/knowledge-base/senders.md): Learn how to create and manage sender identities for your emails. - [SiteGround](https://docs.sendkit.dev/knowledge-base/siteground.md): Learn how to verify your domain on SendKit using SiteGround DNS. - [SMTP](https://docs.sendkit.dev/knowledge-base/smtp.md): Send emails using SendKit's SMTP relay instead of the REST API. - [Squarespace](https://docs.sendkit.dev/knowledge-base/squarespace.md): Learn how to verify your domain on SendKit using Squarespace DNS. - [Strato](https://docs.sendkit.dev/knowledge-base/strato.md): Learn how to verify your domain on SendKit using Strato DNS. - [Suppression List](https://docs.sendkit.dev/knowledge-base/suppression-list.md): SendKit automatically manages your suppression list so you never send to bad addresses. Zero configuration required. - [Templates](https://docs.sendkit.dev/knowledge-base/templates.md): Design reusable email templates with a visual editor and dynamic personalization. - [Vercel](https://docs.sendkit.dev/knowledge-base/vercel.md): Learn how to verify your domain on SendKit using Vercel DNS. - [Webhooks](https://docs.sendkit.dev/knowledge-base/webhooks.md): Receive real-time notifications about email and contact events as they happen. - [Wix](https://docs.sendkit.dev/knowledge-base/wix.md): Learn how to verify your domain on SendKit using Wix DNS. - [.NET](https://docs.sendkit.dev/sdks/dotnet.md): Send emails from C# and .NET using the SendKit SDK. - [Elixir](https://docs.sendkit.dev/sdks/elixir.md): Send emails from Elixir using the SendKit SDK. - [Go](https://docs.sendkit.dev/sdks/go.md): Send emails from Go using the SendKit SDK. - [Java](https://docs.sendkit.dev/sdks/java.md): Send emails from Java using the SendKit SDK. - [Laravel](https://docs.sendkit.dev/sdks/laravel.md): Integrate SendKit with Laravel using the official package. - [Node.js](https://docs.sendkit.dev/sdks/node.md): Send emails from Node.js using the SendKit SDK. - [PHP](https://docs.sendkit.dev/sdks/php.md): Send emails from PHP using the SendKit SDK. - [Python](https://docs.sendkit.dev/sdks/python.md): Send emails from Python using the SendKit SDK. - [Ruby](https://docs.sendkit.dev/sdks/ruby.md): Send emails from Ruby using the SendKit SDK. - [Rust](https://docs.sendkit.dev/sdks/rust.md): Send emails from Rust using the SendKit SDK. - [Event Types](https://docs.sendkit.dev/webhooks/event-types.md): All webhook event types supported by SendKit - [contact.created](https://docs.sendkit.dev/webhooks/events/contact-created.md): Triggered when a new contact is created - [contact.deleted](https://docs.sendkit.dev/webhooks/events/contact-deleted.md): Triggered when a contact is deleted - [contact.updated](https://docs.sendkit.dev/webhooks/events/contact-updated.md): Triggered when a contact's details are updated - [email.bounced](https://docs.sendkit.dev/webhooks/events/email-bounced.md): Triggered when the email is permanently rejected by the recipient's mail server - [email.clicked](https://docs.sendkit.dev/webhooks/events/email-clicked.md): Triggered when the recipient clicks a link in the email - [email.complained](https://docs.sendkit.dev/webhooks/events/email-complained.md): Triggered when the recipient marks the email as spam - [email.delivered](https://docs.sendkit.dev/webhooks/events/email-delivered.md): Triggered when the email is confirmed delivered to the recipient's inbox - [email.delivery_delayed](https://docs.sendkit.dev/webhooks/events/email-delivery-delayed.md): Triggered when email delivery is temporarily delayed - [email.failed](https://docs.sendkit.dev/webhooks/events/email-failed.md): Triggered when the email fails to send - [email.opened](https://docs.sendkit.dev/webhooks/events/email-opened.md): Triggered when the recipient opens the email - [email.rejected](https://docs.sendkit.dev/webhooks/events/email-rejected.md): Triggered when an email is rejected before sending - [email.sent](https://docs.sendkit.dev/webhooks/events/email-sent.md): Triggered when an email is accepted and sent to the recipient's mail server - [Introduction](https://docs.sendkit.dev/webhooks/introduction.md): Receive real-time notifications about email and contact events via webhooks - [Retries and failures](https://docs.sendkit.dev/webhooks/retries.md): How SendKit handles failed webhook deliveries - [Verifying signatures](https://docs.sendkit.dev/webhooks/signatures.md): Verify webhook authenticity using HMAC-SHA256 signatures ## OpenAPI Specs - [openapi](https://docs.sendkit.dev/api-reference/openapi.json)