Skip to main content

Check domain availability

Check availability for a specific list of domains with a selected provider. The response includes each domain's availability status and price. Use this endpoint when you already have exact domain names to verify before placing an order.

Use the search domain availability endpoint when you have domain keywords and want provider-generated domain proposals.

Request

Endpoint

POST https://api.woodpecker.co/rest/v2/domains/availability

Headers

x-api-key: {YOUR_API_KEY}
Content-Type: application/json

For details on how to authenticate your requests, please see the authentication guide.

Parameters

Check currently available providers with the providers endpoint before sending requests. Provider availability can change, and that endpoint is the source of truth.

ParameterRequiredTypeDescription
providerYesstringProvider that handles the check, for example MAILDOSO, MAILFORGE, GOOGLE, or MICROSOFT

Body

{
"domains": [
"piedpiper.com",
"piedpiper.io"
]
}

Body schema

FieldTypeRequiredDescription
domainsarray[string]YesDomain names to check

Request samples

Check domains

curl --request POST \
--url "https://api.woodpecker.co/rest/v2/domains/availability?provider=MAILDOSO" \
--header "x-api-key: {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--data '{
"domains": [
"piedpiper.com",
"piedpiper.io"
]
}'

Response

Response examples

Request processed successfully. Unavailable domains return price: null. Returns an empty array if there are no results.

{
"provider": "MAILDOSO",
"domains": [
{
"domain": "piedpiper.com",
"available": true,
"price": {
"amount": "13.00",
"currency": "USD"
}
},
{
"domain": "piedpiper.io",
"available": false,
"price": null
}
]
}

Body schema

FieldTypeDescription
providerstringProvider used for the availability check
domainsarrayDomain availability results
  └─ domainstringDomain name
  └─ availablebooleanWhether the domain is available
  └─ priceobject or nullDomain price when available
  └─ price.amountstringPrice amount
  └─ price.currencystringPrice currency