{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"7d06b2966255b4c92870d57e441116fdbd7af152cc7f658afaa0dc93c3d82b31","entry":{"id":"resend/email","name":"Resend email API","vendor":"Resend","summary":"Transactional email API. You verify a sending domain with DNS records (SPF and DKIM), then create an API key.","category":"email","group":"A","homepage":"https://resend.com/","docs":["https://resend.com/docs/introduction","https://resend.com/docs/add-a-domain"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"stripe-projects","url":"https://docs.stripe.com/stripe-projects","title":"Stripe Projects CLI (Available providers)","accessed":"2026-10-25","supports":"Resend is listed as a Stripe Projects provider (category Email)","kind":"official"},{"id":"projects-dev","url":"https://projects.dev/providers/","title":"projects.dev provider catalogue","accessed":"2026-10-25","supports":"Catalogue service id resend/email","kind":"official"},{"id":"domains-intro","url":"https://resend.com/docs/dashboard/domains/introduction","title":"Resend docs - Domains introduction","accessed":"2026-10-25","supports":"At least one verified domain is required to send; subdomain such as updates.example.com recommended; send from any address once verified","kind":"official"},{"id":"add-domain","url":"https://resend.com/docs/add-a-domain","title":"Resend docs - Add a domain","accessed":"2026-10-25","supports":"TXT and MX/CNAME records for DKIM and SPF must match exactly; default Return-Path subdomain send; verification often within 15 minutes, DNS up to 72 hours; restart verification; disable CNAME proxying; add DMARC after verification","kind":"official"},{"id":"nodejs","url":"https://resend.com/docs/send-with-nodejs","title":"Resend docs - Send emails with Node.js","accessed":"2026-10-25","supports":"RESEND_API_KEY env var name and re_ key prefix shown in the .env example","kind":"official"},{"id":"api-keys","url":"https://resend.com/docs/dashboard/api-keys/introduction","title":"Resend docs - API keys","accessed":"2026-10-25","supports":"Keys have a name, permission and optional domain restriction; key value cannot be viewed after creation; Create API Key endpoint and CLI","kind":"official"},{"id":"pricing","url":"https://resend.com/pricing","title":"Resend pricing","accessed":"2026-10-25","supports":"Free plan 3,000 emails per month, 100 per day, 3 domains; Pro from $20/mo","kind":"official"},{"id":"aup","url":"https://resend.com/legal/acceptable-use","title":"Resend Acceptable Use Policy","accessed":"2026-10-25","supports":"Opt-in required; no purchased or scraped lists or cold outreach; complaint rate below 0.08%, bounce rate below 4%; accounts may be shut down without warning","kind":"official"}],"allowed_domains":["resend.com"],"account_model":{"summary":"One Resend account (team) holds domains and API keys.","accounts":[{"name":"Resend team","kind":"organisation","owned_by":"the person or company","required":true}]},"prerequisites":[{"need":"A domain you control with access to its DNS settings","note":"A subdomain such as updates.example.com is recommended for sending."}],"have_ready":[{"kind":"other","description":"DNS access for the sending domain (registrar or DNS host login)","why":"Resend only sends from domains verified with TXT and MX/CNAME records.","needed_for":["add-dns-records"],"auto_check":"dns_record","source":"domains-intro"}],"steps":[{"id":"sign-in","title":"Sign in or create a Resend account","summary":"Sign in to Resend. If you have no account yet, you create it yourself; verapli does not create accounts.","route":"guided","depends_on":[],"gate":"human_login","url":"https://resend.com/login"},{"id":"add-domain","title":"Add your sending domain","summary":"In Domains, add the domain or subdomain you will send from (for example updates.example.com). Resend then shows the DNS records to add.","route":"guided","depends_on":["sign-in"],"gate":"human_submit","url":"https://resend.com/domains","sources":["domains-intro","add-domain"]},{"id":"add-dns-records","title":"Add the SPF and DKIM DNS records","summary":"Copy each record from the domain's Records tab into your DNS host exactly as shown. They are TXT and MX or CNAME records for DKIM and SPF; the default Return-Path subdomain is \"send\".","route":"guided","depends_on":["add-domain"],"gate":"none","lead_time":{"official":{"text":"Verification often completes within 15 minutes of adding the records; DNS changes can occasionally take up to 72 hours.","source":"add-domain"}},"preflight":[{"rule":"dns_record_resolves","params":{"note":"DKIM and SPF records; use the exact names and values shown on the domain's Records tab","type":"TXT"}}],"recovery":[{"hiccup":"Domain still not verified after 72 hours","fix":"Check the records are publicly visible (Resend points to its dns.email tool), then click Restart verification in the dashboard.","source":"add-domain"},{"hiccup":"CNAME record never verifies on Cloudflare or a similar proxying DNS host","fix":"Turn off proxying for the record (DNS only), then restart verification.","source":"add-domain"},{"hiccup":"Domain is already in use by another Resend team","fix":"Use the claim option to transfer the domain to your team.","source":"add-domain"}],"sources":["add-domain"]},{"id":"add-dmarc","title":"Add a DMARC record (recommended)","summary":"After the domain verifies, Resend recommends adding a DMARC record (see its DMARC guide for the exact record).","route":"guided","depends_on":["add-dns-records"],"gate":"none","optional":true,"sources":["add-domain"]},{"id":"create-api-key","title":"Create an API key","summary":"In API Keys, create a key with a name, a permission level and optionally a domain restriction. Copy it straight away; you cannot view the value again after creation.","route":"guided","depends_on":["sign-in"],"gate":"human_submit","url":"https://resend.com/api-keys","recovery":[{"hiccup":"Lost the key value after closing the dialog","fix":"Create a new key and delete the old one yourself; existing key values cannot be viewed.","source":"api-keys"}],"capture":{"env":"RESEND_API_KEY","kind":"api_key","mask_pattern":"^re_[A-Za-z0-9_]+$"},"sources":["api-keys","nodejs"]}],"outputs":[{"name":"RESEND_API_KEY","description":"Resend API key used to send email","secret":true,"example_format":"re_…","from_step":"create-api-key"}],"terms_notes":[{"kind":"rules_say","severity":"red","title":"Opt-in only","text":"Only send to recipients who explicitly opted in. Cold outreach, purchased lists and scraped contacts are prohibited; bulk senders must offer an opt-out and honour it within 7 days.","source":"aup"},{"kind":"rules_say","severity":"amber","title":"Bounce and complaint limits","text":"Keep the complaint rate below 0.08% and the bounce rate below 4%; accounts exceeding them may be shut down without warning.","source":"aup"}],"pricing_notes":{"free_tier":"3,000 emails per month, capped at 100 per day, 3 domains.","costs":"Pro from $20/month (50,000 emails); Scale from $90/month (100,000 emails); Enterprise custom.","source":"pricing"},"stripe_projects":true,"api_provisioning":{"available":"yes","notes":"Listed in Stripe Projects as resend/email (stripe projects add resend/email). Resend also documents a Create API Key endpoint, a domains API and a CLI.","docs":["https://resend.com/docs/api-reference/api-keys/create-api-key"],"source":"api-keys"},"detect":{"env_names":["RESEND_API_KEY"],"packages":["resend"]}}}