OpenSend docs
Dedicated IP lifecycle
Dedicated IP APIs track manual lifecycle state for a tenant. They do not provision provider IP pools or run warmup flows in v1.
POST /api/dedicated-ips
Authorization: Bearer <api_key>
Content-Type: application/jsonCreates a lifecycle record with status requested. Operators can later update the record to provisioned, warming, active, suspended, or retired.
PATCH /api/dedicated-ips/{id}
Authorization: Bearer <api_key>
Content-Type: application/jsonUse provider_pool_name and operator_notes to record external provider work performed outside OpenSend. DELETE /api/dedicated-ips/{id} marks the record retired so the lifecycle remains auditable.
Continue from here
More in API reference
This page is intentionally concise. Use the neighboring guides below for the next implementation details, route contracts, or operational steps.
Update Contact
Update contact fields. This page documents the OpenSend-owned API contract for PATCH /contacts/{contactid}.
Auto Configure Domain
Write DNS records through configured Cloudflare credentials.
Create Domain
Create a sending domain and return the DNS records OpenSend expects operators to publish.
Delete Domain
Delete a domain from the authenticated tenant after any operator-side cleanup you require.
Get domain deliverability readiness
Returns readiness/status information for one tenant-owned domain.
Get Domain
Retrieve one domain, including verification status and DNS record metadata.