Documentation
DocsAPI ReferenceDomains API
Domains API
GET
/v1/domainsList all domains.
TypeScript
const domains = await client.listDomains();
curl
curl https://api.outreachagent.dev/v1/domains \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
POST
/v1/domainsAdd a domain for verification. Returns required DNS records.
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Domain name (e.g., yourdomain.com) |
TypeScript
const domain = await client.createDomain("yourdomain.com");
console.log(domain.dnsRecords); // [{type, host, value}]curl
curl -X POST https://api.outreachagent.dev/v1/domains \
-H "Authorization: Bearer $OUTREACHAGENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "yourdomain.com"}'GET
/v1/domains/:domainIdGet domain verification status and DNS records.
TypeScript
const domain = await client.getDomain("dom_abc123");
console.log(domain.dkimStatus); // "verified"
console.log(domain.spfStatus); // "pending"curl
curl https://api.outreachagent.dev/v1/domains/dom_abc123 \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
DELETE
/v1/domains/:domainIdRemove a domain.
TypeScript
await client.deleteDomain("dom_abc123");curl
curl -X DELETE https://api.outreachagent.dev/v1/domains/dom_abc123 \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
POST
/v1/domains/:domainId/warmup/startStart opt-in warm-up for a domain. Begins the daily send limit ramp schedule.
TypeScript
await client.startDomainWarmup("dom_abc123");curl
curl -X POST https://api.outreachagent.dev/v1/domains/dom_abc123/warmup/start \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
POST
/v1/domains/:domainId/warmup/stopStop warm-up and remove daily send limits for this domain.
TypeScript
await client.stopDomainWarmup("dom_abc123");curl
curl -X POST https://api.outreachagent.dev/v1/domains/dom_abc123/warmup/stop \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"