historical rankings dataforseo

Explore the History of Website’s Rankings and Traffic from Google SERP

When it comes to web analytics and digital marketing effort evaluation, we often need historical performance data to develop more efficient strategies for the future. Historical rankings and traffic data, in particular, helps to determine the gains and losses of our optimization and financial investments in organic and paid search. Besides that, quantitative information of our and competitor websites’ past achievements empowers us to make more accurate forecasts of the market outlook.

Today, we’ll tell you about historical data retrieval through DataForSEO API and share a few use cases on how this data can empower your SEO strategy and software.

What historical insights you’ll get with DataForSEO

Here at DataForSEO, we understand the value past insights bring to the SEO community. That’s why we have recently released a new endpoint to our powerful DataForSEO Labs API stack – Historical Rank Overview.

To learn more about getting historical Google SERPs by keyword, refer to this article.

With Historical Rank Overview, besides detailed distribution of a website’s historical SERP positions, you will get historical monthly traffic volume for organic and paid search calculated using two methods:

  • As the product of click-through-rate (CTR) and search volume values of all keywords the domain ranks for
  • As the product of CTR and impressions of all keywords the domain ranks for

The datasets also come with an estimated cost of converting organic search traffic into paid as well as an estimated cost of driving paid monthly traffic from search ads.

We’ve been accumulating all of this data for multiple websites since October 2020. Accordingly, you can obtain historical data from October 2020 furthest. Every month, we update the dataset to include the previous month’s data.

You can obtain any website’s past performance in terms of Google SERP positions and traffic using just three parameters: “target” to define target website, “date_from” and “date_to” to define the time range of interest. Additionally, you can indicate location and language to retrieve country-specific historical results.

When you start using our Historical Rank Overview API to build graphs and other visualizations, make sure you set the “correlate” parameter to “true”. It’s intended for correlating previously obtained datasets with the ones you retrieved the latest, and mitigate any inconsistencies that may result from changes to our database.

The cost of using this API will depend on the number of months for which the data is provided in a single request and the number of requests you make. For example, extracting 6 months of historical data for 1,000 domains will cost as follows:
1,000 domains * 6 months * $0.001 + 1,000 requests * $0.1 + = $106

Below you can review a sample dataset obtained through Historical Rank Overview API.

Request Sample

POST: https://api.dataforseo.com/v3/dataforseo_labs/google/historical_rank_overview/live

[
    {
        "target": "searchengineland.com",
        "language_name": "English",
        "location_code": 2840,
        "date_from":  "2021-01-01",
        "date_to": " 2021-03-01"
    }
]

Response Sample

{
    "version": "0.1.20220216",
    "status_code": 20000,
    "status_message": "Ok.",
    "time": "8.0513 sec.",
    "cost": 0.103,
    "tasks_count": 1,
    "tasks_error": 0,
    "tasks": [
        {
            "id": "03211854-2806-0406-0000-4df192892796",
            "status_code": 20000,
            "status_message": "Ok.",
            "time": "7.9765 sec.",
            "cost": 0.103,
            "result_count": 1,
            "path": [
                "v3",
                "dataforseo_labs",
                "google",
                "historical_rank_overview",
                "live"
            ],
            "data": {
                "api": "dataforseo_labs",
                "function": "historical_rank_overview",
                "se_type": "google",
                "target": "searchengineland.com",
                "language_name": "English",
                "location_code": 2840,
                "date_from": "2021-01-01",
                "date_to": " 2021-03-01"
            },
            "result": [
                {
                    "se_type": "google",
                    "target": "searchengineland.com",
                    "location_code": 2840,
                    "language_code": "en",
                    "total_count": 3,
                    "items_count": 3,
                    "items": [
                        {
                            "se_type": "google",
                            "year": 2021,
                            "month": 3,
                            "metrics": {
                                "organic": {
                                    "pos_1": 1360,
                                    "pos_2_3": 3185,
                                    "pos_4_10": 13905,
                                    "pos_11_20": 16276,
                                    "pos_21_30": 14243,
                                    "pos_31_40": 14938,
                                    "pos_41_50": 14502,
                                    "pos_51_60": 14482,
                                    "pos_61_70": 14625,
                                    "pos_71_80": 15138,
                                    "pos_81_90": 15251,
                                    "pos_91_100": 12958,
                                    "etv": 1190784.073958863,
                                    "impressions_etv": 91945.53813060746,
                                    "count": 150863,
                                    "estimated_paid_traffic_cost": 2778562.6110161124,
                                    "is_new": 0,
                                    "is_up": 0,
                                    "is_down": 218460,
                                    "is_lost": 0
                                },
                                "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,
                                    "is_new": 0,
                                    "is_up": 0,
                                    "is_down": 0,
                                    "is_lost": 0
                                }
                            }
                        },
                        {
                            "se_type": "google",
                            "year": 2021,
                            "month": 2,
                            "metrics": {
                                "organic": {
                                    "pos_1": 1392,
                                    "pos_2_3": 3238,
                                    "pos_4_10": 14204,
                                    "pos_11_20": 16653,
                                    "pos_21_30": 14444,
                                    "pos_31_40": 14983,
                                    "pos_41_50": 14655,
                                    "pos_51_60": 14494,
                                    "pos_61_70": 14885,
                                    "pos_71_80": 15338,
                                    "pos_81_90": 15333,
                                    "pos_91_100": 13048,
                                    "etv": 1166079.0508927475,
                                    "impressions_etv": 95098.50174072369,
                                    "count": 152667,
                                    "estimated_paid_traffic_cost": 2949272.621032657,
                                    "is_new": 0,
                                    "is_up": 0,
                                    "is_down": 217609,
                                    "is_lost": 0
                                },
                                "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,
                                    "is_new": 0,
                                    "is_up": 0,
                                    "is_down": 0,
                                    "is_lost": 0
                                }
                            }
                        },
                        {
                            "se_type": "google",
                            "year": 2021,
                            "month": 1,
                            "metrics": {
                                "organic": {
                                    "pos_1": 1464,
                                    "pos_2_3": 3431,
                                    "pos_4_10": 15006,
                                    "pos_11_20": 17718,
                                    "pos_21_30": 15488,
                                    "pos_31_40": 16387,
                                    "pos_41_50": 15506,
                                    "pos_51_60": 15657,
                                    "pos_61_70": 15813,
                                    "pos_71_80": 15935,
                                    "pos_81_90": 16288,
                                    "pos_91_100": 13710,
                                    "etv": 1162275.8463015081,
                                    "impressions_etv": 57972.97508756195,
                                    "count": 162403,
                                    "estimated_paid_traffic_cost": 3158459.4529338516,
                                    "is_new": 0,
                                    "is_up": 133570,
                                    "is_down": 0,
                                    "is_lost": 0
                                },
                                "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,
                                    "is_new": 0,
                                    "is_up": 0,
                                    "is_down": 0,
                                    "is_lost": 0
                                }
                            }
                        }
                    ]
                }
            ]
        }
    ]
}

