Skip to main content
Use this flow when Peeker should buy the domains. Create the provider workspace target first, then submit the order with its wrk_... ID. Need names from a keyword first? Use Generate domain names.

1. Check availability

Send up to 50 domains per call.
An available row includes usable_for:
Choose enough eligible domains for the order. Microsoft domains must include 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 to order.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.
Cancel events: order.cancel_scheduled, order.domains_cancelled, order.cancelled. See How orders work. 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.
Last modified on August 24, 2026