Help Center

  • Fill out my online form
  • 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 to more than 100
    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 up to 100 top SERP results returned in response to a task. Depending on the method and priority used for setting a task, the base price varies.

    Essentially, the method and priority you select determines 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 45 minutes up to 1 minute on average
    Base price $ 0.003 $ 0.00075 $ 0.0015

    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.003 $ 0.00075 $ 0.0015
    Cost with additional parameters in “keyword”
    [base price*5]
    $ 0.015 $ 0.00375 $ 0.0075

    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.003 $ 0.00075 $ 0.0015
    Cost with “calculate_rectangles” set to true
    [base price*2]
    $ 0.006 $ 0.0015 $ 0.003
    Cost with additional parameters in “keyword” and “calculate_rectangles” set to true
    [base price*(5*2)]
    $ 0.03 $ 0.0075 $ 0.015

    Cost of tasks with “depth” set to more than 100

    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 up to 100 top SERP results.

    Accordingly, when you set a task with the “depth” parameter containing a value greater than 100, 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.

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

    Depth Cost increase
    101-200 Full cost * 2
    201-300 Full cost * 3
    301-400 Full cost * 4
    401-500 Full cost * 5
    501-600 Full cost * 6
    601-700 Full cost * 7

    For a comparison of prices for tasks with different “depth” values (and no other paid parameters applied), please check out the table below.

    Depth LIVE method STANDARD method
    Normal priority High priority
    1-100 $ 0.003 $ 0.00075 $ 0.0015
    101-200 $ 0.006 $ 0.0015 $ 0.003
    201-300 $ 0.009 $ 0.00225 $ 0.0045
    301-400 $ 0.012 $ 0.003 $ 0.006
    401-500 $ 0.015 $ 0.00375 $ 0.0075
    501-600 $ 0.018 $ 0.0045 $ 0.009
    601-700 $ 0.021 $ 0.00525 $ 0.0105

    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 100

    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/100)

    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 to the next hundred

    For example, if you use 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.0015,
    C=2,
    D=150≈200
    cost = $0.0015 * 2 * (200/100) = $0.006

    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.003 $ 0.00075 $ 0.0015
    Cost with “calculate_rectangles” set to true
    [base price*2]
    $ 0.006 $ 0.0015 $ 0.003
    Cost with additional parameters in “keyword” and “calculate_rectangles” set to true
    [base price*(5*2)]
    $ 0.03 $ 0.0075 $ 0.015

    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.0015,
    G=10,
    D=150≈200
    cost = $0.0015 * 10 * (200/100) = $0.03