Sell domains in your product
For site builders, agencies, onboarding flows and AI app builders that buy domains for their own customers.
The pattern
- Your user types a name. Call search as they type, and suggest when it's taken.
- They pick one. Create the order with their details as
contactand your ID for them asexternal_ref. - Decide who pays (below). Show a checkout link if needed.
- On
order.completed, point the domain at the site you host for them.
json
{
"domain": "rankinplumbing.com.au",
"years": 1,
"max_price": 2399,
"external_ref": "your-customer-8271",
"payment": "checkout",
"contact": {
"first_name": "Zach", "last_name": "Rankin", "organisation": "Rankin Plumbing",
"email": "zach@rankinplumbing.com.au", "phone": "0412 345 678",
"address1": "1 High St", "city": "Shepparton", "state": "VIC", "postcode": "3630", "country": "AU"
},
"au_eligibility": {
"registrant_name": "Rankin Plumbing Pty Ltd", "registrant_id": "12345678901",
"registrant_id_type": "ABN", "eligibility_type": "Company"
}
}Who pays
| You pay, they pay you | Keep a balance topped up and use payment: "balance" or "auto". Bill your customer however you already do. Domains register instantly. |
| They pay directly | Use payment: "checkout" and send them the checkout_url. The domain registers when they pay. |
Keeping track
GET /domains?external_ref=your-customer-8271lists one customer's domains.- Webhooks carry
external_ref, so you can match events without storing our IDs. - The contact on each domain is the legal owner. Use your customer's details, not yours, unless you own it.
Partner pricing
Accounts that sell domains on get lower prices on every extension. Email hello@plonki.com.au with what you're building and rough monthly volume, or use Ask about partner pricing in Settings.
Testing
Build the whole flow with a plk_test_ key and a webhook pointed at your staging server. Test events arrive with test_mode: true.
Base URL for all of the above: https://plonki.com.au/v1.