POST /v1/recipient_domains/{id}/check
Checks the domain's DNS records now: at most once every 30 seconds per domain, and 30 times an hour per organisation (429 too_many_checks ). A failed domain whose records are right again goes back to verifying. A removed domain is 409 recipient_domain_removed .
Path parameters
Returns 200 application/json . The domain as it now stands. See the RecipientDomain object .
Errors have one shape; see Errors for every code.
Example Try it
Code language cURL Node.js Python C# Java PHP
Request
curl -X POST "https://api.parasend.com/v1/recipient_domains/cdm_01M6P3RM6E8G0J2M4P6R8T0W2Y/check" \
-H "Authorization: Bearer $PARASEND_KEY" \
-H "Idempotency-Key: $(uuidgen)" const res = await fetch('https://api.parasend.com/v1/recipient_domains/cdm_01M6P3RM6E8G0J2M4P6R8T0W2Y/check' , {
method: 'POST' ,
headers: {
Authorization: `Bearer ${process.env.PARASEND_KEY}` ,
'Idempotency-Key' : crypto.randomUUID(),
},
});
const data = await res.json();import os, requests, uuid
res = requests.post(
"https://api.parasend.com/v1/recipient_domains/cdm_01M6P3RM6E8G0J2M4P6R8T0W2Y/check" ,
headers={
"Authorization" : f"Bearer {os.environ['PARASEND_KEY']}" ,
"Idempotency-Key" : str(uuid.uuid4()),
},
)
data = res.json()using var http = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.parasend.com/v1/recipient_domains/cdm_01M6P3RM6E8G0J2M4P6R8T0W2Y/check" );
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer" , Environment.GetEnvironmentVariable("PARASEND_KEY" ));
request.Headers.Add("Idempotency-Key" , Guid.NewGuid().ToString());
var response = await http.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();var request = HttpRequest.newBuilder(URI.create("https://api.parasend.com/v1/recipient_domains/cdm_01M6P3RM6E8G0J2M4P6R8T0W2Y/check" ))
.header("Authorization" , "Bearer " + System.getenv("PARASEND_KEY" ))
.header("Idempotency-Key" , UUID.randomUUID().toString())
.method("POST" , HttpRequest.BodyPublishers.noBody())
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());$client = new GuzzleHttp\Client();
$response = $client->request('POST' , 'https://api.parasend.com/v1/recipient_domains/cdm_01M6P3RM6E8G0J2M4P6R8T0W2Y/check' , [
'headers' => [
'Authorization' => 'Bearer ' . getenv('PARASEND_KEY' ),
'Idempotency-Key' => bin2hex(random_bytes(16 )),
],
]);
$data = json_decode($response->getBody(), true );
Response · 200
application/json