Yay.com loading

Loading

Error Sorry

0

Shopping Basket

Basket Total

$0.00

incVAT

Delete everything from your basket?

Go to Checkout

Domain Management

API Access

Build custom apps using our JSON API

Configure API

Availability

Check the availability of a domain name or multiple domain names against their registries

Become a Reseller

Filter:

  • All
  • GET
  • POST
  • PUT
  • DELETE
  • DELETE
  • Chargeable *

* You will be charged every time this command is run.

  • POST/dom/domain-check

    Checks the availability of the provided domain names

    Back to top

    Request Details

    Response Details

    Request Details

    This command has no URL/Query String parameters

    POST body

    • Name

    • Type

    • Required

      • domains

      • Array of String

      • False

      A list of the domain names to check

      • live

      • boolean

      • False

      Should a live lookup be performed, non-live lookups will result in faster results, but you must double check any domains to be registered using a live lookup to confirm they are actually available

    JSON all-fields example:

    {
        "domains" : [
            "example.com",
            "example2.com"
        ],
        "live" : true
    }

    Response Details

    200 Response

    {
        "result" : [
            {
                "available" : true,
                "domain_name" : "example.com",
                "is_supported" : true,
                "premium_price" : 2000.0,
                "premium_price_renew" : 2000.0,
                "premium_price_transfer" : 2000.0,
                "restricted" : false
            }
        ],
        "status_code" : 200,
        "status_message" : "OK"
    }

    400 Response

    {
        "result" : {},
        "status_code" : 400,
        "status_message" : "Bad Request"
    }
  • GET/dom/domain-check?domain_name={domain_name}

    Checks the availability of a single domain name

    Back to top

    Request Details

    Response Details

    Request Details

    This command has no URL/Query String parameters

    Response Details

    200 Response

    {
        "result" : {
            "available" : true,
            "domain_name" : "example.com",
            "is_supported" : true,
            "premium_price" : 2000.0,
            "premium_price_renew" : 2000.0,
            "premium_price_transfer" : 2000.0,
            "restricted" : false
        },
        "status_code" : 200,
        "status_message" : "OK"
    }

    400 Response

    {
        "result" : {},
        "status_code" : 400,
        "status_message" : "Bad Request"
    }