Complete Domain Warmup
Fast-forwards an actively WARMING domain to COMPLETED. Idempotent if it is already completed. Returns 400 if the domain is still PENDING, because skipping the ramp would also block the first-verification start.
Authorization
Authorization In: header
Path Parameters
ID of the project that owns the domain.
ID of the domain.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://www.saasco.com/api/v2/projects/string/domains/string/warmup/complete"{
"id": "string",
"createdAt": "string",
"updatedAt": "string",
"emailStatus": "INACTIVE",
"emailProvider": "string",
"emailProviderDomainId": "string",
"emailReceivingStatus": "INACTIVE",
"emailReceivingProviderId": "string",
"trackingSubdomain": "string",
"trackingVerificationStatus": "PENDING",
"shortlinkEnabled": true,
"vercelConfigured": true,
"vercelVerificationStatus": "PENDING",
"vercelVerificationError": "string",
"vercelVerificationDNS": [
{
"domain": "string",
"reason": "string",
"type": "string",
"value": "string"
}
],
"emailVerificationRequestedAt": "string",
"receivingVerificationRequestedAt": "string",
"shortlinkVerificationRequestedAt": "string",
"senderReputationComputedAt": "string",
"warmupStatus": "PENDING",
"warmupStartedAt": "string",
"warmupWindowStartedAt": "string",
"projectId": "string",
"name": "string",
"senderReputation": 50,
"warmupDay": 0,
"warmupSentCount": 0
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Get Domain Warmup Status
Current warmup ramp for a sending domain: day, daily cap, remaining sends, and whether the send window is open. Returns null if the domain is not warming.
Verify Email DNS
Asks Resend to re-check sending and tracking records and starts the verification job. The job is what emails 'verified'. verified is sending-only; trackingVerified is reported separately so a pending links CNAME does not look fully done. Returns 400 if the domain is not connected to an email provider.