Questions · Published 2026-09-29 · Updated 2026-09-29 · AgentiSend
What does spf_conflict mean?
spf_conflict means the send or the check was refused with that code. The catalogue message is quoted below, retryable is false, and the fix names the next call.
spf_conflict means the request was refused with this code. The error catalogue message is "This domain already publishes an SPF record that does not include us." The fix is "Replace the existing TXT with the merged record we return. This is advice: the domain can verify and send without the apex SPF once the return-path records resolve." retryable is false.
The fix, and the call it names
GET /domains/{id} is where the merged TXT comes back, on the SPF warning, with observed and merged. The catalogue calls this advice: the domain can verify and send once the return-path records resolve, without the apex SPF. Do not add a second SPF TXT on the same name. retryable is false because the published TXT is unchanged until you replace it. POST /domains/{id}/verify re-reads DNS after you do. POST /domains is how the name was registered.
curl -sS -X GET https://api.agentisend.com/domains/9c8f8f0e-3d1a-4d3f-9a1e-2b7c1a0f5e42 \
-H "Authorization: Bearer $AGENTISEND_API_KEY"200
{
"click_tracking": false,
"created_at": "2026-09-04T09:14:00.000Z",
"dkim_selector": "example",
"id": "9c8f8f0e-3d1a-4d3f-9a1e-2b7c1a0f5e42",
"name": "example",
"open_tracking": false,
"provider_hints": {
"cloudflare": "example",
"godaddy": "example",
"namecheap": "example",
"route53": "example"
},
"recent_events": [],
"records": [],
"region": "us",
"return_path_subdomain": "example",
"status": "pending",
"tls_mode": "opportunistic",
"tracking_issues": [],
"tracking_subdomain": "example",
"verified_at": "2026-09-04T09:14:00.000Z",
"warnings": [],
"zone": "example"
}Next
Written by the AgentiSend team.