Help Center

  • Fill out my online form
  • Do you offer Whois records? How can I find a good expired domain?

    Many people buy expired domains to put their business at the forefront of SERPs much easier compared to spending tons of time and effort building up page authority and domain rating afresh. Others get expired domains as investments and resell them later. Either way, these people need proper tools to find the right and most valuable expired domains.

    Using DataForSEO Labs API, you can build such a tool yourself.

    Answering the question from the title — yes, we offer Whois records. We can provide you access to our domain database with Whois and search visibility data for over 60 million domains.

    To find a good expired domain, all you have to do is call the Domain Whois Overview endpoint with the right parameters.

    POST https://api.dataforseo.com/v3/dataforseo_labs/domain_whois_overview/live

    This endpoint will provide you with Whois data enriched with ranking and traffic info from organic and paid SERPs for the domains matching the parameters you specify in the request.

    1 First off, specify the number of returned domains by adding the limit field to the Task POST body. The default value is 100, the maximum value is 1000.

    2 After that, apply filters to find the most valuable and relevant domains. You can define up to 8 filtering parameters in one request. For example, you can filter domains by:

    • Expiration date, e.g. “expiration_datetime”, “>”, “2021-03-15 01:00:00 +00:00”
    • Domain age, e.g. “created_datetime”, “<“, “2019-03-15 01:00:00 +00:00”
    • Domain level, e.g. “tld”, “=”, “com”
    • Keyword the domain names should contain, e.g. “domain”, “like”, “%seo%”
    • Number of organic SERPs the domain ranks in, e.g. “metrics.organic.count”, “>”, “200”

     
    However, the list of filtering rules is not limited to the parameters above. You can use virtually any metric from the returned dataset as a filtering parameter and get the most valuable domains fast and easily.

    3 Apply results sorting rules in the order_by field. You can sort results in either ascending or descending order (asc or desc respectively). You can use the same values as in the filters array to sort the results.

    Note that you can set no more than three sorting rules in a single request.

    For example, suppose you need to get the domains with the closest expiration date first, and you also want these domains to have the biggest volumes of organic traffic and the highest rankings. In that case, your sorting rule should be specified as in the following example:

    “order_by”: ["expiration_datetime,asc","metrics.organic.etv,desc","metrics.organic.pos_1,desc"]

    Your POST request should be structured as in the example below:

    [
        {
            "limit": 10,
            "filters": [
                [
                    "expiration_datetime",
                    "<",
                    "2021-02-15 01:00:00 +00:00"
                ],
                "and",
                [
                    "domain",
                    "like",
                    "%seo%"
                ],
                "and",
                [
                    "metrics.organic.pos_1",
                    ">",
                    "200"
                ]
            ],
            "order_by": [
                "expiration_datetime,asc","metrics.organic.etv,desc","metrics.organic.pos_1,desc"
            ]
        }
    ]

    Example of the API response:

    {
        "version": "0.1.20210917",
        "status_code": 20000,
        "status_message": "Ok.",
        "time": "1.9176 sec.",
        "cost": 0.103,
        "tasks_count": 1,
        "tasks_error": 0,
        "tasks": [
            {
                "id": "10271317-2806-0281-0000-947611fcc3a4",
                "status_code": 20000,
                "status_message": "Ok.",
                "time": "1.8305 sec.",
                "cost": 0.103,
                "result_count": 1,
                "path": [
                    "v3",
                    "dataforseo_labs",
                    "domain_whois_overview",
                    "live"
                ],
                "data": {
                    "api": "dataforseo_labs",
                    "function": "domain_whois_overview",
                    "limit": 10,
                    "filters": [
                        [
                            "expiration_datetime",
                            "<",
                            "2021-02-15 01:00:00 +00:00"
                        ],
                        "and",
                        [
                            "domain",
                            "like",
                            "%seo%"
                        ],
                        "and",
                        [
                            "metrics.organic.pos_1",
                            ">",
                            "200"
                        ]
                    ],
                    "order_by": [
                        "expiration_datetime,asc",
                        "metrics.organic.etv,desc",
                        "metrics.organic.pos_1,desc"
                    ]
                },
                "result": [
                    {
                        "total_count": 3,
                        "items_count": 3,
                        "items": [
                            {
                                "domain": "sportsseoulweb.jp",
                                "created_datetime": "2018-09-01 00:00:00 +00:00",
                                "changed_datetime": "2020-10-01 00:00:00 +00:00",
                                "expiration_datetime": "1999-11-30 00:00:00 +00:00",
                                "updated_datetime": "2021-06-10 00:14:40 +00:00",
                                "epp_status_codes": [],
                                "tld": "jp",
                                "registered": true,
                                "metrics": {
                                    "organic": {
                                        "pos_1": 673,
                                        "pos_2_3": 1756,
                                        "pos_4_10": 8826,
                                        "pos_11_20": 10038,
                                        "pos_21_30": 9408,
                                        "pos_31_40": 9800,
                                        "pos_41_50": 10203,
                                        "pos_51_60": 10657,
                                        "pos_61_70": 10156,
                                        "pos_71_80": 9343,
                                        "pos_81_90": 8398,
                                        "pos_91_100": 6189,
                                        "etv": 480967.73415331356,
                                        "impressions_etv": 2349.6558576608077,
                                        "count": 95447,
                                        "estimated_paid_traffic_cost": 63774.6753866136
                                    },
                                    "paid": {
                                        "pos_1": 0,
                                        "pos_2_3": 0,
                                        "pos_4_10": 0,
                                        "pos_11_20": 0,
                                        "pos_21_30": 0,
                                        "pos_31_40": 0,
                                        "pos_41_50": 0,
                                        "pos_51_60": 0,
                                        "pos_61_70": 0,
                                        "pos_71_80": 0,
                                        "pos_81_90": 0,
                                        "pos_91_100": 0,
                                        "etv": 0,
                                        "impressions_etv": 0,
                                        "count": 0,
                                        "estimated_paid_traffic_cost": 0
                                    }
                                }
                            },
                            {
                                "domain": "seoulistic.com",
                                "created_datetime": "2012-01-10 04:19:29 +00:00",
                                "changed_datetime": "2019-01-10 21:09:45 +00:00",
                                "expiration_datetime": "2021-01-10 04:19:29 +00:00",
                                "updated_datetime": "2021-01-27 15:04:42 +00:00",
                                "epp_status_codes": [
                                    "client_delete_prohibited",
                                    "client_renew_prohibited",
                                    "client_transfer_prohibited",
                                    "client_update_prohibited"
                                ],
                                "tld": "com",
                                "registered": true,
                                "metrics": {
                                    "organic": {
                                        "pos_1": 231,
                                        "pos_2_3": 468,
                                        "pos_4_10": 1206,
                                        "pos_11_20": 1515,
                                        "pos_21_30": 1394,
                                        "pos_31_40": 1630,
                                        "pos_41_50": 1844,
                                        "pos_51_60": 2266,
                                        "pos_61_70": 2577,
                                        "pos_71_80": 2653,
                                        "pos_81_90": 2663,
                                        "pos_91_100": 1875,
                                        "etv": 83605.21680969372,
                                        "impressions_etv": 246.30498333089054,
                                        "count": 20322,
                                        "estimated_paid_traffic_cost": 10725.783950291509
                                    },
                                    "paid": {
                                        "pos_1": 0,
                                        "pos_2_3": 0,
                                        "pos_4_10": 0,
                                        "pos_11_20": 0,
                                        "pos_21_30": 0,
                                        "pos_31_40": 0,
                                        "pos_41_50": 0,
                                        "pos_51_60": 0,
                                        "pos_61_70": 0,
                                        "pos_71_80": 0,
                                        "pos_81_90": 0,
                                        "pos_91_100": 0,
                                        "etv": 0,
                                        "impressions_etv": 0,
                                        "count": 0,
                                        "estimated_paid_traffic_cost": 0
                                    }
                                }
                            },
                            {
                                "domain": "houseofbruar.com",
                                "created_datetime": "1998-02-02 05:00:00 +00:00",
                                "changed_datetime": "2020-11-11 08:37:51 +00:00",
                                "expiration_datetime": "2021-02-01 05:00:00 +00:00",
                                "updated_datetime": "2021-01-27 14:52:15 +00:00",
                                "epp_status_codes": [
                                    "client_delete_prohibited",
                                    "client_transfer_prohibited",
                                    "client_update_prohibited"
                                ],
                                "tld": "com",
                                "registered": true,
                                "metrics": {
                                    "organic": {
                                        "pos_1": 316,
                                        "pos_2_3": 388,
                                        "pos_4_10": 3194,
                                        "pos_11_20": 8140,
                                        "pos_21_30": 9284,
                                        "pos_31_40": 9569,
                                        "pos_41_50": 9134,
                                        "pos_51_60": 8447,
                                        "pos_61_70": 8014,
                                        "pos_71_80": 7244,
                                        "pos_81_90": 6521,
                                        "pos_91_100": 5140,
                                        "etv": 165954.2399582062,
                                        "impressions_etv": 20760.811417254154,
                                        "count": 75391,
                                        "estimated_paid_traffic_cost": 118950.84641027215
                                    },
                                    "paid": {
                                        "pos_1": 24,
                                        "pos_2_3": 44,
                                        "pos_4_10": 8,
                                        "pos_11_20": 0,
                                        "pos_21_30": 0,
                                        "pos_31_40": 0,
                                        "pos_41_50": 0,
                                        "pos_51_60": 0,
                                        "pos_61_70": 0,
                                        "pos_71_80": 0,
                                        "pos_81_90": 0,
                                        "pos_91_100": 0,
                                        "etv": 123.45100128650665,
                                        "impressions_etv": 9.190080150961876,
                                        "count": 76,
                                        "estimated_paid_traffic_cost": 35.58514291420579
                                    }
                                }
                            }
                        ]
                    }
                ]
            }
        ]
    }

    Consider reading this blog post as it describes important factors to consider when choosing an expired domain and can help you find an appropriate solution for your specific needs.