Forward your first email in three minutes.
arc-relay is a managed email-forwarding service with an AI auto-reply layer. You point your domain's MX records at us, create aliases, and we handle the rest.
arcrelay-verify=… value exactly as shown. The dashboard shows this value only in the Add-domain dialog, so copy it before you click Verify & add or close the dialog. If you lose it, delete the domain and add it again to get a new value. If you already have an SPF record, add include:_spf.arc-relay.com to it instead of creating a second one. Changing MX routes all mail for your domain through arc-relay, and mail to a domain that isn't verified yet is refused, so don't switch MX until Verify succeeds. Most registrars apply changes within minutes.arcrelay-verify TXT at your bare domain, at the moment you click — nothing polls in the background, so if it isn't found yet, give DNS a few minutes and click Verify again. Once the domain shows verified, switch MX to 10 mx.arc-relay.com, then create an alias and point it at your real inbox.The pieces, in plain English.
Skim this once and the rest of the docs read faster. Each term below is something the dashboard, your DNS zone, or a log line will mention by name.
[email protected], [email protected], [email protected] — that you map to a real inbox. Create as many as you need. Each one is independent and can be paused, renamed, or deleted without touching the others.[email protected], [email protected]) without pre-creating each one. You can blocklist specific patterns on the rules page if a particular address starts attracting noise.[email protected], the message is DKIM-signed by your domain, and your real address never leaks. Conversations stay on your brand even when you're answering from Gmail.arcdkim._domainkey; the dashboard shows the exact value. That signature is what proves the message really came from a server you authorized — and what survives every hop to the recipient. Each domain you add gets its own key; nothing is shared across customers.From: is your domain: mail you send or reply from it. It doesn't apply to the mail we forward to you, which keeps the original sender's From:. For forwarded mail, SRS means SPF is checked against arc-relay.com, and the ARC seal records the SPF, DKIM and DMARC results checked when the message arrived, so receivers that honor ARC can take them into account. If you don't have a DMARC record yet, start with p=none while you confirm signing is healthy, then tighten it.When something isn't right.
The handful of things that actually go wrong, what each one looks like, and the fix.
@ or your bare domain), not on a subdomain, whose value is exactly the arcrelay-verify=… string the dashboard showed when you added the domain. Fix the record if needed, give DNS a few minutes, and click Verify again. If your registrar's UI asks for a host like arcdkim._domainkey, enter it exactly that way — not arcdkim._domainkey.you.dev; the registrar appends your domain automatically.delivered, we handed it on; look in spam or a tab folder. If it shows rejected, ARC-Relay refused it; hover the status for the reason (a sender rule, your monthly forward limit, or a paused subscription). If it shows failed, handing it on failed and delivery is retried automatically. If nothing shows up at all, check that the domain shows Verified and that dig MX you.dev returns only 10 mx.arc-relay.com. Mail for a domain that isn't verified is refused before it reaches your logs.arcdkim._domainkey yet. The check only looks for a v=DKIM1 record there and doesn't compare keys, so if you generated a new key, replace the old TXT value with the one the dashboard shows now. Some registrars truncate TXT values at 255 characters and need the value split across multiple quoted strings.ai-skipped entries in logs; the row includes the reason (low confidence, missing tone calibration, attachment present).p=reject mode but DKIM isn't aligned, or the recipient demands DMARC and you haven't published one. Add a p=none DMARC record, confirm DKIM is green on the domains page, then re-tighten the policy once you see clean reports for a few days.Every DNS record you need.
Copy these into your registrar's DNS zone editor. We'll generate the values for your domain; just swap in the ones shown on the dashboard.
10, pointing at mx.arc-relay.com, and remove any other MX records. This routes all mail for the domain through arc-relay. Mail to a domain that isn't verified yet is refused, so publish the verification TXT below, click Verify, and switch MX only once the domain shows verified.include:_spf.arc-relay.com to it instead of publishing a second.arcdkim._domainkey, value v=DKIM1; k=rsa; p=…. Signing starts as soon as the key is generated, so publish the record right away."part1" "part2"p=none to observe without rejecting.p=none (observe only), p=quarantine (flag suspicious), p=reject (hard fail). Once you confirm DKIM and SPF align, move from none to quarantine, then reject.API key setup in three steps.
Generate a persistent key from your account and use it in the Authorization header on all API requests.
ar_live_) and store it in your password manager or CI/CD secrets. Never commit it to version control.GET /api/usage (or the get_usage MCP tool) shows this month's count. The count resets on the first of each month (UTC).REST endpoints for alias management.
Programmatically list, create, and delete aliases on any of your domains.
:id is the domain's id from GET /api/domains.alias is the part before the @.:id is the alias's id.429 Too Many Requests.Real-time callbacks for email events.
Get HTTP POST requests when mail is forwarded, rejected (including by a block rule), or fails, and when DNS monitoring sees a change. A Studio plan feature. Useful for alerting, logging, and workflow triggers.
https://your-app.com/webhooks/arc-relay), or a Slack, Discord, or Telegram destination. You can register up to 5 endpoints per account.forward.success (delivered), forward.rejected (rejected, including by a block rule), forward.failed (relay error), and the DNS monitoring events dns.dmarc_changed, dns.spf_changed, dns.mx_changed, dns.issue_detected. Subscribe to * for all of them.X-ArcRelay-Event):Connect your workflow.
Use webhooks or the API to tie arc-relay into your existing toolchain.