wrk_... ID.
Need names from a keyword first? Use
Generate domain names.
1. Check availability
Send up to 50 domains per call.usable_for:
microsoft in usable_for.
Sizing rules: How orders work.
2. Submit the order
This strict example assumes the PlusVibe workspace target already exists. See Provider setup and ordering for setup.google_licenses: 2 creates two Google inboxes on this domain. Peeker then
validates availability and pricing before creating the order.
With a sandbox key, generated names use the same deterministic availability
rules here, so a generated name remains orderable unless another order uses it
first.
If validation fails, the provider is not called and no order is created.
3. Track completion
Subscribe toorder.in_progress, order.completed, and order.failed.
Poll GET /orders/{order_id} for the latest state.
If status is action_required, poll GET /orders/pending. There is no
order.action_required webhook.
order.cancel_scheduled, order.domains_cancelled,
order.cancelled.
See How orders work.
Buy domains without inboxes
To buy domains now and order inboxes later, send the available names toPOST /domains/purchase. workspace_id is optional.
201). Each domain is charged from your wallet
and renews yearly unless you send { "domain": "...", "auto_renew": false }.
The order sends the same webhooks as above and completes once every domain is
registered. A later POST /orders for the same workspace or customer can use
these domains. Sandbox keys cannot buy domains.
Webhook delivery is at least once. Verify the signature and dedupe on
Peeker-Event-Id.
Provider setup and ordering
Create a provider workspace target, then order through it.
Webhooks
Event names, signatures, and retry behavior.