curl --request POST \
--url https://jmpy.me/api/v1/domains/branded/{id}/verify \
--header 'Authorization: Bearer <token>'Verify DNS configuration for a branded domain
curl --request POST \
--url https://jmpy.me/api/v1/domains/branded/{id}/verify \
--header 'Authorization: Bearer <token>'curl -X POST "https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify" \
-H "Authorization: Bearer YOUR_API_KEY"
const fetch = require('node-fetch');
const response = await fetch('https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify', {
method: 'POST',
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const data = await response.json();
console.log(data);
import axios from 'axios';
const response = await axios.post(
'https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify',
{},
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
console.log(response.data);
import requests
response = requests.post(
'https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
print(response.json())
<?php
$client = new GuzzleHttp\Client();
$response = $client->request('POST', 'https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify', [
'headers' => [
'Authorization' => 'Bearer YOUR_API_KEY'
]
]);
?>
package main
import (
"net/http"
)
func main() {
url := "https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
http.DefaultClient.Do(req)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.URI;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://jmpy.me/api/v1/domains/branded/YOUR_DOMAIN_ID/verify"))
.header("Authorization", "Bearer YOUR_API_KEY")
.POST(HttpRequest.BodyPublishers.noBody())
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
{
"success": true,
"data": {
"domain": {
"id": "uuid",
"domain": "go.acme.com",
"is_verified": true
},
"verification": {
"ok": true,
"message": "Domain verified successfully!"
}
}
}
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "TXT ownership verification required before DNS verification"
}
}
Poll for verification
async function waitForVerification(domainId, maxAttempts = 10) {
for (let i = 0; i < maxAttempts; i++) {
// Trigger verification check
const response = await fetch(
`https://jmpy.me/api/v1/domains/branded/${domainId}/verify`,
{
method: 'POST',
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
}
);
const result = await response.json();
if (result.success && result.data.domain.is_verified) {
console.log('Domain successfully verified!');
return true;
}
// Wait 30 seconds before next try
await new Promise(r => setTimeout(r, 30000));
}
return false; // Timed out
}