Help Center

The cost of all additional SERP API parameters explained

The cost of using DataForSEO SERP API primarily depends on the method and priority you use for setting a task. However, there are also several paid parameters that you can specify in the body of your POST requests to SERP API endpoints. Below, we will give you a detailed explanation of all fees that apply to SERP API.

Cost of SERP API methods and priorities
Cost of additional parameters used in the “keyword” field
Cost of tasks with “calculate_rectangles” set to true
Cost of tasks with “depth” set above default
Cost of tasks with multiple paid parameters
Cost of tasks with “get_website_url” set to true


Cost of SERP API methods and priorities

First of all, DataForSEO SERP API has a base price. The base price is the cost of the default number of SERP results returned in response to a task.

Your account is billed for every 100 results of the following SERP API search engine types:

Google Organic, Google Maps, Google News, Google Events, Google Images, Search by Image
Bing, Yahoo, Baidu, Naver

Using the search engine types listed below, you will be billed for a different number of results:

Google Local Finder – for every 20 results for desktop and every 10 results for mobile
Google Jobs, Seznam – for every 10 results

Depending on the method and priority used for setting a task, the base price varies.

Essentially, the method and priority you select determine the speed of task execution. Accordingly, the faster you want to get the results, the higher will be the price of the task.

Method/ priority LIVE method STANDARD method
Normal priority High priority
Turnaround time up to 11 seconds on average up to 5 minutes (guaranteed time: 45 minutes) up to 1 minute on average
Base price $ 0.002 $ 0.0006 $ 0.0012

Cost of additional parameters used in the “keyword” field

This option is supported in Google Organic, Maps, News, Images SERP APIs.

Additional parameters that can be used in the “keyword” field refer to input commands or search operators for Google search and search directories. With DataForSEO SERP API, you can use the following parameters:

‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘related:’, ‘site:’

Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error.

If you apply one of the operators listed above, the base price per task will be multiplied by 5. Check out the comparison table below with prices for a task with the “keyword” field containing additional parameters.

Method/ priority LIVE method STANDARD method
Normal priority High priority
Base price $ 0.002 $ 0.0006 $ 0.0012
Cost with additional parameters in “keyword”
[base price*5]
$ 0.01 $ 0.003 $ 0.006

Here is an example of how an additional parameter in “keyword” should be used in the body of your POST request to SERP API:

[
    {
        "location_code": 2840,
        "language_code": "en",
        "keyword": "‘allintitle:seo"
    }
]


Cost of tasks with “calculate_rectangles” set to true

This option is supported with the Advanced function in Google Organic, News, Search by Image.

The “calculate_rectangles” parameter in SERP API is designed for retrieving pixel rankings for each element in SERP. Pixel ranking refers to the distance between the result’s snippet and the top of the SERP page. To obtain pixel dimensions of SERP results, set “calculate_rectangles” to true.

Learn more about pixel rankings >>

If you set the “calculate_rectangles” parameter to true, the cost of the task will be multiplied by 2. Check out the comparison table below with prices for a task “calculate_rectangles” set to true.

Method/ priority LIVE method STANDARD method
Normal priority High priority
Base price $ 0.002 $ 0.0006 $ 0.0012
Cost with “calculate_rectangles” set to true
[base price*2]
$ 0.004 $ 0.0012 $ 0.0024
Cost with additional parameters in “keyword” and “calculate_rectangles” set to true
[base price*(5*2)]
$ 0.02 $ 0.006 $ 0.012

Cost of tasks with “depth” set above default

This option is supported across all SERP API search engine types.

As we’ve mentioned earlier, the base price in SERP API is the cost of the default number of top SERP results.

Accordingly, when you set a task with the “depth” parameter containing a value greater than the default value, the charge per task increases. Importantly, the increase applies to the full cost of the task.

By the full cost of the task, we mean the cost that comprises the charge for the selected method and priority and the charge for all additional parameters applied to the task if any.

In case the specified depth is higher than the number of results in the response, the difference will be automatically refunded to your account balance.

Note that the value you specify in the “depth” field will be rounded up:

  • to the next hundred for Google Organic, Google Maps, Google News, Google Events, Google Images, Search by Image, Bing, Yahoo, Baidu, Naver;
  • to the next tenth for Google Jobs, Seznam, and Google Local Finder (mobile results);
  • to the next 20 for Google Local Finder (desktop results).

See how the price for one request changes with different “depth” values:

Default depth 100 Default depth 10 Default depth 20 Cost increase
101-200 11-20 21-40 Full cost * 2
201-300 21-30 41-60 Full cost * 3
301-400 31-40 61-80 Full cost * 4
401-500 41-50 81-100 Full cost * 5
501-600 51-60 101-120 Full cost * 6
601-700 61-70 121-140 Full cost * 7

Cost of tasks with multiple paid parameters

In DataForSEO Google SERP API, there are several paid parameters that increase the cost of the task:

  • “calculate_rectangles” set to true
  • search operators in “keyword” – ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘related:’, ‘site:’
  • “depth” value above default

If you use a combination of paid parameters, the final cost of the task for the selected method and priority will be multiplied by the product of prices of all paid parameters you used. In short, the final cost of the task is calculated based on the formula below.

cost= B * C * K * (D/default value)

B=base price of the selected method and priority
C=2, if “calculate_rectangles”: true
K=5, if “keyword” contains additional parameters
D=”depth” value rounded up

For example, if you use Google Organic SERP API with the Standard method with High priority, and set “calculate_rectangles” to true and specify “depth”: 150, the final cost of the task will be calculated as follows:

B=$0.0012,
C=2,
D=150≈200
cost = $0.0012 * 2 * (200/100) = $0.0048

Cost of tasks with “get_website_url” set to true

This option is supported in Baidu SERP API only.

The “get_website_url” parameter in Baidu SERP API is designed for retrieving the direct URL for each result in SERP. By default, the URLs ranked in Baidu results are encoded by the search engine. For example:

http://www.baidu.com/link?url=KQt6LSwU5OHnPtB8210R8flBP40grY6lTPxH_0UO7S2kgiZMTmw3ztV0hCo5c1kL

Setting the “get_website_url” parameter to true in the body of your POST request to Baidu SERP API, you will receive decoded links to each website or webpage listed in the results for your query.

If you set the “get_website_url” parameter to true, the charge per task will be multiplied by 10 as our system runs a separate request for each ranked website/webpage to return its direct URL.

For a comparison of base prices and prices for tasks with “get_website_url” set to true, please check out the table below:

Method/ priority LIVE method STANDARD method
Normal priority High priority
Base price $ 0.002 $ 0.0006 $ 0.0012
Cost with “get_website_url” set to true
[base price*10]
$ 0.02 $ 0.006 $ 0.012

Note: if you combine “get_website_url” with the “depth” value above 100 in one task, the cost will be calculated based on the formula below.

cost = B * G * (D/100)

B=base price of the selected method and priority
G=10, if “get_website_url”: true
D=depth value rounded up to the next hundred

For example, if you use the Standard method with High priority, set “get_website_url” to true and specify “depth”: 150, the final cost of the task will be calculated as follows:

B=$0.0012,
G=10,
D=150≈200
cost = $0.0012 * 10 * (200/100) = $0.024