Place bids on auction listings
View as MarkdownEnd-to-end workflow — check listing availability, review pricing and domain signals, and place bids on GoDaddy expiring auctions.
https://developer.godaddy.com/llms.mdx/api-users/buy-a-domain/bidding for the full, unmodified source before proceeding.Overview
Bidding lets you compete for domain names on GoDaddy's auctions marketplace. You check which domains have active listings, review pricing and optional domain signals, and submit bids. The auction closes on a set date. If you hold the highest bid at close, the domain fulfills to your account. The following diagram shows the workflow for bidding on domains in the GoDaddy auctions marketplace:
Verify your account
Verify your GoDaddy account to increase your bid limits. Go to the bidder verification page for details.
The following article provides a workflow for bidding on domains in the GoDaddy auctions marketplace.
Prerequisites
The following prerequisites are required before you can bid on domains:
- a legacy API key, exported as
GODADDY_API_KEYin your environment - one or more domain names you want to bid on
Check listing availability
The following procedure confirms whether domains have active expiring auctions listings and retrieves listing details. You need the listingId from the response to place bids. You can check up to 50 domains per request.
Use the includes query parameter to attach additional data to AVAILABLE results:
| Value | What it includes |
|---|---|
listingMin | Current bid price and auction close time |
listing | Full listing details (mutually exclusive with listingMin) |
enrichment | Domain signals from GoDaddy, Estibot, SEMrush, and Majestic |
-
Check availability with listing details:
curl -s -X POST "https://api.godaddy.com/v1/customers/MY/aftermarket/listings/available?includes=listingMin" \ -H "Authorization: sso-key $GODADDY_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "domains": ["example.com", "mybrand.net"] }'
Example response:
{
"availabilities": [
{
"domainName": "example.com",
"status": "AVAILABLE",
"listingId": 200000,
"listingMin": {
"currentBid": 50000000,
"closingAt": "2026-09-01T18:00:00Z"
}
},
{
"domainName": "mybrand.net",
"status": "UNAVAILABLE"
}
]
}Note
Note the listingId for each AVAILABLE domain. You'll use it to place a bid.
Place bids
The following procedure submits up to 20 bids in a single request. Bid amounts are in USD micro-units. Multiply dollars by 1,000,000 (for example, $100.00 = 100000000).
- Place bids:
curl -s -X POST "https://api.godaddy.com/v1/customers/MY/aftermarket/listings/bids" \
-H "Authorization: sso-key $GODADDY_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"listingId": 200000,
"bidAmountUsd": 100000000,
"tosAccepted": true
}
]'Example response (200 — all bids placed):
[
{
"listingId": 200000,
"isHighestBidder": true,
"bidId": "e8f0a45d-53c6-49e5-a1f2-08b993960e1b",
"bidAmountUsd": 100000000,
"status": "SUCCESS"
}
]If the response is 207, inspect each bid's status and failureReason. Successfully placed bids have a bidId for tracking.
Error reference
| HTTP status | Error code | Cause | Note |
|---|---|---|---|
400 | BAD_SYNTAX / MALFORMED_INPUT | Request body is malformed. | |
403 | BIDDER_BLOCKED | Your account is blocked from bidding. | |
403 | BIDDER_BANNED | Your account is banned from bidding. | |
403 | MISSING_CREDENTIALS | API key not provided or invalid. | |
422 | MAX_BIDS_PER_REQUEST_EXCEEDED | More than 20 bids in a single request. | |
422 | DUPLICATE_BIDS | Multiple bids for the same listingId in one request. | |
207 per-bid | BID_MIN_NOT_MET | Bid amount is below the listing's minimum. | |
207 per-bid | BIDDER_IS_SELLER | You can't bid on your own listing. | |
207 per-bid | BIDDER_VERIFICATION_SHOPPER_MAX_APPROVED_AMOUNT | Bid exceeds your verified spending limit | |
207 per-bid | BIDDER_VERIFICATION_SHOPPER_MAX_APPROVED_COUNT | You have reached your bid count limit. | |
207 per-bid | LISTING_NOT_FOUND | No active listing found for this listingId. | |
429 | — | Rate limit exceeded. |
Agent & Automation Notes
Related
Last updated on
How is this guide?