SendGrid Domain Authentication API

Twilio SendGrid Domain Authentication API

Operations 16

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v3/whitelabel/dns/email Email domain DNS records to a co-worker · Email DNS records to a co-worker #
Ask an LLM
“Can I send the DNS records for domain authentication to a colleague who manages our DNS?”
“Is there a way to email someone the CNAME records they need to add for our sending domain and branded link?”
Tell an agent
Email the DNS records for domain {domain_id} and branded link {link_id} to {email}.
Send {email} the DNS setup for domain {domain_id} and link {link_id} with the note {message}.
GET /v3/whitelabel/domains List all authenticated domains · List all authenticated domains #
Ask an LLM
“Which sending domains have I authenticated in SendGrid?”
“Can I page through my authenticated domains and leave out the ones belonging to subusers?”
Tell an agent
List all of my authenticated domains.
Show authenticated domains matching {domain}, {limit} per page.
POST /v3/whitelabel/domains Authenticate a new sending domain · Authenticate a domain #
Ask an LLM
“What do I need to start authenticating a new domain for sending email?”
“Can I authenticate a domain on behalf of one of my subusers with a custom DKIM selector?”
Tell an agent
Authenticate the domain {domain} for sending.
Authenticate {domain} with subdomain {subdomain} and automated security turned on {automatic_security}.
GET /v3/whitelabel/domains/{domain_id} Get one authenticated domain · Retrieve an authenticated domain #
Ask an LLM
“Where can I see the DNS records and validity of a single authenticated domain?”
“What settings does a particular authenticated domain have right now?”
Tell an agent
Show me authenticated domain {domain_id}.
Get the DNS records and status for authenticated domain {domain_id}.
PATCH /v3/whitelabel/domains/{domain_id} Update an authenticated domain's settings · Update an authenticated domain #
Ask an LLM
“Can I make an existing authenticated domain my default sending domain?”
“Is it possible to switch custom SPF on for a domain I already authenticated?”
Tell an agent
Make authenticated domain {domain_id} my default: {default}.
Set custom SPF to {custom_spf} on authenticated domain {domain_id}.
DELETE /v3/whitelabel/domains/{domain_id} Delete an authenticated domain · Delete an authenticated domain #
Ask an LLM
“Can I remove a domain authentication I no longer send from?”
“What happens if I delete an authenticated domain from my account?”
Tell an agent destructive · confirm first
Delete authenticated domain {domain_id}.
Remove domain authentication {domain_id} from my account.
POST /v3/whitelabel/domains/{domain_id}/subuser Assign an authenticated domain to a subuser · Associate an authenticated domain with a given user #
Ask an LLM
“Can a subuser send mail using a domain the parent account authenticated?”
“What's needed to assign one of my authenticated domains to a single subuser?”
Tell an agent
Assign authenticated domain {domain_id} to subuser {username}.
Let subuser {username} send from parent domain {domain_id}.
DELETE /v3/whitelabel/domains/{domain_id}/subuser Unassign one of a subuser's multiple domains · Disassociate an authenticated domain from a given user for users with up to… #
Ask an LLM
“How do I take one authenticated domain away from a subuser that has several assigned?”
“Can I remove a single domain from a subuser who has up to five authenticated domains?”
Tell an agent destructive · confirm first
Remove authenticated domain {domain_id} from multi-domain subuser {username}.
Unassign domain {domain_id} from subuser {username}, keeping their other domains.
POST /v3/whitelabel/domains/{domain_id}/subuser:add Add a domain to a subuser's up-to-five domains · Associate an authenticated domain with a given user, for up to five domains #
Ask an LLM
“Can a subuser have more than one authenticated domain assigned at once?”
“What's the limit on authenticated domains I can add to a single subuser?”
Tell an agent
Add authenticated domain {domain_id} to subuser {username} alongside their existing domains.
Give subuser {username} an additional sending domain {domain_id}.
POST /v3/whitelabel/domains/{id}/ips Add an IP address to an authenticated domain · Add an IP to an authenticated domain #
Ask an LLM
“Can I attach a dedicated IP address to one of my authenticated domains?”
“Which call adds a sending IP to an existing domain authentication?”
Tell an agent
Add IP {ip} to authenticated domain {id}.
Attach sending IP {ip} to domain authentication {id}.
DELETE /v3/whitelabel/domains/{id}/ips/{ip} Remove an IP from an authenticated domain · Remove an IP from an authenticated domain #
Ask an LLM
“Can I detach an IP address from a domain authentication without deleting the domain?”
“How do I stop an IP from being part of an authenticated domain?”
Tell an agent destructive · confirm first
Remove IP {ip} from authenticated domain {id}.
Detach IP address {ip} from domain authentication {id}.
POST /v3/whitelabel/domains/{id}/validate Validate a domain authentication's DNS · Validate a domain authentication #
Ask an LLM
“My DNS records are in place — can I check whether my authenticated domain now validates?”
“Why would a domain authentication fail validation, and can I see the error?”
Tell an agent
Validate authenticated domain {id}.
Check the DNS for domain authentication {id} and tell me why it fails if it does.
GET /v3/whitelabel/domains/default Get the default authenticated domain · Get the default authentication #
Ask an LLM
“Which authenticated domain is used by default to send all my mail?”
“Is there a default domain authentication set for a specific domain name?”
Tell an agent
Show my default authenticated domain.
Get the default domain authentication for {domain}.
GET /v3/whitelabel/domains/subuser Get the authenticated domain assigned to a subuser · List the authenticated domain associated with the given user #
Ask an LLM
“What authenticated domain has been assigned to a particular subuser?”
“Which parent domain is a given subuser sending mail through?”
Tell an agent
Show the authenticated domain assigned to subuser {username}.
Find the domain authentication subuser {username} sends with.
DELETE /v3/whitelabel/domains/subuser Unassign the authenticated domain from a subuser · Disassociate an authenticated domain from a given user #
Ask an LLM
“Can I stop a subuser from sending with the parent's authenticated domain?”
“What happens when I take the single assigned domain away from a subuser?”
Tell an agent destructive · confirm first
Remove the assigned authenticated domain from subuser {username}.
Stop subuser {username} from using the parent's authenticated domain.
GET /v3/whitelabel/domains/subuser/all List all authenticated domains assigned to a subuser · List all the authenticated domains associated with the given user #
Ask an LLM
“Can I see every authenticated domain, up to five, that a subuser has been given?”
“Which domains can a multi-domain subuser choose from when sending?”
Tell an agent
List all authenticated domains assigned to subuser {username}.
Show every sending domain subuser {username} has, including ones added in bulk.

