Skip to main content
Use this endpoint to change forwarding on domains that are already live. For a new order, set forwarding_url in the order instead. Forwarding is always an async job (fwj_…). See Async jobs.

Start the job

POST /domains/forwarding accepts up to 25 domains. Each entry can be a dom_... ID or a domain name.
The API returns a job:

Track the result

Poll GET /domains/forwarding/{id} until the status is completed, partial_success, or failed. Already-correct domains are returned in completed.
Public failure reasons are domain_not_found, not_connected_to_cloudflare, and forwarding_update_failed. Correct the issue, then submit a new job for the failed domains.

Place an order

Set forwarding while creating the order.

Webhooks

Verify signatures and handle duplicate delivery.
Last modified on July 23, 2026