A domain your agent can buy.
Search, buy and point a domain from a terminal, an agent or this page. Registry price plus a small markup, DNS by API, optional mailboxes on the domain. One Stripe link to pay, then it's set up on its own.
GET /api/public/domains/search?q=… works with no key.# 1. search (no key) $ curl -s "https://getdomain.bobwork.ai/api/public/domains/search?q=acme" {"results":[{"domain":"acme.com","avail":false}, {"domain":"getacme.com","avail":true,"price_cents":1499, …}]} # 2. a key for the person (6-digit code goes to their inbox) $ curl -s -X POST …/api/v1/signup/code -d '{"email":"you@acme.com"}' $ curl -s -X POST …/api/v1/signup/verify -d '{"nonce":"…","code":"123456"}' {"api_key":"bwk_…"} # 3. checkout → hand the Stripe link to the person $ curl -s -X POST …/api/v1/shop/checkout -H "Authorization: Bearer bwk_…" \ -d '{"domains":[{"domain":"getacme.com"}],"accept_sending_rules":true}' {"ok":true,"url":"https://checkout.stripe.com/c/pay/…","order":"o_…"} # 4. after payment: registered, DNS ready. Point it anywhere. $ curl -s -X POST …/api/v1/shop/domains/getacme.com/dns -H "Authorization: Bearer bwk_…" \ -d '{"type":"CNAME","name":"www","content":"cname.vercel-dns.com","ttl":600}'
Same shop, whichever hand is on the keyboard.
A person in a browser, a script in a shell, or an agent on MCP all hit the same endpoints and the same prices. Nothing here needs a sales call.
Search, pay, done
Type a name above, pick a domain, pay by card. Registration, nameservers and mail records are done within minutes. Manage DNS and mailboxes in the app.
Bearer key, plain JSON
Search without a key. Sign up for a bwk_ key by email code, then checkout, DNS and mailboxes are one call each. OpenAPI 3.1 at /openapi.json.
Tools for your agent
Streamable HTTP server at https://app-emailwarmup.bobwork.ai/mcp. Tools: search_domains, buy_domains, list_dns_records, add_dns_record and more. Guide in llms.txt.
Ship the side project on a real domain tonight.
You already deployed to Vercel, Netlify, Cloudflare Pages or Render. The missing piece is a name that isn't a random subdomain. Buy it here and point it with one DNS call, from the same terminal your agent is in.
Search
Brand, a lookalike (get-, try-, -hq) or any TLD you type. Live availability and the exact price.
Pay once
Stripe checkout, card only. The year is yours; renewals bill the saved card 30 days before expiry.
Point it
Add the CNAME or A record your host asks for. The app or one API call. Changes propagate in minutes.
Add hello@
Optional hosted mailbox on the domain, $3 a month, with SPF, DKIM and DMARC already set. IMAP and SMTP logins included.
# Vercel: www → cname.vercel-dns.com, apex → 76.76.21.21
curl -X POST https://getdomain.bobwork.ai/api/v1/shop/domains/getacme.com/dns \
-H "Authorization: Bearer bwk_…" -H "Content-Type: application/json" \
-d '{"type":"CNAME","name":"www","content":"cname.vercel-dns.com","ttl":600}'
curl -X POST https://getdomain.bobwork.ai/api/v1/shop/domains/getacme.com/dns \
-H "Authorization: Bearer bwk_…" -H "Content-Type: application/json" \
-d '{"type":"A","name":"","content":"76.76.21.21","ttl":600}'
# Netlify / Cloudflare Pages / Render: same call, their target # Netlify: name "www" CNAME <site>.netlify.app # Cloudflare Pages: name "www" CNAME <project>.pages.dev # Render: name "www" CNAME <service>.onrender.com # GitHub Pages: name "www" CNAME <user>.github.io # Then verify the domain in your host's dashboard or CLI.
Registry price plus 10%. That's the whole markup.
Card fees are already inside the number, so nobody pays twice. Checkout shows the live price before you pay. Yearly renewals at the renewal price, no auto-upsell.
| Domain | First year | Renews at |
|---|---|---|
| .com | $14.99 | $14.99 / year |
| .net | $15.99 | $15.99 / year |
| .org | $9.99 | $14.99 / year |
| .app | $10.99 | $18.99 / year |
| .co | $19.99 | $38.99 / year |
| .io | $34.99 | $63.99 / year |
| .xyz | $2.99 | $17.99 / year |
| .ai | $175.99 (2 years, registry minimum) | $175.99 / 2 years |
- hello@, you@, team@ on the domain you bought
- SPF, DKIM and DMARC set up for you
- IMAP and SMTP logins, usable in any client or tool
- Up to 3 mailboxes per domain, cancel any time
- Joins free email warm-up automatically
Any other TLD you type is checked live. Premium names are not sold. Prices read on 2 November 2026; .ai sells at our cost floor.
Everything an agent needs, in one place.
Base URL https://getdomain.bobwork.ai/api/v1. Bearer key bwk_…. 120 requests a minute per key. The agent never pays: it fetches a Stripe link and hands it to the person.
Shop
GET /shop/search?q= · POST /shop/checkout · GET /shop/orders · GET /shop/domains · GET|POST /shop/domains/{d}/dns · POST /shop/domains/{d}/mailboxes · GET /shop/mailboxes/{email}
Keep it clean
Up to 10 domains an order, 3 mailboxes a domain, 50 domains an account. A domain that can't be registered after payment is refunded at once. Cold email from bought domains follows the sending rules in the Terms.
Questions
Who owns the domain?
It is registered for you and only you can manage it: DNS, mailboxes and renewals run from your account, in the app or by API. Want it moved to another registrar? Email info@bobwork.ai and we transfer it out.
Can an agent complete a purchase on its own?
Up to the payment, yes. The agent searches, signs the person up (the 6-digit code lands in the person's inbox, so a human stays in the loop), creates the checkout and returns the Stripe link. The person pays. After that, registration and DNS run with no one watching.
What happens if the name is taken between search and payment?
Availability is re-checked at checkout and again before registration. If the registry refuses, that domain's charge is refunded straight away and you're told why.
Do I have to buy mailboxes or use email warm-up?
No. A domain on its own is fine. Mailboxes are an add-on at $3 a month, and the warm-up that comes with them is free.
Which registrar sits underneath?
Porkbun, through BobWork's registrar account. You get the registry price plus 10% and one place for DNS, mail and billing.
Can I change nameservers instead of records?
Not yet. You can set every record type the host asks for (A, AAAA, CNAME, ALIAS, TXT, MX, CAA, SRV). Full nameserver delegation is on the list; email info@bobwork.ai if you need it today.
Name the thing you just built.
Search is free, no key, no account. Pay only when you pick one.