Skip to main content
Domain endpoints sit under /api/brands/{brand}/ (no moduleAccess required). Authenticate with EF-Access-Key.

List Domains

per_page
number
Results per page (1–100, default: 25)
q
string
Search by domain name
cURL

List All Domains (Unpaginated)

Returns all domains as an array — used for dropdown selectors.

Get Domain


Add Domain

domain
string
required
Fully-qualified domain name (e.g. checkout.mybrand.com). Must be globally unique.
dedicated_domain
boolean
required
true for custom domains (requires DNS setup); false for subdomains on the platform’s root domain.
cURL — add custom domain
cURL — add platform subdomain

Update Domain


Delete Domain


Get Validation Instructions

Returns the DNS records that must be set to validate a custom domain. Call this after adding a domain to get the CNAME record to configure.
cURL

Validate Domain

Trigger a DNS validation check for a domain. Marks cname_validated = true if the CNAME resolves correctly.
cURL

Test Domain Configuration

Run a full connectivity and configuration test for a domain.

Request SSL Certificate

Provision or re-provision an SSL certificate for a validated custom domain.
cURL

Move Domain (Preview)

Preview what pages and components would be affected by moving all content from one domain to another.
target_domain_id
number
required
Target domain ID to move content to

Move Domain (Apply)

Execute the domain migration — update all pages and components from one domain to another.
target_domain_id
number
required
Target domain ID

Tracking Domains

Tracking domains are separate first-party domains used for click tracking and analytics (improves ad attribution). They require Cloudflare integration.

List Tracking Domains

Add Tracking Domain

domain
string
required
Fully-qualified tracking domain (e.g. track.mybrand.com). Must be globally unique.
cURL

Delete Tracking Domain


Domain Status Values


Notes

  • Custom domains (dedicated_domain: true) require adding a CNAME record pointing to proxy.elasticfunnels.io before they can be validated
  • Platform subdomains are available instantly with no DNS changes required
  • Tracking domains go through Cloudflare provisioning automatically after creation — no manual CNAME setup needed
  • The Move endpoints transfer all page/component associations; the old domain remains but has no pages attached