Zapmail
latest
  • latest
  • v1
  1. domains
Zapmail
latest
  • latest
  • v1
  • Zapmail Docs
  • users
    • Retrieve User Details
      GET
  • workspaces
    • Retrieve all workspaces
      GET
    • Create new workspace
      POST
    • Update workspace
      PUT
  • billing
    • Add Billing Details
      POST
    • Update Billing Details
      PUT
  • mailbox
    • Retrieve All Mailboxes
    • Get Mailbox Details by ID
    • Assign New Mailboxes to Domains
    • Update mailbox
    • Remove mailboxes on next renewal
    • Get Authenticator code
    • Remove Mailboxes Instantly
  • payments & wallet
    • Add balance to wallet
    • Get wallet balance
    • Enable auto recharge
  • export
    • Export mailboxes
    • Add third party account details
    • Update third party account details
  • subscriptions
    • Get all subscriptions
    • Cancel subscription
    • Upgrade existing subscription
  • domains
    • Retrieve All Domains
      GET
    • List Assignable Domains
      GET
    • Add DMARC record
      POST
    • Add Domain forwarding
      POST
    • Get Name servers to connect domain
      POST
    • Verify Name Server Propagation
      POST
    • Connect Domain with Zapmail
      POST
    • Enable email forwarding
      POST
    • Remove email forwarding
      DELETE
    • Enable catch all emails
      POST
    • Remove catch all emails
      DELETE
    • Check DNS records
      POST
    • Remove unused domains
      DELETE
    • Get available domains for registration
      POST
    • Get domains purchase payment link
      POST
    • Get domain connection requests
      GET
    • Remove domain connection requests
      DELETE
    • Connect Domain with Zapmail (New)
      POST
    • Add Google Client ID to Domain
      POST
    • Get availability of multiple domain names.
      POST
  • dns
    • Get dns records
    • Add dns records
    • Update dns records
    • Delete dns records
  1. domains

Get availability of multiple domain names.

POST
/v2/domains/available-bulk
This endpoint allows you to check the availability of up to 20 domain names in a single request. This is ideal for bulk domain searches, letting you quickly determine which domains are available for registration and their corresponding prices for the specified number of years.
Rate Limit: 10 requests every 30 minutes per client.

Request

Header Params

Body Params application/json

Example
{
    "domainNames": [
        "example.com",
        "example1.com",
        "example2.com"
    ],
    "years": 1
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.zapmail.ai/api/v2/domains/available-bulk' \
--header 'x-auth-zapmail;' \
--header 'x-workspace-key;' \
--header 'x-service-provider;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "domainNames": [
        "example.com",
        "example1.com",
        "example2.com"
    ],
    "years": 1
}'

Responses

🟢200Success
application/json
Body

Example
{
    "status": 200,
    "message": "List of available domains",
    "data": {
        "domains": [
            {
                "domainName": "example.com",
                "status": "UNAVAILABLE",
                "isPremiumDomain": false,
                "domainPrice": "12.99",
                "renewPrice": "17.99"
            },
            {
                "domainName": "example1.com",
                "status": "AVAILABLE",
                "isPremiumDomain": false,
                "domainPrice": "11.50",
                "renewPrice": "15.75"
            },
            {
                "domainName": "example2.com",
                "status": "AVAILABLE",
                "isPremiumDomain": true,
                "domainPrice": "89.99",
                "renewPrice": "79.99"
            }
        ],
        "total": 3,
        "available": 2,
        "unavailable": 1
    }
}
Modified at 2025-10-15 12:01:12
Previous
Add Google Client ID to Domain
Next
Get dns records
Built with