Documentation

📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/account-provisioning
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/alerts
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/api-keys
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/domain-authentication
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/email-activity
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/email-address-validation
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/enforced-tls
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/sendgrid-integrations
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/ip-access-management
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/ip-address-management-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/ip-warmup
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/ip-address
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/link-branding
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/campaigns-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/contacts-api-custom-fields
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/sender-identities-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/mail-settings
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/mail-send
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/contacts
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/custom-fields
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/designs-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/lists
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/segmenting-contacts-v2
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/segmenting-contacts
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/senders
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/single-sends
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/marketing-campaign-stats
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/send-test-email
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/partner-settings
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/recipients-data-erasure
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/reverse-dns
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/cancel-scheduled-sends
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/api-key-permissions
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/sendgrid-engagement-quality-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/single-sign-on-settings
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/stats
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/subusers-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/suppressions-unsubscribe-groups
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/teammates
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/transactional-templates
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/settings-tracking
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/users-api
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/sender-verification
📖
Documentation
https://www.twilio.com/docs/sendgrid/api-reference/webhooks

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sendgrid-domain-authentication-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sendgrid-domain-authentication-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Twilio SendGrid Domain Authentication API
  summary: The Twilio SendGrid Domain Authentication API allows you to manage your authenticated domains and their settings.
  description: The Twilio SendGrid Domain Authentication API allows you to manage your authenticated domains and their settings.
  termsOfService: https://www.twilio.com/legal/tos
  contact:
    name: Twilio SendGrid Support
    url: https://support.sendgrid.com/hc/en-us
  license:
    name: MIT
    url: https://code.hq.twilio.com/twilio/sendgrid-oas/blob/main/LICENSE
  version: 1.0.0
  x-sendgrid:
    libraryPackage: domain_authentication
servers:
- url: https://api.sendgrid.com
  description: for global users and subusers
- url: https://api.eu.sendgrid.com
  description: for EU regional subusers
security:
- BearerAuth: []
tags:


# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sendgrid/refs/heads/main/openapi/sendgrid-domain-authentication-api-openapi.yml