How data from the past will empower your SEO strategy and software

To put it briefly, historical data on websites’ rankings and traffic from Google SERP can help SEO experts and developers to leverage the following:

. Be fully equipped with data to impress a prospective client

Whether you’re working at a digital agency or as an independent consultant, a part of your work involves preparing pitches for potential customers while making sure your pitch will seal the deal. However, assembling sufficient data to put together a comprehensive picture of a business’s market and search shares at this stage is overcomplicated by the absence of the client’s accounts access. The same goes for competitor research, the only difference is that you can’t access their private analytics ever at all.

To tackle this challenge, many agencies and independent experts utilize paid instruments for market and SEO research that swiftly supply the necessary historical stats. For example, you can retrieve historical rankings and traffic on any website you need using our API solutions. In this way, you’ll be able to understand the path a client’s business walked through and their competitors’ progress pace. This data will help you to sketch out a more powerful and effective strategy offer.

example chart historical rank 2

. Enrich competitor research with a retrospective view

Understanding the speed at which business’s competition is moving forward and climbing up Google SERPs can be true enlightenment for SEO experts and digital marketers. With historical competitor rankings and traffic data at hand, they can conduct a comparative analysis of their website’s advancement and estimate the necessary velocity to attain the objectives they have set.

However, not many solutions can offer historical stats on a business’s competition. Incorporating DataForSEO Historical Rank Overview, you can offer users of your software an elevated competitor intelligence functionality and gain a competitive advantage for your tool at the same time.

example chart historical rank 1

. Provide historical insights for users right from the start

Many SEO tools don’t allow importing past performance insights collected with a former software to a new platform and leave SEOs without a possibility to time travel through Google SERPs right upon signup. By and large, tools only start displaying historical rankings from the date you created a project and added specific website(s) and keywords to it.

Being stipped off of historical data can lead to misinterpretation of current SEM and SEO progress. For that reason, loss of historical data is a critical restraint keeping SEOs from switching software providers.

However, you can leverage DataForSEO’s Historical Rank Overview and help your users recover insights into their historical ranking distribution and traffic acquisition. Even though it may not be the perfect solution, this data will allow your users to see how their current overall results compare to past performance.

For example, you have a user who signed up in February and couldn’t download his historical rankings from the previous SEO platform. With Historical Rank Overview API, you can build a similar chart to let the user compare his or her website’s top-10 ranking performance before and after switching to your tool.

example chart historical rank 3

Quick recap

Historical data on websites’ ranking distribution and traffic from organic and paid Google search is a treasure trove of insights for SEO experts. DataForSEO is bringing you the key with the new endpoint that recently joined DataForSEO Labs API stack – Historical Rank Overview.

It can provide a deep dive into the past progress and earlier strategies of a potential client, fuel comparative competitor analytics, and foster current SEO and SEM strategies. What’s more, leveraging Historical Rank Overview, you can one-up the competition and start displaying users’ historical rankings from the day of signup for your SEO software.

Let’s take a little time travel across Google SERPs 🙂 Register to start your free trial now!

general img Rank Tracking DashboardLearn more about developing rank tracking software in our free open guide.
visit the guide

Irene T.

Content Writer at DataForSEO. Irene’s linguistic background and hands-on customer support experience help her brilliantly interpret the most intricate tech topics for any audience. Together with the DataForSEO Content Team, Irene also conducts in-depth researches of the martech industry. Sign up for our newsletter to never miss the latest pieces.

No Comments

Sorry, the comment form is closed at this time.

Embed DataForSeo widget on your website


Embed code:
Preview: