# Talordata Overview

Explore Talordata documentation for SERP API and proxy services, including quick starts, query parameters, integrations, and troubleshooting guides.

## Welcome to the <mark style="color:$success;">Talordata</mark> documentation.

Here we share all the details you need to get started with our SERP API and proxy services.

If you have any suggestions, feedback, or require assistance, please contact us at <mark style="color:$success;">**<support@talordata.com>**</mark>.

We provide detailed guides for each SERP API and proxy type, including demonstration cases. This helps you get started quickly and achieve seamless integration.

### Jump right in

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><h4><i class="fa-google">:google:</i></h4></td><td><a href="/pages/xIVeMWxJcPLZwAUmraTj"><strong>SERP API</strong></a></td></tr><tr><td><h4><i class="fa-bolt">:bolt:</i></h4></td><td><a href="/pages/7FvWQMF0kTK7HGhlQfmo"><mark style="color:green;"><strong>Rotating Residential Proxies</strong></mark></a></td></tr><tr><td><h4><i class="fa-globe-pointer">:globe-pointer:</i></h4></td><td><a href="/pages/QPzbTvC6XsT5gERiU43E"><mark style="color:purple;"><strong>Static ISP Proxies</strong></mark></a></td></tr></tbody></table>


# SERP API Introduction

Learn what Talordata SERP API is, how it works, and how it helps you collect real-time structured search engine results without managing scraping infrastructure, CAPTCHA handling, or geo restrictions.

**Talordata SERP API – Simplify Your Search Data Collection**

[Talordata SERP API](https://www.talordata.com/products/serp-api) allows you to access real-time search engine data quickly and reliably—without building your own scraping and parsing system. Just send a single API request and receive fully structured search data, ready for use. It’s ideal for teams handling CAPTCHA challenges, collecting results from multiple countries and regions, or running large-scale search data workflows.

**Why choose Talordata SERP API?**

* No need to worry about proxy management, CAPTCHA, or anti-scraping blocks
* Access search results across multiple countries and regions
* Get structured data directly without manual parsing
* Handle large volumes of requests efficiently
* Reduce maintenance costs compared with building your own scraping infrastructure

**Typical use cases**

* SEO keyword ranking tracking
* Scraping major search engines like Google, Bing, Yandex, DuckDuckGo
* Collecting localized search results for specific regions
* Supplementing data for AI agents and automated workflows
* E-commerce price and competitor monitoring
* Brand and market trend analysis

For more support, contact us via **live chat** or email **<support@talordata.com>**.


# SERP API Quick Start Guide

Start using Talordata SERP API with API key setup, request examples, and a quick test for retrieving structured search results.

**Getting Started with SERP API**

With just a few simple steps, you can quickly use Talordata's SERP API to obtain search results data.

{% stepper %}
{% step %}
**Sign Up / Log In to Talordata**

Go to the official[ **\[Sign Up\]**](https://dashboard.talordata.com/reg) page and fill in your email and password to register.

You can also sign up quickly using your Google account.

Once registered, you can access the dashboard.

<figure><img src="/files/yZCYalaotQ5Pu41lNlXg" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Purchase a Plan**

Navigate to [**\[SERP API\] > \[Pricing\]** ](https://dashboard.talordata.com/scraping/serp-api/pricing)to purchase a plan. Newly registered users can apply for a **free trial**.

<figure><img src="/files/tUVdvPNLXpafXUPnX3WF" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Obtain Your API Token**

Navigate to the [**\[API Playground\]**](https://dashboard.talordata.com/scraping/serp-api/playground?engine=google) to generate and copy your Token credentials.

Tip: Upon your first use—after claiming a free trial or topping up your account—a Token will be generated automatically.

You can view and manage your tokens in the [**\[My Account > API\]** ](https://dashboard.talordata.com/my-account/api)panel.

<figure><img src="/files/fYLpTI7oLV9CZThvFZo2" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Configure Parameters**

In the **API Playground**, select your target search engine platform (e.g., Google Search) and configure the relevant parameters.

Examples include: keywords, device type, output format, target country/region, language, search type, etc.

<figure><img src="/files/FRNTlak3KUycvHIQbjZK" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Start scraping task**

Once your parameters are configured, click the **Run** button to execute the task. A real-time preview of the scraped content will be displayed below.

<figure><img src="/files/8qpUNlnWJHxl1atPa41K" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Download Data**

When the task is complete, the **Output** module will display the final structured data. You can copy or download the results in JSON or HTML format.

<figure><img src="/files/gpxPUJBhbhrdinjpAPKQ" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Send Your First Request

Send your first Talordata SERP API request and learn how to format parameters, submit the call, and read the structured response.

Send your first request using Talordata SERP API. [**Please obtain the API Token first**](/serp-api/serp-api-quick-start-guide)

**Code Example:**

After obtaining your token, you can use the following code to send your first request.

Tip: Replace `"Token"` in the example with your own API token.

{% tabs %}
{% tab title="cURL" %}

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1"
```

{% endtab %}

{% tab title="Python" %}

```python
import http.client 
from urllib.parse import urlencode
conn = http.client.HTTPSConnection("serpapi.talordata.net")
params = {
        "url": "https://www.google.com/search",
        "q": "pizza",
        "json": "1"
      }
payload = urlencode(params) 

headers = { 
  'Authorization': 'Bearer token',
  'Content-Type': 'application/x-www-form-urlencoded'
}

conn.request("POST", "/request", payload, headers) 
res = conn.getresponse() 
data = res.read() 
print(data.decode("utf-8"))
```

{% endtab %}

{% tab title="C#" %}

```csharp
var client = new HttpClient(); 
var request = new HttpRequestMessage( 
  HttpMethod.Post,  
  "https://serpapi.talordata.net/request"
); 
request.Headers.Add("Authorization", "Bearer token");
var formData = new Dictionary<string, string> 
{
        {"url", "https://www.google.com/search"},
        {"q", "pizza"},
        {"json", "1"}
};

var content = new FormUrlEncodedContent(formData); 
request.Content = content; 

var response = await client.SendAsync(request); 
response.EnsureSuccessStatusCode(); 
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

{% endtab %}

{% tab title="Go" %}

```go
package main

import (
		"fmt"
		"net/http"
		"net/url"  
		"strings"
		"io"
)

func main() {
		urlStr := "https://serpapi.talordata.net/request"
		method := "POST"

	formData := url.Values{
                "url": {"https://www.google.com/search"},
                "q": {"pizza"},
                "json": {"1"},
        }

		payload := strings.NewReader(formData.Encode())

		client := &http.Client{}
		req, err := http.NewRequest(method, urlStr, payload)
		if err != nil {
				fmt.Println(err)
				return
		}

		req.Header.Add("Authorization", "Bearer token")
		req.Header.Add("Content-Type", "application/x-www-form-urlencoded") 
		res, err := client.Do(req)
		if err != nil {
				fmt.Println(err)
				return
		}
		defer res.Body.Close()

		body, err := io.ReadAll(res.Body)
		if err != nil {
				fmt.Println(err)
				return
		}
		fmt.Println(string(body))
}
```

{% endtab %}

{% tab title="Node.js" %}

```n4js
const axios = require('axios');

const params = new URLSearchParams({
        url: 'https://www.google.com/search',
        q: 'pizza',
        json: '1'
});

const config = {
    method: 'post',
    url: 'https://serpapi.talordata.net/request',
    headers: { 
        Authorization: 'Bearer token',
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: params
};

axios.request(config)
    .then((response) => {
        console.log(JSON.stringify(response.data));
    })
    .catch((error) => {
        console.log(error);
});
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php
$curl = curl_init();

$data = [
        "url" => "https://www.google.com/search",
        "q" => "pizza",
        "json" => "1"
];

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://serpapi.talordata.net/request',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => http_build_query($data),
    CURLOPT_HTTPHEADER => array(
        'Authorization: Bearer token',
        'Content-Type: application/x-www-form-urlencoded'
    ),
));

$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
```

{% endtab %}

{% tab title="Ruby" %}

```ruby
require "uri"
require "net/http"

url = URI("https://serpapi.talordata.net/request")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.read_timeout = 30

request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer token"
request["Content-Type"] = "application/x-www-form-urlencoded"

form_data = {
        url: "https://www.google.com/search",
        q: "pizza",
        json: "1"
}

request.body = URI.encode_www_form(form_data)

response = http.request(request)
puts response.read_body 
```

{% endtab %}

{% tab title="Perl" %}

```perl
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Headers;
use URI::Escape;
use Data::Dumper;

my $ua = LWP::UserAgent->new(
    timeout       => 30,
    env_proxy     => 1,      
    show_progress => 1       
);
$ua->ssl_opts(verify_hostname => 0);  

my $data = {
        url => 'https://www.google.com/search',
        q => 'pizza',
        json => '1'
};

my $form_data = join '&', map {
       uri_escape($_) . '=' . uri_escape($data->{$_})
} keys %$data;


my $headers = HTTP::Headers->new(
    'content-type'  => 'application/x-www-form-urlencoded',
    'authorization' => 'Bearer token'
);

my $request = HTTP::Request->new(
    'POST' => 'https://serpapi.talordata.net/request',
    $headers,
    $form_data
);

my $response = $ua->request($request);

if ($response->is_success) {
print "Response status: " . $response->status_line . "
";
print "Response content: " . $response->decoded_content . "
";
} else {
warn "Error - HTTP status code: " . $response->code . "
";
warn "Error - Response content: " . ($response->decoded_content || 'No content') . "
";
warn "Response header information:
" . Dumper($response->headers->as_string);
}
```

{% endtab %}
{% endtabs %}

Once the request is sent, the API will return the output data in **JSON or HTML** format.

{% tabs %}
{% tab title="Output" %}
{% code fullWidth="false" %}

```json
{
search_metadata: 
{
id: EJW19BZWXBHE1756195761
spider_url: https://www.google.com/search?q=pizza&ie=UTF-8&hl=en&gl=us&source=hp&sclient=gws-wiz&oq=pizza
total_time_taken: 0.8364
created_at: 2025-08-26 16:09:21
processed_at: 2025-08-26 16:09:22
status: Success
}
spider_parameter: 
{
engine: google
domain: https://www.google.com/
q: pizza
}
search_information: 
{
query_displayed: pizza
}
snack_pack_map: 
{
image: data:image/png;base64,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
image_base64: data:image/png;base64,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
}
snack_pack: 
[
{
cid: 7430447566519703239
name: Heights Pizza
image: https://lh3.googleusercontent.com/p/AF1QipPOJ3wSewYUEEJW7Z_hQ1RXIPpV-nZFFY9kkr4i=w92-h92-n-k-no
image_url: https://lh3.googleusercontent.com/p/AF1QipPOJ3wSewYUEEJW7Z_hQ1RXIPpV-nZFFY9kkr4i=w92-h92-n-k-no
rating: 4.4
reviews_cnt: 774
price: $10–20
type: Pizza
address: Tampa, FL
work_status_details: Closed ⋅ Opens 11 AM
tags: Pizzeria with inventive, NY-style pies
rank: 1
global_rank: 1
}
{
cid: 6659694353578238059
name: La Pizza
image: https://lh3.googleusercontent.com/gps-cs-s/AC9h4nrVhZEUiFbg4hAZqiUhsrpAX16U-f5HFMavuhPmSmZLdE4x3B_5wQFsfoAQ6oq3atru2J-0S77IFOianMrSvW7O4G1pMsIMrNS-6VPv0iEADktqiYNB9cwa7lUQ2pDHRRf2ukbkUQ=w92-h92-n-k-no
image_url: https://lh3.googleusercontent.com/gps-cs-s/AC9h4nrVhZEUiFbg4hAZqiUhsrpAX16U-f5HFMavuhPmSmZLdE4x3B_5wQFsfoAQ6oq3atru2J-0S77IFOianMrSvW7O4G1pMsIMrNS-6VPv0iEADktqiYNB9cwa7lUQ2pDHRRf2ukbkUQ=w92-h92-n-k-no
rating: 4.7
reviews_cnt: 196
price: $10–20
type: Pizza
address: Derwood, MD
work_status_details: Closed ⋅ Opens 11 AM
tags: Casual eatery serving a wide variety of pizzas along with wings, subs, salads and cheesesteaks.
rank: 2
global_rank: 2
}
{
cid: 16954312668000595870
name: A Slice of Rome Pizzeria
image: https://lh3.googleusercontent.com/gps-cs-s/AC9h4nqqm1Qgj4tDmKGwYWLxNkxH_MlObrRPE0t6PjZfkkmMKKh1Kt_TJmSpphTB_UbW8K1z8ekGiXdly9W77SxleqZpWPr0QcdJOAyuHfgyPUEnMslrTQLKRCuMIKWa8mMXi4FH6ve5=w92-h92-n-k-no
image_url: https://lh3.googleusercontent.com/gps-cs-s/AC9h4nqqm1Qgj4tDmKGwYWLxNkxH_MlObrRPE0t6PjZfkkmMKKh1Kt_TJmSpphTB_UbW8K1z8ekGiXdly9W77SxleqZpWPr0QcdJOAyuHfgyPUEnMslrTQLKRCuMIKWa8mMXi4FH6ve5=w92-h92-n-k-no
rating: 4.6
reviews_cnt: 315
price: $10–20
type: Pizza
address: Utica, MI
work_status_details: Closed ⋅ Opens 11 AM
tags: Pizza is the cornerstone of this casual eatery that specializes in shredded pepperoni slices.
rank: 3
global_rank: 3
}
]
knowledge: 
{
title: Pizza
summary: Dish
images: 
[
{
images_alt: Easy Homemade Pizza Dough Recipe
images: https://encrypted-tbn2.gstatic.com/images?q\u003dtbn:ANd9GcQ3DHwL1I3x3Ytiy3xpLJqYQUraG7BpgDfxU1JY6mbASqhaYGgRuC-evJpeHKufcjMDVoO9VwIeHp5uZKwxoHPY2B7QudVmu07cDrFs4a88cQ
images_url: https://encrypted-tbn2.gstatic.com/images?q\u003dtbn:ANd9GcQ3DHwL1I3x3Ytiy3xpLJqYQUraG7BpgDfxU1JY6mbASqhaYGgRuC-evJpeHKufcjMDVoO9VwIeHp5uZKwxoHPY2B7QudVmu07cDrFs4a88cQ
source: https://www.allrecipes.com/recipe/20171/quick-and-easy-pizza-crust/
}
{
images_alt: New York Style Pepperoni Pizza Recipe - Sloane's Table
images: https://encrypted-tbn2.gstatic.com/images?q\u003dtbn:ANd9GcQV9qpIiIy3DVHT8VgaoMQ20UbJErNOm4Kp-EPAkL4Z1l0avsmwiFrVkkgIgSnT7Iuqi278BzCgYokiLUs8b6btjXQwwGukxIUwLmwdX3Am5w
images_url: https://encrypted-tbn2.gstatic.com/images?q\u003dtbn:ANd9GcQV9qpIiIy3DVHT8VgaoMQ20UbJErNOm4Kp-EPAkL4Z1l0avsmwiFrVkkgIgSnT7Iuqi278BzCgYokiLUs8b6btjXQwwGukxIUwLmwdX3Am5w
source: https://atsloanestable.com/pepperoni-pizza-recipe/
}
{
images_alt: Classic Margherita Pizza Recipe — Ooni USA
images: data:image/webp;base64,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
images_base64: data:image/webp;base64,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
source: https://ooni.com/blogs/recipes/margherita-pizza
}
]
description: 
{
description: Pizza is an Italian, specifically Neapolitan, dish typically consisting of a flat base of leavened wheat-based dough topped with tomato, cheese, and other ingredients, baked at a high temperature, traditionally in a wood-fired oven.Source: Wikipedia WikipediaMoreLess(function(){var id='_sWutaMW9HLzokPIPzJOC8Qc_75';var cid='_sWutaMW9HLzokPIPzJOC8Qc_76';var nh=1;var b=cid,c=nh;const d=document.getElementById(id),e=d==null?void 0:d.querySelector(`#${b}`);var f;if(f=d&&e){{const a=e.offsetHeight;if(a===0)f=!1;else{var g=Number(e.style.getPropertyValue("-webkit-line-clamp"));f=e.scrollHeight<=a+a/g*(c+.5)}}}if(f){let a;(a=d.querySelector(".hUXwKc"))==null||a.style.setProperty("display","none");d.setAttribute("expanded","")};})();
}
dishes_origin: Italy
origin_links: 
[
{
text: Italy
link: https://www.google.com/search?sca_esv=2db8da7bfdc23969&hl=en&gl=us&q=Italy&si=AMgyJEvmed8FkyEkpEJ8jfGhZkakcy5kQho_c4G-QJRdklshMgA8pFHRvByY9K-Kx6NobqSuBsQb_47qNUnyqy8BB9KLtNWUPubZmE47LPoBos-bReZggawlo2WiLoOr46ExKgri247nOvaBRpxGaZ2wnvJjR9nsANgzNkX5shPkvvTb0AYM3FtMCQDVt4mT1nUwxKBeylKn&sa=X&ved=2ahUKEwiF2pKEg6iPAxU8NEQIHcyJIH4QmxN6BAgYEAI
}
]
nutrition_facts: 
{
sources: USDA
description: Pizza, 14" regular crust
calories: 285
how_many_per: 1 slice (107 g)
totalfat: 
[
 10 g
15%
]
cholesterol: 
[
 18 mg
6%
]
sodium: 
[
 640 mg
26%
]
potassium: 
[
 184 mg
5%
]
totalcarbohydrate: 
[
 36 g
12%
]
protein: 
[
 12 g
24%
]
disclaimer: Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
}
}
organic: 
[
{
title: Pizza Hut | Delivery & Carryout - No One OutPizzas The Hut!
display_link: https://www.pizzahut.com
source: Pizza Hut
favicon: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAXVBMVEVHcEz////////////82tr+Ayb/Hjb/Ijr8hY39tL7/PU3y7+//kZ75X2P9AAH9ABXLysrl5OWmpaVUU1NiYWFwb28BAAC3tbWYl5fV1NR7eXqJh4grKSkXFBVBPz+N/RcoAAAAA3RSTlMAg/BXZf1KAAAA+0lEQVR4AXzNCQrAIBBDUbfEXe9/2w4CDtTaH/YHxBjr/GfOivlr1rg7OuN/2hjAKJFEODCRixiRDkTc4YW5UJElK9ZGUFECWl0Y+hiYEoC5gmyMHvTz6ZsOODAIYTAAY4BBq/ZW2+r//8zvOB/dOQ2v8ViURZSEHsU35lKLMvTzng19wLS5mnW9GtW0I8PCfCC7wJ1L7NjRwmguogiyVXd0bwQzCDmGIOvcJ6+07qWOWkry2pT/2KcOc3anNo1S6OttB5SAuxf6wimDknjIjsNSxqozOgi6Fj8mdSmUEBk0vZb3sXLChsXAlbM42oZb8T9uPK3mcamP3+EH8nMZwMa8jpgAAAAASUVORK5CYII=
link: https://www.pizzahut.com/
description: $11.99 Large Pizza up to 3 toppings. Limited time only. Additional charge for extra. $11.99 Large 3-Topping Pizza.
image: data:image/jpeg;base64,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
image_alt: pizza from www.pizzahut.com
}
{
title: Domino's: Pizza Delivery & Carryout, Pasta, Chicken & More
display_link: https://www.dominos.com › ...
source: Domino's
favicon: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAV1BMVEX////////62t/ranr+8PLiCTDhACnkL0n62NziFzfxmqToT2Pv9fjqPlTW5OskcpvIusgAY5EAXo4Ab5sAWYtzobu3z92FrMNWj687f6Sbus33+/w0e6FPthw2AAAAAXRSTlPzZFJ7wAAAANdJREFUeAF90QcSgzAMBMBQTO+4Bv7/zsjKMXKqaDcsuN7+V/ZWeVEiAVNTVQ39wKZVrYIKirVQwdSggmKqUqyCYlXR9VCgmCooQRMcxop6qzqK3TMJTvMyXn/GUI3y57RuO2vVdz2b9El2qapgjLAVGkuRAWGiVU/GGE1r/lNrVjYgmbGO+vTWRGUDTvSWktGB7lHT/bzrzVFy2tDdau0ZgEfQ85EN5zYPWeZ1GFLMovqZ+pxNEANGxVRSA5ICxQSh2ykmyEp2ZB8I1ecwfCL0Phz2A//UA/QIEogJrXZSAAAAAElFTkSuQmCC
link: https://www.dominos.com/en/
description: With over 5,000 pizza places to choose from, you're only a few clicks away from a delicious pizza. To easily find a local Domino's Pizza restaurant or when ...
image: data:image/jpeg;base64,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
image_alt: pizza from www.dominos.com
}
{
title: Pizza
display_link: https://en.wikipedia.org › wiki › Pizza
source: Wikipedia
favicon: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAAAAABXZoBIAAAAnklEQVR4AeTNIQiDQABG4b+u17X1aF6PK3YEO9iMJqPVau82y4FgMezS0oVLhqsHtrcqeqzDXv3CEz/6L4yTtZM3dnHmPTtjzXZAXKYVo4agkU2GI2Lloc6JDez1+flswMu1EQZ3xlE7lK8eKDkjtwE+crBMV+wesKmCiisGGepZIfQJpMj9SNb2MYWrChjVkULuCyCfRvsdmBieyQQAsoDk/9ryhFMAAAAASUVORK5CYII=
link: https://en.wikipedia.org/wiki/Pizza
description: an Italian, specifically Neapolitan, dish typically consisting of a flat base of leavened wheat-based dough topped with tomato, cheese, and other ingredients
image: data:image/jpeg;base64,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
image_alt: pizza from en.wikipedia.org
}
{
title: Papa Johns Pizza Delivery & Carryout - Best Deals on Pizza ...
display_link: https://www.papajohns.com
source: Papa John's Pizza
favicon: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAANlBMVEVHcEwUAQDkHRviJiXgJSTiJiXjJybjJyXsJSXrKCflJiXjJybiJiXiJSXiJiXhJiXhJiUAAAD3yGRxAAAAEnRSTlMABxRbmav26CP9Rf+OdszZvBdJRsQqAAABbElEQVR4AdXSAaoYIQwE0ETNJO6ouve/bLNSWgq9wA+YQX2ogPLTSjVbKSXzv1WbFdEGuNV/iZaiIuHdH5HW2TuGSsRvVeYC9iOVxEgAOuhVjSck6z3oZF9qt0vLcxK12OxTS5F3J1/Ek0nEBdVh08kVdcq7+lYjpnsDq4zu8xBtEUxaE9Cbww52OE0HCHJPYDpG0Q+wcz2eDtwlAel1fJd+b7rAW6lMd3eAVkvsO0XIfWSoGnnOIqzBq0gFAZAzrzi+VGLtVSSO77HWI5qLoWW7vSIliojE7SUjQv9Os+szppRpZ4TUUb/xO8o8VlV09q0NJE4YTKzb6Ls0jObkehNwT0fLYcbzngRkM+S+1XmBfxvvyAQ2+IHMsQgLueDQVCaRwC9AkhHm3CExuAf8icNlOM9KgLUSPGXmuoDdYnWi78e66enW+no2msP7DgFWSJz7Z4Y3bd6mm8w9P1FVStE/v05Vv/HFn/wR9QtU5RL5Da/I+gAAAABJRU5ErkJggg==
link: https://www.papajohns.com/
description: Enjoy the ease of ordering delicious pizza for delivery or carryout from a Papa Johns near you. Start tracking the speed of your delivery and earn rewards ...
sitelinks: 
{
inline: 
[
{
title: Menu
link: https://www.papajohns.com/order/menu
}
{
title: Select Store
link: https://www.papajohns.com/order/stores-near-me
}
{
title: Pizza Deals & Specials
link: https://www.papajohns.com/specials/
}
{
title: Pizza Coupons
link: https://www.papajohns.com/coupons/
}
]
}
}
{
title: r/Pizza
display_link: 1.8M+ followers
source: Reddit · r/Pizza
favicon: data:image/png;base64,iVBORw0KGgoAAAANSU...
```

{% endcode %}
{% endtab %}
{% endtabs %}

\
If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Query Parameters

Review Talordata SERP API query parameters for search engines, locations, languages, devices, and result customization.


# Google SERP API Query Parameters

Review Google SERP API query parameters for search types, locations, languages, devices, and result customization options.


# Google Search API Parameters Guide

Review Google Search SERP API parameters for queries, locations, languages, devices, result counts, and web search data.

With Talordata SERP API, you can configure **Google search** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q`: pizza

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>json</code> ,</strong>Format<strong>(Required)</strong></summary>

This parameter defines the output format. Options are JSON, Light JSON, and HTML (downloadable). JSON is the default. Note that Light JSON includes only the top organic Google results.

**Example Request:**\
Example using the parameter `q`: pizza,**`json` :1**

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>render_js</code> ,</strong>JS render<strong>(Optional)</strong></summary>

If the value is true, the system will employ a browser engine to run page scripts and return the complete rendered HTML.

**Example Request:**\
Example using the parameter `q`: pizza,`render_js` **:**&#x74;rue

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "render_js=true"
```

</details>

<details>

<summary><strong><code>no_cache</code> ,</strong>Disable Caching<strong>(Optional)</strong></summary>

By default, search results with identical parameters are cached for 5 minutes. Set no\_cache to true to bypass the cache, or to false (default) to use cached results. Cached searches are free and will not be counted toward your search statistics.

**Example Request:**\
Example using the parameter `q`: pizza,`no_cache` **:**&#x74;rue

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "no_cache=true"
```

</details>

<details>

<summary><strong><code>ai_overview</code> ,</strong>Ai_overview<strong>(Optional)</strong></summary>

Controls whether to fetch the AI Overview content from Google search results.Billing Note: A successful AI overview fetch typically costs 1 response. If a second request is automatically triggered to resolve a page\_token, the total cost is 2 responses.

**Example Request:**\
Example using the parameter `q`: pizza,**`ai_overview` :**&#x74;rue

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "ai_overview=true"
```

</details>

## Localization

<details>

<summary><strong><code>google_domain</code>,</strong>Domain<strong>(Optional)</strong></summary>

Define the search engine domain name for data crawling (default value: `google.com`).

You can modify this parameter in the system or refer to the [Google domain page](https://domains.squarespace.com/) to obtain the complete list of supported domain names.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark> ,`google_domain`: <mark style="color:blue;">google.co.ao</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "google_domain=google.co.ao" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specify the target country/region for search results (default value: `us`). Use two-letter country codes(e.g., `us`, `ru`, `uk`).

For the complete list of supported country codes, please refer to: [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

<details>

<summary><strong><code>cr</code> ,</strong>Set Multiple Countries<strong>(Optional)</strong></summary>

Restrict results to specific countries, using `|` as a separator(e.g., `countryFR|countryDE`).

&#x20;It can be used in conjunction with the `gl` parameter to ensure consistency in interface/content language.

`gl` and `cr` can be combined, but the actual effect follows `cr` as the priority.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cr`: <mark style="color:blue;">countryFR|countryDE</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cr=countryAI|countryAQ"
```

</details>

<details>

<summary><strong><code>lr</code> ,</strong>Set Multiple Languages<strong>(Optional)</strong></summary>

Filters results by language using `lang_XX` codes (e.g., `lang_fr|lang_de`). If the `hl` parameter is used simultaneously, this parameter will override `hl`.

The `hl` and `lr` parameters can be used together, but the actual effect is prioritized by the `lr` parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lr`: <mark style="color:blue;">lang\_en|lang\_fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "lr=lang_fr|lang_en"
```

</details>

## Geographical Location

<details>

<summary><strong><code>location</code> ,</strong>Location<strong>(Optional)</strong></summary>

Simulate initiating a search from an exact location, which must be used in conjunction with the `uule` parameter. If not specified, the geographical location of the proxy server may be adopted.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

<details>

<summary><strong><code>uule</code> ,</strong>Encoded Location<strong>(Optional)</strong></summary>

Encode the target geographical `location` using Base64, which must be used in conjunction with the location parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

## Search Types

<details>

<summary><strong><code>tbm</code> ,</strong>Search type<strong>(Optional)</strong></summary>

Defines the search result type:

* `tbm=images` – Images
* `tbm=shops` – Shopping
* `tbm=news` – News
* `tbm=videos` – Videos

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`tbm`:<mark style="color:blue;">shop</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "tbm=shops"
```

</details>

## Pagination

<details>

<summary><strong><code>start</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Parameter defines the result offset. It skips the given number of results. It's used for pagination. (e.g., 0 (default) is the first page of results, 10 is the 2nd page of results, 20 is the 3rd page of results, etc.).

We recommend starting with 0 and increasing by 10 for the next page. There is no hard limit on the maximum offset number, but we recommend a maximum of 100  which is the same behavior as with the Google Maps web app. More than that, the result might be duplicated or irrelevant.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`start`:<mark style="color:blue;">30</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=30"
```

</details>

<details>

<summary><strong><code>num</code> ,</strong>Number of results per page<strong>(Optional)</strong></summary>

Subject to Google's limits, actual results may be fewer (max. 10 per page).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`num`:<mark style="color:blue;">20</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "num=20"
```

</details>

## Advanced Parameters

<details>

<summary><strong><code>ludocid</code> ,</strong>Google Place ID<strong>(Optional)</strong></summary>

This parameter defines the identifier (CID) of the Google My Business listing you want to crawl. It is also known as the Google Place ID. (e.g., `ludocid=14389889685039125943`).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`ludocid`:<mark style="color:blue;">14389889685039125943</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "ludocid=14389889685039125943"
```

</details>

<details>

<summary><strong><code>kgmid</code> ,</strong>Google Knowledge Graph ID<strong>(Optional)</strong></summary>

The `kgmid` parameter is used to directly call encrypted data of specific entries in Google Knowledge Graph, overriding regular search parameters and returning structured results.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`kgmid`:<mark style="color:blue;">/m/0d6lp</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=06" \
 -d "kgmid=/m/0d6lp"
```

</details>

<details>

<summary><strong><code>ibp</code> ,</strong>Google Element Rendering<strong>(Optional)</strong></summary>

Used to control the layout rendering and expansion effects of specific elements (such as Knowledge Graph extended searches with `ludocid`).

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`ibp`:<mark style="color:blue;">new</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "ibp=new"
```

</details>

<details>

<summary><strong><code>lsig</code> ,</strong>Google Element Rendering<strong>(Optional)</strong></summary>

This parameter forces the display of the Knowledge Graph map view. lsigId can also be obtained through the redirect link used by Google in 'Google My Business.'

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lsig`:<mark style="color:blue;">new</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "lsig=1"
```

</details>

<details>

<summary><code>si</code><strong>,</strong>Google Cached Search Parameters ID<strong>(Optional)</strong></summary>

Using the si parameter allows fetching encrypted cached data from Google Search. This parameter overrides all other parameters except 'start' and 'num' and is suitable for collecting Knowledge Graph tab content.

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`si`:cat

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "si=cat"
```

</details>

<details>

<summary><code>uds</code> <strong>,</strong>Google Filter Search<strong>(Optional)</strong></summary>

Using the `uds`=ADv parameter allows fetching encrypted cached data from Google Search. This parameter overrides all other parameters except 'start' and 'num' and is suitable for collecting Knowledge Graph tab content.

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`uds`:<mark style="color:blue;">ADV</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "uds=ADV"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>tbs</code> ,</strong>Advanced Search Parameters<strong>(Optional)</strong></summary>

Advanced filters:

* Time: `qdr:h` (1 hour), `qdr:y` (1 year)
* Content: `sur:f` (images), `sur:fc` (free-to-use images)

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`tbs`:<mark style="color:blue;">sur:f</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "tbs=sur:f"
```

</details>

<details>

<summary><strong><code>safe</code> ,</strong>Adult Content Filtering<strong>(Optional)</strong></summary>

Filters adult content:

* `safe=active` – Strict filtering (default)
* `safe=off` – No filtering

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`safe`:<mark style="color:blue;">active</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "safe=active"
```

</details>

<details>

<summary><strong><code>nfpr</code> ,</strong>Exclude Auto-corrected Results<strong>(Optional)</strong></summary>

Define whether to disable automatic spelling correction. For example, with `nfpr=1`, searching for "googl" will not be automatically corrected to "google".

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`nfpr`:<mark style="color:blue;">1</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "nfpr=1"
```

</details>

<details>

<summary><strong><code>filter</code> ,</strong>Results Filtering<strong>(Optional)</strong></summary>

Define duplicate removal results: `1` (enable), `0` (disable).

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`filter`:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "filter=1"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Shopping SERP API Parameters Guide

Review Google Shopping SERP API parameters for product searches, locations, languages, filters, and shopping result data.

With Talordata SERP API, you can configure **Google Shopping** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><code>google_domain</code><strong>,</strong>Domain<strong>(Optional)</strong></summary>

Defines the domain used for scraping. Default: `google.com`.&#x20;

Modify this or refer to the [Google Domains page](https://domains.squarespace.com/) for a full list of supported domains.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark> ,`google_domain`: <mark style="color:blue;">google.co.ao</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "google_domain=google.co.ao" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specifies the country/region for localized search results (default: `us`). Uses a two-letter country code (e.g., `us`, `ru`, `uk`).

For supported codes, see [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Sets the UI language for search results (default: `en`). Uses a two-letter language code (e.g., `en`, `es`, `zh-CN`).

&#x20;Full list: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Geotargeting

<details>

<summary><strong><code>location</code> ,</strong>Location<strong>(Optional)</strong></summary>

Simulates searches from a precise location. Must be paired with `uule`. If omitted, the proxy’s location may be used.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

<details>

<summary><strong><code>uule</code> ,</strong>Encoded Location<strong>(Optional)</strong></summary>

Encodes the target location via Base64. Use with `location`.&#x20;

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

## Pagination

<details>

<summary><strong><code>start</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Parameter defines the result offset. It skips the given number of results. It's used for pagination. (e.g., `0` (default) is the first page of results, `10` is the 2nd page of results, `20` is the 3rd page of results, etc.).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`start`:<mark style="color:blue;">30</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=30"
```

</details>

<details>

<summary><strong><code>num</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Sets the number of results per page (default: `20`).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`num`:<mark style="color:blue;">20</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "num=20"
```

</details>

## Advanced Parameters

<details>

<summary><strong><code>tbs</code> ，Advanced Search Parameters(Optional)</strong></summary>

Time/type filtering (supports complex conditions), such as `tbs`=qdr:d qdr:d= contents within 24 hours `tbs`=sur:f, for example, shows only images

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`tbs`:<mark style="color:blue;">sur:f</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "tbs=sur:f"
```

</details>

<details>

<summary><code>shoprs</code> <strong>，Search Filter ID(Optional)</strong></summary>

The parameter defines the token that includes metadata about query and search filter(s). Providing `q`parameter alongside the shoprs is not required.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`shoprs`:<mark style="color:$primary;">shoprs\_1</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "shoprs=shoprs_1"
```

</details>

<details>

<summary><code>min_price</code> <strong>，Lowest Price (Optional)</strong></summary>

The lower limit for the price range query. This parameter will override the corresponding filter embedded in the 'shoprs' parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`min_price`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "min_price=10"
```

</details>

<details>

<summary><code>max_price</code> <strong>，Highest Price (Optional)</strong></summary>

The upper limit for the price range query. This parameter overrides the corresponding filter embedded within the `shoprs` parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`max_price`:<mark style="color:blue;">100</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "min_price=10" \
 -d "max_price=100"
```

</details>

<details>

<summary><code>sort_by</code><strong>，Sort by(Optional)</strong></summary>

The parameter defines the sorting order of the results.

Available Options:

`1` - Price: Low to High

`2` - Price: High to Low

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`sort_by`:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "sort_by=1"
```

</details>

<details>

<summary><code>free_shipping</code><strong>，free shipping(Optional)</strong></summary>

Show only items with free shipping.

**Example Request:**

Example results for  `q` : <mark style="color:blue;">pizza</mark>,`free_shipping`:true

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "gl=ad" \
 -d "json=1" \
 -d "free_shipping=true"
```

</details>

<details>

<summary><code>on_sale</code><strong>，On Sale</strong> <strong>(Optional)</strong></summary>

Show only items currently on sale.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`on_sale`:true

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "gl=ad" \
 -d "json=1" \
 -d "on_sale=true"
```

</details>

<details>

<summary><code>small_business</code><strong>，Small Businesses (Optional)</strong></summary>

Show only products from small businesses.

**Example Request:**

Example results for  `q` : <mark style="color:blue;">pizza</mark>,`small_business`:true

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "gl=ad" \
 -d "json=1" \
 -d "small_business=true"
```

</details>

<details>

<summary><code>direct_link</code><strong>，Includes direct links</strong> <strong>(Optional)</strong></summary>

This parameter determines whether search results should include a direct link to each product. By default, it is set to `false`; if you require direct links, please set it to `true`.

**Example Request:**

Example results for  `q` : <mark style="color:blue;">pizza</mark>,`direct_link`:true

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_shopping" \
 -d "q=pizza" \
 -d "gl=ad" \
 -d "json=1" \
 -d "direct_link=true"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Maps SERP API Parameters Guide

Review Google Maps SERP API parameters for map queries, coordinates, locations, languages, and structured map results.

With Talordata SERP API, you can configure **Google Maps** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q`: pizza

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>google_domain</code>,</strong>Domain<strong>(Optional)</strong></summary>

Define the search engine domain name for data crawling (default value: `google.com`).

You can modify this parameter in the system or refer to the [Google domain page](https://domains.squarespace.com/) to obtain the complete list of supported domain names.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark> ,`google_domain`: <mark style="color:blue;">google.co.ao</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "google_domain=google.co.ao" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specify the target country/region for search results (default value: `us`). Use two-letter country codes(e.g., `us`, `ru`, `uk`).

For the complete list of supported country codes, please refer to: [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Geographical Location

<details>

<summary><code>ll</code> <strong>,</strong>GPS Coordinates<strong>(Optional)</strong></summary>

The GPS parameter defines the coordinates of the location you wish the search to originate from. Its value must match the following format:

`@ + latitude + , + longitude + , + scale`

`@40.7455096,-74.0083012,14z`

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`ll`: @40.7455096,-74.0083012,14z

```
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "ll=@40.7455096,-74.0083012,14z"
```

</details>

## Search Types

<details>

<summary><code>type</code> <strong>,</strong>Type of search<strong>(Optional)</strong></summary>

The search parameter defines the type of search to be performed. It can be set to:

`search` - returns a list of results when the q parameter is set,

`place` - returns results for a specific location when the data parameter is set

No parameter is required when using `place_id` or `data_cid`.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`type`:search

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "type=search"
```

</details>

## Pagination

<details>

<summary><strong><code>start</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Parameter defines the result offset. It skips the given number of results. It's used for pagination. (e.g., `0` (default) is the first page of results, `10` is the 2nd page of results, `20` is the 3rd page of results, etc.).\
\
Google Local Results only accepts multiples of `20`(e.g. `20` for the second page results, `40` for the third page results, etc.) as the start value.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`start`:<mark style="color:blue;">30</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=30"
```

</details>

## Advanced Parameters

<details>

<summary><code>data</code> <strong>,</strong>Data<strong>(Optional)</strong></summary>

Parameters can be used to filter search results. You can visit the Google Maps website, set up the filters you want, and then simply copy the data values from its `URL` to `SerpApi URL`.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`data`:20250815

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "data=20250815"
```

</details>

<details>

<summary><code>place_id</code> <strong>,</strong>Place ID<strong>(Optional)</strong></summary>

A parameter defines a unique reference to a place in Google Maps. Place ID works for most places, including businesses, landmarks, parks, and intersections. You can find `place_id` using our Google Maps API.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`place_id`:541541233999

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "data=20250815" \
 -d "place_id=541541233999"
```

</details>

<details>

<summary><code>data_cid</code> <strong>,</strong>Google CID<strong>(Optional)</strong></summary>

A parameter defines the Google CID (customer identifier) of a place. This parameter can be found in Google Maps API local results, as well as in Google Search API and Google Local API local results, and is named `place_id`. You can also use Google's CID converter to get it.

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`data_cid`:<mark style="color:blue;">001</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "data_cid=001"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Local SERP API Parameters Guide

Review Google Local SERP API parameters for local searches, locations, languages, and nearby business result options.

With Talordata SERP API, you can configure **Google Local** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q`: pizza

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>google_domain</code>,</strong>Domain<strong>(Optional)</strong></summary>

Define the search engine domain name for data crawling (default value: `google.com`).

You can modify this parameter in the system or refer to the [Google domain page](https://domains.squarespace.com/) to obtain the complete list of supported domain names.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark> ,`google_domain`: <mark style="color:blue;">google.co.ao</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "google_domain=google.co.ao" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specify the target country/region for search results (default value: `us`). Use two-letter country codes(e.g., `us`, `ru`, `uk`).

For the complete list of supported country codes, please refer to: [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Geographical Location

<details>

<summary><strong><code>location</code> ,</strong>Location<strong>(Optional)</strong></summary>

Simulate initiating a search from an exact location, which must be used in conjunction with the `uule` parameter. If not specified, the geographical location of the proxy server may be adopted.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

<details>

<summary><strong><code>uule</code> ,</strong>Encoded Location<strong>(Optional)</strong></summary>

Encode the target geographical `location` using Base64, which must be used in conjunction with the location parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

## Pagination

<details>

<summary><strong><code>start</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Parameter defines the result offset. It skips the given number of results. It's used for pagination. On desktop, parameter only accepts multiples of `20` (e.g. `20` for the second page results, `40` for the third page results, etc.). On mobile, parameter only accepts multiples of `10` (e.g. `10` for the second page results, `20` for the third page results, etc.).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`start`:<mark style="color:blue;">30</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=30"
```

</details>

## Advanced Parameters

<details>

<summary><strong><code>ludocid</code> ,</strong>Google Place ID<strong>(Optional)</strong></summary>

This parameter defines the identifier (CID) of the Google My Business listing you want to crawl. It is also known as the Google Place ID. (e.g., `ludocid=14389889685039125943`).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`ludocid`:<mark style="color:blue;">14389889685039125943</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1" \
 -d "ludocid=14389889685039125943"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>tbs</code> ,</strong>Advanced Search Parameters<strong>(Optional)</strong></summary>

Advanced filters:

* Time: `qdr:h` (1 hour), `qdr:y` (1 year)
* Content: `sur:f` (images), `sur:fc` (free-to-use images)

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`tbs`:<mark style="color:blue;">sur:f</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_local" \
 -d "q=pizza" \
 -d "json=1" \
 -d "tbs=sur:f"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Play SERP API Parameters Guide

Review Google Play SERP API parameters for app searches, locations, languages, and Google Play Store result data.

With Talordata SERP API, you can configure **Google Play** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q`: pizza

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specify the target country/region for search results (default value: `us`). Use two-letter country codes(e.g., `us`, `ru`, `uk`).

For the complete list of supported country codes, please refer to: [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Search Types

<details>

<summary><strong><code>apps_category</code> ,</strong>Apps Category<strong>(Optional)</strong></summary>

The parameter defines the app store category.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,**`apps_category`**:ANDROID\_WEAR

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "apps_category=ANDROID_WEAR"
```

</details>

## Pagination

<details>

<summary><strong><code>next_page_token</code>,</strong>Next Page Token<strong>(Optional)</strong></summary>

Parameter defines the next page token. It is used for retrieving the next page results. It shouldn't be used with the `section_page_token`, `see_more_token`, and `chart` parameters.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`next_page_token`:GAME

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "next_page_token=GAME"
```

</details>

<details>

<summary><strong><code>section_page_token</code> ,</strong>Section Page Token<strong>(Optional)</strong></summary>

Parameter defines the section page token used for retrieving the pagination results from individual sections. This parameter is a safer version of `see_more_token`, and is found in every row you can paginate into. It shouldn't be used with the `next_page_token`, `see_more_token`, and `chart` parameters

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,**`section_page_token`**:serpapi\_pagination.next\_page\_token

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "section_page_token=serpapi_pagination.next_page_token"
```

</details>

<details>

<summary><code>chart</code> <strong>,</strong>Chart<strong>(Optional)</strong></summary>

The parameter is used to display the top charts. It returns up to 50 results. Each store contains different charts and requires different values ​​to retrieve results. To get the value of a specific chart, you can use our Google Play app store API JSON output: (chart\_options\[index].value for example chart=topselling\_free). It should not be used with `section_page_token`, `see_more_token`, and `next_page_token` parameters.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`chart`:top\_free

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "chart=top_free"
```

</details>

<details>

<summary><code>see_more_token</code> <strong>,</strong>See more token<strong>(Optional)</strong></summary>

This parameter defines the 'see more' token used to retrieve individual partial paginated results. This token is typically found on the next page of results. It should not be used with `section_page_token`, `next_page_token`, and `chart` parameters.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,**`section_page_token`**:serpapi\_pagination.next\_page\_token

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "see_more_token=similar_apps"
```

</details>

## Advanced Parameters

<details>

<summary><code>store_device</code> <strong>,</strong>Device<strong>(Optional)</strong></summary>

The parameter defines the device to use for sorting results. This parameter cannot be used with the apps\_category or q parameters. Available options:

`phone` - Phone devices (default)

`tablet` - Tablet devices

`tv` - TV devices

`chromebook` - Chromebook devices

`watch` - Watch devices

`car` - Car devices

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`store_device`:`phone`

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "store_device=phone"
```

</details>

<details>

<summary><code>age</code> <strong>,</strong>Age<strong>(Optional)</strong></summary>

Parameter defines age subcategory. age works, and should only be used with apps\_category=FAMILY(Kids Apps)

It can be set to:

`AGE_RANGE1` - Ages up to 5

`AGE_RANGE2` - Ages 6-8

`AGE_RANGE3` - Ages 9-12

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`age`:AGE\_RANGE1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_play" \
 -d "q=pizza" \
 -d "json=1" \
 -d "age=AGE_RANGE1"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google News SERP API Parameters Guide

Review Google News SERP API parameters for news queries, locations, languages, time filters, and structured article results.

With Talordata SERP API, you can configure **Google News** queries, including localization and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specifies the country/region for localized search results (default: `us`). Uses a two-letter country code (e.g., `us`, `ru`, `uk`).

For supported codes, see [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Sets the UI language for search results (default: `en`). Uses a two-letter language code (e.g., `en`, `es`, `zh-CN`).

&#x20;Full list: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Advanced Filters

<details>

<summary><code>topic_token</code> <strong>,</strong>Topic token<strong>(Optional)</strong></summary>

Parameter defines the Google News topic token. It is used for accessing the news results for a specific topic (e.g., "World", "Business", "Technology").

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza，</mark>`topic_token`:Technology

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "topic_token=Technology"
```

</details>

<details>

<summary><code>publication_token</code> <strong>,</strong>Publication token<strong>(Optional)</strong></summary>

Parameter defines the Google News publication token. It is used for accessing the news results from a specific publisher (e.g., "CNN", "BBC", "The Guardian").

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`publication_token`:BBC

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "publication_token=BBC"
```

</details>

<details>

<summary><code>section_token</code> <strong>,</strong>Section token<strong>(Optional)</strong></summary>

Parameter defines the Google News section token. It is used for accessing the sub-section of a specific topic. (e.g., "Business -> Economy").

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`section_token`:Business

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "section_token=Business"
```

</details>

<details>

<summary><code>story_token</code> <strong>,</strong>Story token<strong>(Optional)</strong></summary>

Parameter defines the Google News story token. It is used for accessing the news results with full coverage of a specific story.

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`story_token`:story

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "story_token=story"
```

</details>

<details>

<summary><code>so</code> <strong>,</strong>Sort By<strong>(Optional)</strong></summary>

Parameter defines the sorting method. Results can be sorted by relevance or by date. By default, the results are sorted by relevance.\
List of supported values are:\
\
`0` - Relevance\
`1` - Date

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`so`:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "so=1"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Videos SERP API Parameters Guide

Review Google Videos SERP API parameters for video searches, locations, languages, filters, and structured video results.

With Talordata SERP API, you can configure **Google Videos** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><code>google_domain</code><strong>,</strong>Domain<strong>(Optional)</strong></summary>

Defines the domain used for scraping. Default: `google.com`.&#x20;

Modify this or refer to the [Google Domains page](https://domains.squarespace.com/) for a full list of supported domains.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark> ,`google_domain`: <mark style="color:blue;">google.co.ao</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "google_domain=google.co.ao" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specifies the country/region for localized search results (default: `us`). Uses a two-letter country code (e.g., `us`, `ru`, `uk`).

For supported codes, see [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Sets the UI language for search results (default: `en`). Uses a two-letter language code (e.g., `en`, `es`, `zh-CN`).

&#x20;Full list: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

<details>

<summary><strong><code>lr</code> ,</strong>Set Multiple Languages<strong>(Optional)</strong></summary>

Filters results by language using `lang_XX` codes (e.g., `lang_fr|lang_de`). Overrides `hl` if both are used.

`hl` and`lr` can be used together, but the actual effect follow&#x73;**`lr`** as the priority.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lr`: <mark style="color:blue;">lang\_en|lang\_fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "lr=lang_fr|lang_en"
```

</details>

## Geotargeting

<details>

<summary><strong><code>location</code> ,</strong>Location<strong>(Optional)</strong></summary>

Simulates searches from a precise location. Must be paired with `uule`. If omitted, the proxy’s location may be used.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

<details>

<summary><strong><code>uule</code> ,</strong>Encoded Location<strong>(Optional)</strong></summary>

Encodes the target location via Base64. Use with `location`.&#x20;

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">India</mark>,`uule`:<mark style="color:blue;">w+CAIQICIFSW5kaWE</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=India" \
 -d "uule=w+CAIQICIFSW5kaWE"
```

</details>

## Pagination

<details>

<summary><strong><code>start</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Parameter defines the result offset. It skips the given number of results. It's used for pagination. (e.g., `0` (default) is the first page of results, `10` is the 2nd page of results, `20` is the 3rd page of results, etc.).\
\
Google Local Results only accepts multiples of `20`(e.g. `20` for the second page results, `40` for the third page results, etc.) as the start value.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`start`:<mark style="color:blue;">30</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=30"
```

</details>

<details>

<summary><strong><code>num</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Sets the number of results per page (default: `20`).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`num`:<mark style="color:blue;">20</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "num=20"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>tbs</code> ,</strong>Advanced Search Parameters<strong>(Optional)</strong></summary>

Advanced filters:

* Time: `qdr:h` (1 hour), `qdr:y` (1 year)
* Content: `sur:f` (images), `sur:fc` (free-to-use images)

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`tbs`:<mark style="color:blue;">sur:f</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "tbs=sur:f"
```

</details>

<details>

<summary><strong><code>safe</code> ,</strong>Safe<strong>(Optional)</strong></summary>

Filters adult content:

* `safe=active` – Strict filtering (default)
* `safe=off` – No filtering

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`safe`:<mark style="color:blue;">active</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "safe=active"
```

</details>

<details>

<summary><strong><code>nfpr</code> ,</strong>Exclude Auto-corrected Results<strong>(Optional)</strong></summary>

Disables autocorrect (e.g., `nfpr=1` prevents "googl" → "google").

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`nfpr`:<mark style="color:blue;">sur:f</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "nfpr=1"
```

</details>

<details>

<summary><strong><code>filter</code> ,</strong>Results Filtering<strong>(Optional)</strong></summary>

Deduplicates results: `1` (enable), `0` (disable).

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`filter`:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "filter=1"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Trends SERP API Parameters Guide

Review Google Trends SERP API parameters for keywords, regions, time ranges, and trend data from Google Search.

With Talordata SERP API, you can configure **Google Trends** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q`: pizza

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Geographical Location

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

<details>

<summary><strong><code>geo</code> ,</strong>Location<strong>(Optional)</strong></summary>

The parameter defines the location you wish to search from. It defaults to Worldwide (activated when the value of the `geo` parameter is not set or is empty). Go to Google Trends Locations for a complete list of supported Google Trends locations.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`geo`:<mark style="color:blue;">India</mark>

```
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "geo=India"
```

</details>

<details>

<summary><strong><code>region</code>,</strong>Region<strong>(Optional)</strong></summary>

The parameter is used to get more specific results when using the "By Region Comparison Segment" and "By Region by Interest"data\_type charts. Other data\_type charts do not accept the region parameter. The default value depends on the set geography. Available options:

`COUNTRY` - Country

`REGION` - Subregion

`DMA` - Metro

`CITY` - City

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`region`:COUNTRY

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "region=COUNTRY"
```

</details>

## Search Type

<details>

<summary><code>data_type</code> <strong>,</strong>data_type<strong>(Optional)</strong></summary>

Parameter defines the type of search you want to do. Available options:

`TIMESERIES` - Interest over time - Accepts both single and multiple queries per search.

`GEO_MAP` - Compared breakdown by region - Accepts only multiple queries per search.

`GEO_MAP`\_0 - Interest by region - Accepts only single query per search.

`RELATED`\_TOPICS - Related topics - Accepts only single query per search.

`RELATED`\_QUERIES - Related queries - Accepts only single query per search.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`data_type`:TIMESERIES

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "data_type=TIMESERIES"
```

</details>

## Advanced Parameters

<details>

<summary><code>tz</code><strong>,</strong>Time Zone<strong>(Optional)</strong></summary>

The parameter defines the time zone offset. The default value is `420` (Pacific Daylight Time (PDT): -07:00). The value is in minutes and ranges from `-1439 to 1439`. tz can be calculated using the difference between UTC+0 and the desired time zone. Example: -PDT

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`tz`:-1439 to 1439

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "tz=-1439 to 1439"
```

</details>

<details>

<summary><code>cat</code>,Category <strong>(Optional)</strong></summary>

The parameter defines the search category. The default value is `0` (all categories).&#x20;

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cat`:<mark style="color:blue;">7</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cat=7"
```

</details>

<details>

<summary><code>gprop</code> <strong>,</strong>Property<strong>(Optional)</strong></summary>

Parameter is used for sorting results by property. The default property is set to Web Search (activated when the value of gprop parameter is not set or empty). Other available options:

`images` - Image Search

`news` - News Search

`froogle` - Google Shopping

`youtube` - YouTube Search

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gprop`:froogle

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "gprop=froogle"
```

</details>

<details>

<summary><code>date</code> <strong>,</strong>Date<strong>(Optional)</strong></summary>

Parameter is used to define a date. Available options:

`now 1-H`- Past hour

`now 4-H` - Past 4 hours

`now 1-d` - Past day

`now 7-d` - Past 7 days

`today 1-m` - Past 30 days

`today 3-m` - Past 90 days

`today 12-m` - Past 12 months

`today 5-y` - Past 5 years

`all - 2004` - present

You can also pass custom values:

Dates from 2004 to present: yyyy-mm-dd yyyy-mm-dd (e.g., 2021-10-15 2022-05-25)

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`date`:now 1-H

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_trends" \
 -d "q=pizza" \
 -d "json=1" \
 -d "date=now 1-H"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Hotels SERP API Parameters Guide

Review Google Hotels SERP API parameters for destination, dates, guests, filters, and hotel search result customization.

With Talordata SERP API, you can configure **Google Hotels** queries, including localization and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q`: pizza

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>google_domain</code>,</strong>Domain<strong>(Optional)</strong></summary>

Define the search engine domain name for data crawling (default value: `google.com`).

You can modify this parameter in the system or refer to the [Google domain page](https://domains.squarespace.com/) to obtain the complete list of supported domain names.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark> ,`google_domain`: <mark style="color:blue;">google.co.ao</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=pizza" \
 -d "google_domain=google.co.ao" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>gl</code> ,</strong>Country<strong>(Optional)</strong></summary>

Specify the target country/region for search results (default value: `us`). Use two-letter country codes(e.g., `us`, `ru`, `uk`).

For the complete list of supported country codes, please refer to: [Google’s Country List](https://developers.google.com/adwords/api/docs/appendix/geotargeting).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`gl`: <mark style="color:blue;">ru</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=pizza" \
 -d "gl=ru" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Advanced Parameters

<details>

<summary><code>check_in_date</code><strong>,</strong>Check-in Date<strong>(Optional)</strong></summary>

The parameter defines the check-in date. The format is `YYYY-MM-DD`. For example, `2025-08-22`

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`check_in_date`:<mark style="color:blue;">2025-08-22</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=Bali Resorts" \
 -d "json=1" \
 -d "check_in_date=2025-08-22"
```

</details>

<details>

<summary><code>check_out_date</code> <strong>,</strong>Check-out Date<strong>(Optional)</strong></summary>

The parameter defines the check-out date. The format is `YYYY-MM-DD`. For example, `2025-08-23`

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`check_out_date`:<mark style="color:blue;">2025-08-23</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=Bali Resorts" \
 -d "json=1" \
 -d "check_in_date=2025-08-22" \
 -d "check_out_date=2025-08-23"
```

</details>

<details>

<summary><code>adults</code> <strong>,</strong>Number of Adults<strong>(Optional)</strong></summary>

The parameter defines the number of adults. The default is`2`.

**Code Example:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`adults`:<mark style="color:blue;">2</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_hotels" \
 -d "q=Bali Resorts" \
 -d "json=1" \
 -d "adults=2"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Flights SERP API Parameters Guide

Review Google Flights SERP API parameters for flight searches, dates, routes, passengers, and travel result options.

With Talordata SERP API, you can configure **Google Flights** queries, including number of passengers and advanced parameters output options.

<details>

<summary><strong><code>departure_id</code></strong>,Departure airport code <strong>(Required)</strong></summary>

Parameter defines the departure airport code or location kgmid.\
An airport code is an uppercase 3-letter code. You can search for it on [Google Flights](https://www.google.com/travel/flights) or [IATA](https://www.iata.org/en/publications/directories/code-search).\
For example, `CDG` is Paris Charles de Gaulle Airport and `AUS` is Austin-Bergstrom International Airport.\
A location kgmid is a string that starts with `/m/`. You can search for a location on [Wikidata](https://www.wikidata.org/) and use its "Freebase ID" as the location kgmid. For example, `/m/0vzm` is the location kgmid for Austin, TX.\
You can specify multiple departure airports by separating them with a comma. For example, `CDG,ORY,/m/04jpl`.

**Example Request:**\
Example using the parameter **`departure_id`**: CDG

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "outbound_date=2025-08-31"
```

</details>

<details>

<summary><strong><code>arrival_id</code></strong>,Arrival airport code <strong>(Required)</strong></summary>

Parameter defines the arrival airport code or location kgmid.\
An airport code is an uppercase 3-letter code. You can search for it on [Google Flights](https://www.google.com/travel/flights) or [IATA](https://www.iata.org/en/publications/directories/code-search).\
For example, `CDG` is Paris Charles de Gaulle Airport and `AUS` is Austin-Bergstrom International Airport.\
A location kgmid is a string that starts with `/m/`. You can search for a location on [Wikidata](https://www.wikidata.org/) and use its "Freebase ID" as the location kgmid. For example, `/m/0vzm` is the location kgmid for Austin, TX.\
You can specify multiple arrival airports by separating them with a comma. For example, `CDG,ORY,/m/04jpl`.

**Example Request:**\
Example using the parameter **`arrival_id`**: AUS

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "outbound_date=2025-08-31"
```

</details>

## Advanced Parameters

<details>

<summary><strong><code>outbound_date</code> ,</strong>utbound Date<strong>(Optional)</strong></summary>

Parameter defines the outbound date. The format is YYYY-MM-DD. e.g. `2025-08-31`

**Example Request:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,`outbound_date`:2025-08-31

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "outbound_date=2025-08-31"
```

</details>

<details>

<summary><strong><code>return_date</code> ,</strong>Return Date<strong>(Optional)</strong></summary>

Parameter defines the return date. The format is YYYY-MM-DD. e.g. `2025-09-06`

**Example Request:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,`return_date`:2025-09-06

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "outbound_date=2025-08-31" \
 -d "return_date=2025-09-06"
```

</details>

<details>

<summary><strong><code>travel_class</code> ,</strong>Travel Class<strong>(Optional)</strong></summary>

Parameter defines the travel class.\
Available options:\
\
`1` - Economy (default)\
`2` - Premium economy\
`3` - Business\
`4` - First

**Code Example:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,`travel_class`:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "travel_class=1"
```

</details>

## Number of Passengers

<details>

<summary><strong><code>adults</code> ,</strong>Number of Adults<strong>(Optional)</strong></summary>

This parameter defines the number of adults. The default value is 1.

**Code Example:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,**`adults`**:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "adults=1"
```

</details>

<details>

<summary><strong><code>children</code> ,</strong>Number of Children<strong>(Optional)</strong></summary>

This parameter defines the number of children. The default value is 0.

**Example Request:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,**`children`**:0

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "children=0"
```

</details>

<details>

<summary><strong><code>infants_in_seat</code>,</strong>Number of Infants in seat<strong>(Optional)</strong></summary>

This parameter defines the number of infants that can be accommodated in a seat. The default value is 0.

**Code Example:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,**`infants_in_seat`**:1

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "infants_in_seat=1"
```

</details>

<details>

<summary><strong><code>infants_on_lap</code> ,</strong>Number of Infants on lap<strong>(Optional)</strong></summary>

This parameter defines the number of lap infants. The default value is 0.

**Code Example:**

Example results for **`departure_id`**: CDG,**`arrival_id`**: AUS,**`infants_on_lap`**:0

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_flights" \
 -d "departure_id=CDG" \
 -d "arrival_id=AUS" \
 -d "json=1" \
 -d "infants_on_lap=0"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Finance SERP API Parameters Guide

Review Google Finance SERP API parameters for market, stock, and financial search data with location and language options.

With Talordata SERP API, you can configure **Google Finance** queries, including localization and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data scraping (Default value: `q=GOOGL:NASDAQ`). Any keywords in any language are supported.

**Example Request:**\
Example using the parameter `q=GOOGL:NASDAQ`

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_finance" \
 -d "q=GOOGL:NASDAQ" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>hl</code> ,</strong>Language<strong>(Optional)</strong></summary>

Set the interface language for search results (default value: `en`). Adopt standard language code formats (e.g., `en`, `es`, `zh-CN`).

For the complete list of supported language codes, please refer to: [Google Language Codes](https://developers.google.com/google-ads/api/docs/start).

**Example Request:**

Example results for `q=GOOGL:NASDAQ`,`hl`: <mark style="color:blue;">es</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_finance" \
 -d "q=pizza" \
 -d "json=1" \
 -d "hl=es"
```

</details>

## Advanced Parameters

<details>

<summary><strong><code>window</code> ,</strong>Time Range<strong>(Optional)</strong></summary>

Parameter is used for setting time range for the graph. It can be set to:

`1D` - 1 Day(default)

`5D` - 5 Days

`1M` - 1 Month

`6M` - 6 Months

`YTD` - Year to Date

`1Y` - 1 Year

`5Y` - 5 Years

`MAX` - Maximum

**Example Request:**

Example results for `q=GOOGL:NASDAQ`,`window`:6M

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=google_finance" \
 -d "q=GOOGL:NASDAQ" \
 -d "json=1" \
 -d "window=6M "
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Google Images


# Google Jobs


# Google Patents


# Google Scholar


# Google Web


# Bing SERP API Parameters Guide

Review Bing SERP API parameters for query, location, language, device, and response settings to collect structured Bing search data.


# Bing Search API Parameters Guide

Review Bing Search SERP API parameters for keywords, location, language, device, and result settings to retrieve web search data.

With Talordata SERP API, you can configure **Bing Search** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>cc</code> ,</strong>Country<strong>(Optional)</strong></summary>

This parameter defines that during crawling, you can specify that search results be displayed according to the habits of users in a specific country/region. It is a two-letter country/region code (for example: `us`, `ru`, `uk`).

**Examples:**

* `cc=us` → United States (English)
* `cc=fr` → France (French)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cc`:<mark style="color:blue;">jp</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cc=jp"
```

</details>

## Geographical Location

<details>

<summary><strong><code>mkt</code> ,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the interface display language of search results during crawling. It adopts the format of <"language code">-<"country/region code">.&#x20;

For example, `en-US`. This string is case-insensitive.

**Examples:**

* `mkt=en-US` → English (United States)
* `mkt=zh-CN` → Simplified Chinese

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`mkt`:<mark style="color:blue;">fr-fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "mkt=fr-fr"
```

</details>

<details>

<summary><strong><code>location</code> ,</strong>Location<strong>(Optional)</strong></summary>

This parameter defines the starting geographical location for crawling and should be used in conjunction with the `lat` (latitude) and `lon` (longitude) parameters.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`location`:<mark style="color:blue;">Tokyo</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "location=Tokyo%2CJapan" \
 -d "uule=w+CAIQICILVG9reW8sSmFwYW4"
```

</details>

<details>

<summary><strong><code>lat</code> ,</strong>Latitude<strong>(Optional)</strong></summary>

GPS latitude (-90.0 to 90.0). **Must be used with `lon`.**

This parameter defines the GPS latitude of the starting geographical location during crawling. It is used together with the `location` (geographical location) and `lon` (longitude) parameters.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lat`:<mark style="color:blue;">40.7128</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "lat=40.7128" \
 -d "lon=-74.0060"
```

</details>

<details>

<summary><strong><code>lon</code> ,</strong>Longitude<strong>(Optional)</strong></summary>

GPS longitude (-180.0 to 180.0). **Must be used with `lat`.**

This parameter defines the GPS longitude of the starting geographical location during crawling. It is used together with the `location` (geographical location) and `lat` (latitude) parameters.

**Example Request:**

Example: `-74.0060` for New York.

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lon`:<mark style="color:blue;">-74.0060</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "lat=40.7128" \
 -d "lon=-74.0060"
```

</details>

## Pagination

<details>

<summary><strong><code>first</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Sets the result offset (default: `1`). For example, `first=10` skips the first 9 results.

This parameter is used to control the offset of Organic Search results, with a default value of 1. For example, when `first=10`, the system will promote the 10th organic search result to the top position.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`first`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

<details>

<summary><strong><code>count</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Number of results per page (range: `1`–`50`). Use with `first` for pagination.

The per-page parameter is used to control the number of search results displayed per page (minimum value: 1, maximum value: 50). The actual effective value will be affected by the `first` offset parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`count`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>adlt</code> ,</strong>Safe<strong>(Optional)</strong></summary>

This parameter defines whether adult content is blocked from search results. You can set it to either "`strict`" or "`off`".

Adult content filter:

* `strict` → Default (blocks adult content)
* `off` → Allows adult content

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`adlt`:<mark style="color:blue;">strict</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing" \
 -d "q=pizza" \
 -d "json=1" \
 -d "adlt=strict"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Bing Images SERP API Parameters Guide

Review Bing Images SERP API parameters for image queries, locations, languages, and filters to retrieve structured image search results.

With Talordata SERP API, you can configure **Bing Images** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_images" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>cc</code> ,</strong>Country<strong>(Optional)</strong></summary>

This parameter defines that during crawling, you can specify that search results be displayed according to the habits of users in a specific country/region. It is a two-letter country/region code (for example: `us`, `ru`, `uk`).

**Examples:**

* `cc=us` → United States (English)
* `cc=fr` → France (French)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cc`:<mark style="color:blue;">jp</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_images" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cc=jp"
```

</details>

## Geographical Location

<details>

<summary><strong><code>mkt</code> ,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the interface display language of search results during crawling. It adopts the format of <"language code">-<"country/region code">.&#x20;

For example, `en-US`. This string is case-insensitive.

**Examples:**

* `mkt=en-US` → English (United States)
* `mkt=zh-CN` → Simplified Chinese

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`mkt`:<mark style="color:blue;">fr-fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_images" \
 -d "q=pizza" \
 -d "json=1" \
 -d "mkt=fr-fr"
```

</details>

## Pagination

<details>

<summary><strong><code>first</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Sets the result offset (default: `1`). For example, `first=10` skips the first 9 results.

This parameter is used to control the offset of Organic Search results, with a default value of 1. For example, when `first=10`, the system will promote the 10th organic search result to the top position.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`first`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_images" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

<details>

<summary><strong><code>count</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Number of results per page (range: `1`–`50`). Use with `first` for pagination.

The per-page parameter is used to control the number of search results displayed per page (minimum value: 1, maximum value: 50). The actual effective value will be affected by the `first` offset parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`count`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_images" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>adlt</code> ,</strong>Safe<strong>(Optional)</strong></summary>

This parameter defines whether adult content is blocked from search results. You can set it to either "`strict`" or "`off`".

Adult content filter:

* `strict` → Default (blocks adult content)
* `off` → Allows adult content

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`adlt`:<mark style="color:blue;">strict</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_images" \
 -d "q=pizza" \
 -d "json=1" \
 -d "adlt=strict"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Bing Maps SERP API Parameters Guide

Review Bing Maps SERP API parameters for places, coordinates, locations, and map search options to collect structured map results.

With Talordata SERP API, you can configure **Bing Maps** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_maps" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><code>setlang</code> <strong>,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the language to search in. It follows the format gb characters followed by ISO\_3166-1. (For example, United States, Germany, United Kingdom, etc.)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,setlang:<mark style="color:blue;">eu</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "setlang=eu"
```

</details>

## Geographical Location

<details>

<summary><code>cp</code> GPS Coordinates<strong>(Optional)</strong></summary>

This parameter defines the GPS coordinates of the location you wish to apply q (query). It must be constructed in the following sequence:

latitude++This will form a string that looks like this: e.g. \~longitude

40.7455096\~-74.0083012

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cp`:40.7455096\~-74.0083012

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cp=40.7455096~-74.0083012"
```

</details>

## Pagination

<details>

<summary><strong><code>first</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Sets the result offset (default: `1`). For example, `first=10` skips the first 9 results.

This parameter is used to control the offset of Organic Search results, with a default value of 1. For example, when `first=10`, the system will promote the 10th organic search result to the top position.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`first`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

<details>

<summary><strong><code>count</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Number of results per page (range: `1`–`50`). Use with `first` for pagination.

The per-page parameter is used to control the number of search results displayed per page (minimum value: 1, maximum value: 50). The actual effective value will be affected by the `first` offset parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`count`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

## Advanced Filters

<details>

<summary><code>place_id</code> <strong>,</strong>Place ID<strong>(Optional)</strong></summary>

This parameter defines a unique reference to a place on the Bing map. Most places have a location ID, including businesses, landmarks, parks, and intersections. You can use our Bing map API and Bing local pack API to find place\_id.

place\_id can be used without any other optional parameters (including the q parameter).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`place_id`:<mark style="color:blue;">1000956545321</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_maps" \
 -d "q=pizza" \
 -d "json=1" \
 -d "place_id=1000956545321"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Bing News SERP API Parameters Guide

Review Bing News SERP API parameters for news queries, locations, languages, and time filters to collect structured news results.

With Talordata SERP API, you can configure **Bing News** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Parameter defines the search query. You can use anything that you would use in a regular Bing search.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>cc</code> ,</strong>Country<strong>(Optional)</strong></summary>

This parameter defines that during crawling, you can specify that search results be displayed according to the habits of users in a specific country/region. It is a two-letter country/region code (for example: `us`, `ru`, `uk`).

**Examples:**

* `cc=us` → United States (English)
* `cc=fr` → France (French)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cc`:<mark style="color:blue;">jp</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cc=jp"
```

</details>

<details>

<summary><code>setlang</code> <strong>,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the language to search in. It follows the format gb characters followed by ISO\_3166-1. (For example, United States, Germany, United Kingdom, etc.)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,setlang:<mark style="color:blue;">eu</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "setlang=eu"
```

</details>

## Geographical Location

<details>

<summary><strong><code>mkt</code> ,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the interface display language of search results during crawling. It adopts the format of <"language code">-<"country/region code">.&#x20;

For example, `en-US`. This string is case-insensitive.

**Examples:**

* `mkt=en-US` → English (United States)
* `mkt=zh-CN` → Simplified Chinese

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`mkt`:<mark style="color:blue;">fr-fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "mkt=fr-fr"
```

</details>

## Pagination

<details>

<summary><strong><code>first</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Sets the result offset (default: `1`). For example, `first=10` skips the first 9 results.

This parameter is used to control the offset of Organic Search results, with a default value of 1. For example, when `first=10`, the system will promote the 10th organic search result to the top position.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`first`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

<details>

<summary><strong><code>count</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Number of results per page (range: `1`–`50`). Use with `first` for pagination.

The per-page parameter is used to control the number of search results displayed per page (minimum value: 1, maximum value: 50). The actual effective value will be affected by the `first` offset parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`count`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

## Advanced Filters

<details>

<summary><code>qft</code><strong>,</strong>Sort by Date<strong>(Optional)</strong></summary>

This parameter defines whether adult content is blocked from search results. You can set it to either "`strict`" or "`off`".

Adult content filter:

* `strict` → Default (blocks adult content)
* `off` → Allows adult content

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`qft`:interval="8"

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_news" \
 -d "q=pizza" \
 -d "json=1" \
 -d "setlang=eu" \
 -d "qft=interval="8""
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Bing Shopping SERP API Parameters Guide

Review Bing Shopping SERP API parameters for product queries, locations, filters, and result options to collect shopping data.

With Talordata SERP API, you can configure **Bing Shopping** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_shopping" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>cc</code> ,</strong>Country<strong>(Optional)</strong></summary>

This parameter defines that during crawling, you can specify that search results be displayed according to the habits of users in a specific country/region. It is a two-letter country/region code (for example: `us`, `ru`, `uk`).

**Examples:**

* `cc=us` → United States (English)
* `cc=fr` → France (French)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cc`:<mark style="color:blue;">jp</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cc=jp"
```

</details>

## Geographical Location

<details>

<summary><strong><code>mkt</code> ,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the interface display language of search results during crawling. It adopts the format of <"language code">-<"country/region code">.&#x20;

For example, `en-US`. This string is case-insensitive.

**Examples:**

* `mkt=en-US` → English (United States)
* `mkt=zh-CN` → Simplified Chinese

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`mkt`:<mark style="color:blue;">fr-fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "mkt=fr-fr"
```

</details>

## Pagination

<details>

<summary><code>efirst</code> <strong>,</strong>Result offset<strong>(Optional)</strong></summary>

Sets the result offset (default: `1`). For example, `first=10` skips the first 9 results.

This parameter is used to control the offset of Organic Search results, with a default value of 1. For example, when `first=10`, the system will promote the 10th organic search result to the top position.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`efirst`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "efirst=10"
```

</details>

## Advanced Filters

<details>

<summary><code>filters</code> <strong>,</strong>Additional Filtering<strong>(Optional)</strong></summary>

Parameters allow for more complex filtering options, such as filtering by date range ex1:"ez5\_18169\_18230" or using specific display filters

(e.g. ufn:"Wunderman+Thompson"+sid:"5bede9a2-1bda-9887-e6eb-30b1b8b6b513"+catguid:"5bede9a2-1bda-9887-e6eb-30b1b8b6b513\_cfb02057"+segment:"generic.carousel"+entitysegment:"Organization").

You can use Bing search and copy filters query parameters to construct precise values.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`filters`:ex1:"ez5\_18169\_18230"

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_shopping" \
 -d "q=pizza" \
 -d "json=1" \
 -d "filters=ex1:"ez5_18169_18230""
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Bing Videos SERP API Parameters Guide

Review Bing Videos SERP API parameters for video queries, locations, languages, and filters to collect structured video results.

With Talordata SERP API, you can configure **Bing Videos** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_videos" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><strong><code>cc</code> ,</strong>Country<strong>(Optional)</strong></summary>

This parameter defines that during crawling, you can specify that search results be displayed according to the habits of users in a specific country/region. It is a two-letter country/region code (for example: `us`, `ru`, `uk`).

**Examples:**

* `cc=us` → United States (English)
* `cc=fr` → France (French)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`cc`:<mark style="color:blue;">jp</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "cc=jp"
```

</details>

## Geographical Location

<details>

<summary><strong><code>mkt</code> ,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the interface display language of search results during crawling. It adopts the format of <"language code">-<"country/region code">.&#x20;

For example, `en-US`. This string is case-insensitive.

**Examples:**

* `mkt=en-US` → English (United States)
* `mkt=zh-CN` → Simplified Chinese

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`mkt`:<mark style="color:blue;">fr-fr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "mkt=fr-fr"
```

</details>

## Pagination

<details>

<summary><strong><code>first</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Sets the result offset (default: `1`). For example, `first=10` skips the first 9 results.

This parameter is used to control the offset of Organic Search results, with a default value of 1. For example, when `first=10`, the system will promote the 10th organic search result to the top position.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`first`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

<details>

<summary><strong><code>count</code> ,</strong>Results per page<strong>(Optional)</strong></summary>

Number of results per page (range: `1`–`50`). Use with `first` for pagination.

The per-page parameter is used to control the number of search results displayed per page (minimum value: 1, maximum value: 50). The actual effective value will be affected by the `first` offset parameter.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`count`:<mark style="color:blue;">10</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "first=10" \
 -d "count=10"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>adlt</code> ,</strong>Safe<strong>(Optional)</strong></summary>

This parameter defines whether adult content is blocked from search results. You can set it to either "`strict`" or "`off`".

Adult content filter:

* `strict` → Default (blocks adult content)
* `off` → Allows adult content

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`adlt`:<mark style="color:blue;">strict</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=bing_videos" \
 -d "q=pizza" \
 -d "json=1" \
 -d "adlt=strict"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# Yandex SERP API Parameters Guide

Review Yandex SERP API parameters for queries, regions, languages, and search options to collect structured Yandex results.

With Talordata SERP API, you can configure **Yandex Search** queries, including localization, geographic targeting, and advanced parameter output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query for data crawling (default value: q=pizza). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "json=1"
```

</details>

## Localization

<details>

<summary><code>yandex_domain</code> <strong>,</strong>Domain<strong>(Optional)</strong></summary>

This parameter defines the domain name used for crawling, with a default value:`yandex.com`.\
**Available options:**

* `yandex.com`
* `yandex.ru`
* `yandex.com.tr`\
  (Other regional domains supported)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`url`:<mark style="color:blue;">yandex.com.tr</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "yandex_domain=yandex.com" \
 -d "json=1"
```

</details>

<details>

<summary><strong><code>lang</code> ,</strong>Language<strong>(Optional)</strong></summary>

This parameter defines the language used for search results during crawling, with a default value of "`en`". It is a two-letter language code (for example, `en`, `ru`, `es`).\
**Common values:**

* `en` (English)
* `ru` (Russian)
* `es` (Spanish)\
  Full list: [Yandex Language Codes](https://yandex.com/support/search/query-language.html)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lang`:<mark style="color:blue;">en</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "json=1" \
 -d "lang=en"
```

</details>

## Geographical Location

<details>

<summary><strong><code>lr</code> ,</strong>Location<strong>(Optional)</strong></summary>

Specify the region for search results (e.g., `lr=Moscow,Russia` displays only results from Moscow), which takes priority over IP-based geolocation.

\
Format: `lr=<Region_Name>` (e.g., `lr=Moscow,Russia`)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`lr`:<mark style="color:blue;">India</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "json=1" \
 -d "lr=India"
```

</details>

<details>

<summary><strong><code>rstr</code> ,</strong>Location Strict Check<strong>(Optional)</strong></summary>

Dual filtering:

* Region lock: Forces results to match `lr` region
* Safe search: `rstr=family` blocks adult content

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`rstr`:<mark style="color:blue;">true</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "json=1" \
 -d "rstr=true"
```

</details>

## Pagination

<details>

<summary><strong><code>p</code> ,</strong>Page number<strong>(Optional)</strong></summary>

Page control (starts at `p=0`).&#x20;

It needs to be used in conjunction with the parameter for the number of items per page.

Example: `p`=2 retrieves results from the 3rd page.

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`p`:<mark style="color:blue;">2</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "json=1" \
 -d "p=2"
```

</details>

## Advanced Parameters

<details>

<summary><strong><code>within</code> ,</strong>Time period<strong>(Optional)</strong></summary>

Time/domain restrictions:

* Time range: `within=7d` (Past 7 days)
* Domain filter: `within=example.com`

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`within`:<mark style="color:blue;">2</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=yandex" \
 -d "text=pizza" \
 -d "json=1" \
 -d "within=2"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# DuckDuckGo SERP API Parameters Guide

Review DuckDuckGo SERP API parameters for search queries, regions, and result options to collect structured DuckDuckGo data.

With Talordata SERP API, you can configure **DuckDuckGo Search** queries, including geographic targeting,  pagination output options.

<details>

<summary><strong><code>q</code> ,</strong>Search Query<strong>(Required)</strong></summary>

Define the search query used for data crawling (default value: `q=pizza`). Any keywords in any language are supported.

**Example Request:**

Example with `q`:<mark style="color:blue;">pizza</mark> parameter

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=duckduckgo" \
 -d "q=pizza" \
 -d "json=1"
```

</details>

## Geographical Location

<details>

<summary><strong><code>kl</code> ,</strong>Location<strong>(Optional)</strong></summary>

Specify the interface language and region for search results (e.g., "`zh-cn`"

provides a Simplified Chinese interface and prioritizes displaying results from the China region).

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`kl`:japan

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=duckduckgo" \
 -d "q=pizza" \
 -d "json=1" \
 -d "kl=Japan"
```

</details>

## Pagination

<details>

<summary><strong><code>start</code> ,</strong>Result offset<strong>(Optional)</strong></summary>

Set the starting point for search result pagination (e.g., "`start=30`" means skipping the first 30 results and starting to display from the 31st result).\
**Rules:**

* `start=30` → Skips first 30 results (page 2)
* Max: `start=500` (result quality declines after \~16 pages)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`start`:<mark style="color:blue;">2</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=duckduckgo" \
 -d "q=pizza" \
 -d "json=1" \
 -d "start=2"
```

</details>

## Advanced Filters

<details>

<summary><strong><code>df</code> ,</strong>Filter By Date<strong>(Optional)</strong></summary>

Filter search results by time range ('`d` = past 24 hours', '`w` = past week', '`m` = past month').

Filters results by time range:

<table><thead><tr><th width="191">Value</th><th>Time Range</th><th>Use Case</th></tr></thead><tbody><tr><td><code>d</code></td><td>Last 24 hours</td><td>Time-sensitive queries</td></tr><tr><td><code>w</code></td><td>Last 1 week</td><td>Balanced freshness/coverage</td></tr><tr><td><code>m</code></td><td>Last 1 month</td><td>Default range</td></tr><tr><td><code>y</code></td><td>Last 1 year</td><td>Historical data</td></tr></tbody></table>

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`df`:<mark style="color:blue;">y</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=duckduckgo" \
 -d "q=pizza" \
 -d "json=1" \
 -d "df=y"
```

</details>

<details>

<summary><strong><code>kp</code> ,</strong>Safe<strong>(Optional)</strong></summary>

Set the search content safety filtering level (Strict / Moderate / Disabled) to filter sensitive information such as adult content, violence, etc.

Safe search filtering:

* `kp=-2`: Strict (default)
* `kp=-1`: Moderate
* `kp=1`: Disabled (may trigger CAPTCHA)

**Example Request:**

Example results for `q` : <mark style="color:blue;">pizza</mark>,`kp`:<mark style="color:blue;">1</mark>

```sh
curl -X POST https://serpapi.talordata.net/request \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Authorization: Bearer token" \
 -d "engine=duckduckgo" \
 -d "q=pizza" \
 -d "json=1" \
 -d "kp=1"
```

</details>

If you need further assistance, feel free to contact us via **live chat** or email **<support@talordata.com>**.


# MCP Server

Browse Talordata MCP Server documentation for setup, quick start steps, troubleshooting, and AI search data integrations.


# MCP Server Introduction

Learn what Talordata MCP Server does and how it connects AI agents to real-time search results through SERP API.

### What is Talordata MCP server?

Talordata MCP is a remote Model Context Protocol server for Talordata SERP API. It connects multi-engine SERP capabilities with MCP-compatible clients, giving your AI real-time web search, request history lookup, and usage analytics.

Install Talordata MCP once, then let your AI tools search, compare, summarize, and monitor SERP data without writing API request code.

✅️ Live SERP data for AI agents\
✅️ Search, usage stats, and request history in one MCP server\
✅️ Use your existing Talordata response balance\
✅️ Pay only for successful responses\
✅️ No separate MCP subscription

For further assistance, please contact us via online support or email <support@talordata.com>.


# MCP Server Quick Start Guide

Follow the Talordata MCP Server quick start to configure your API key, connect tools, and test real-time SERP data access.

{% stepper %}
{% step %}

### Before you begin, please ensure that you meet the following requirements:&#x20;

<table data-view="cards"><thead><tr><th></th><th data-type="image"></th><th></th></tr></thead><tbody><tr><td><a href="https://dashboard.talordata.com/reg"><strong>Talordata Account</strong></a></td><td></td><td>Register an account to get 1,000 free SERP API requests.</td></tr><tr><td><a href="https://dashboard.talordata.com/scraping/serp-api/api-token"><strong>Talordata API Token</strong></a><a href="https://dashboard.talordata.com/scraping/serp-api/api-token"> </a></td><td></td><td>Get your API key from the SERP API dashboard.</td></tr></tbody></table>

{% endstep %}

{% step %}

### Use the following endpoint to connect to a remote MCP server.

```
{
  "mcpServers": {
    "talordata": {
      "type": "http",
      "url": "https://mcp.talordata.net/YOUR_API_TOKEN/mcp"
    }
  }
}
```

{% endstep %}
{% endstepper %}

### Authentication

Supports three methods:

1. **Path-based (Recommended):** <kbd><mark style="color:red;">/{YOUR\_API\_TOKEN}/mcp<mark style="color:red;"></kbd>
2. **Authorization Header:** <kbd><mark style="color:red;">Authorization: Bearer YOUR\_API\_TOKEN<mark style="color:red;"></kbd>&#x20;
3. **Custom Headers:** <kbd><mark style="color:red;">X-Talor-Serp-Token: YOUR\_API\_TOKEN<mark style="color:red;"></kbd>

> Example:

#### **Path-based**

```
curl "https://mcp.talordata.net/your_token/mcp" -d '...'
```

#### Authorization Header

```
curl "https://mcp.talordata.net/mcp" -H "Authorization: Bearer your_token" -d '...'
```

#### **Custom Headers**

```
curl "https://mcp.talordata.net/mcp" -H "X-Talor-Serp-Token: your_token" -d '...'
```

{% hint style="info" %}
Note: The GET / and GET /healthz endpoints do not require authentication.
{% endhint %}

### Tools

#### **1.list\_engines**&#x20;

Lists all supported search engines, categories, and resource URIs.\
Parameters: None

Example: <kbd>{"name": "list\_engines"}</kbd>

#### **2.search**&#x20;

Execute a SERP search request. Consult the resources located under `talor://engines` to review the specific parameters for each engine before invoking this tool.

Parameters:

<kbd>engine</kbd> (Optional): Engine identifier, e.g., google, google\_images, bing\_images, duckduckgo.

If not provided, use the `engine` field in `params` or the default engine.

<kbd>params</kbd> (Required): An engine-specific parameter object; it must match the Schema resource definition of the corresponding engine.

<kbd>json</kbd> (Optional): Upstream response format. json->1, json\_html->2, html->3.

<kbd>response\_mode</kbd> (Optional): complete returns a complete response, compact removes common metadata fields. Default: complete

Supported Search Engines (33 total):

<details>

<summary>Google (25)</summary>

Search, Finance, Finance Markets, Flights, Hotels, Images, Jobs, Lens, Local, Maps, News, Patents, Patents Details, Play Search, Play Books, Play Games, Play Movies, Play Product, Scholar, Scholar Author, Scholar Cite, Shopping, Trends, Videos, Web&#x20;

</details>

<details>

<summary>Bing (6)</summary>

Search, Images, Maps, News, Shopping, Videos&#x20;

</details>

<details>

<summary>Yandex (1)</summary>

Search&#x20;

</details>

<details>

<summary>DuckDuckGo (1)</summary>

Search

</details>

> Example:

```
{"name": "search", "arguments": {"engine": "google", "params": {"q": "coffee shops", "location": "Austin, TX"}}} 
{"name": "search", "arguments": {"engine": "google", "params": {"q": "weather in London"}}} 
{"name": "search", "arguments": {"engine": "google", "params": {"q": "AAPL stock"}}} 
{"name": "search", "arguments": {"engine": "duckduckgo", "params": {"q": "car"}}} 
{"name": "search", "arguments": {"engine": "bing", "params": {"q": "latest news"}, "response_mode": "compact"}}
```

Result Types: Answer Box, Organic Results, News, Images, Shopping, Knowledge Cards—automatically detected and formatted by upstream APIs.

#### **3.history**&#x20;

Query SERP usage history.\
Parameters:

<kbd>page</kbd> (Optional): Page number, default 1

<kbd>page\_size</kbd> (Optional): Page Size (Common values: 20, 50, 100)

<kbd>search\_query</kbd>(Optional): Filter by Search Keywords

<kbd>search\_engine</kbd> (Optional): Filter by Search Engine Display Name&#x20;

<kbd>status</kbd> (Optional): Status Filter. Possible values: all, success, error

<kbd>start\_time</kbd> (Optional): Start Time (Unix Timestamp, seconds)

<kbd>end\_time</kbd> (Optional): End Time (Unix Timestamp, seconds)&#x20;

<kbd>timezone</kbd> (Optional): Time zone, e.g., Asia/Shanghai or +08:00

> Example:&#x20;

```
{"name": "history", "arguments": {"page": 1, "page_size": 20}} 
{"name": "history", "arguments": {"search_query": "coffee", "status": "success"}} 
{"name": "history", "arguments": {"start_time": 1700000000, "end_time": 1700100000, "timezone": "Asia/Shanghai"}}
```

#### **4.statistics**&#x20;

Query SERP usage statistics.\
Parameters:

<kbd>start\_date</kbd> (Required): Start Date (YYYY-MM-DD format)

<kbd>end\_date</kbd> (Required): End date, format YYYY-MM-DD

<kbd>engines</kbd> (Optional): Engine filter; a comma-separated string or an array of strings.

<kbd>timezone</kbd> (Optional): Time zone offset, e.g., +00:00, +08:00, -05:00

> Example:

```
{"name": "statistics", "arguments": {"start_date": "2025-01-01", "end_date": "2025-01-31"}} 
{"name": "statistics", "arguments": {"start_date": "2025-01-01", "end_date": "2025-01-31", "engines": "google,bing"}} 
{"name": "statistics", "arguments": {"start_date": "2025-01-01", "end_date": "2025-01-31", "timezone": "+08:00"}}
```

### MCP Resources

* Indexed Resources: <kbd>talor://engines</kbd>&#x20;

&#x20;     Returns a list of all engines, their categories, and resource URIs.

* Engine Schema Resources: <kbd>talor://engines/{engine\_key}</kbd>&#x20;

&#x20;     Returns the complete parameter schema definition for a specific engine, used to understand the        available parameters before invoking the search tool.

### HTTP Routing

1. <kbd>GET /</kbd> Return Basic Service Information (No Authentication Required)
2. <kbd>GET /healthz</kbd> Health Check (No Authentication Required)
3. <kbd>POST /mcp</kbd> MCP Protocol Endpoint (Authentication Required)


# Troubleshooting

Troubleshoot Talordata MCP Server issues with guidance for connection errors, API keys, tool calls, and configuration problems.

#### **"missing user token" / "missing bearer token"**

Please provide your authentication token via the URL path <kbd>/{YOUR\_API\_TOKEN}/mcp</kbd>, Authorization: <kbd>Bearer YOUR\_API\_TOKEN</kbd>, or X-Talor-Serp-Token: <kbd>YOUR\_API\_TOKEN</kbd>.

#### "unknown engine"

Please first invoke the `list_engines` tool to view the list of available engines, or consult the `talor://engines` resource to retrieve the engine schema.

#### "Rate limit exceeded"

Please wait or upgrade your Talordata plan.

#### "No Results"

Please try a different query or switch search engines.


# Integration

Explore Talordata SERP API integration options, including MCP, plugins, and SDKs for AI agents and search data workflows.


# MCP Integration

Learn how to integrate Talordata MCP Server with AI tools and agent frameworks to access real-time SERP data.


# LangChain Integration

Integrate Talordata MCP Server with LangChain to give AI agents access to real-time SERP data and structured search results.

Connect LangChain and LangGraph agents to the TalorData MCP server to add real-time web search, scraping, and structured data tools to your AI workflows.

### Hosted MCP

{% stepper %}
{% step %}

#### **Get your API token**

* Go to [TalorData SERP API - API Token](https://dashboard.talordata.com/scraping/serp-api/api-token) to create an API token;
* Copy your API token (format as follows: `sk_7qBRe***************************`）
  {% endstep %}

{% step %}

#### **Install the required software packages**

```
pip install langchain-mcp-adapters
```

{% endstep %}

{% step %}

#### **Configure your MCP server**

```
import asyncio
from langchain_openai import ChatOpenAI
from langchain.agents import create_agent
from langchain_mcp_adapters.client import MultiServerMCPClient
from dotenv import load_dotenv
import os

load_dotenv()

async def main():
    # Configure MCP client
    client = MultiServerMCPClient({
        "talor_data": {
            "url": "https://mcp.talordata.net/<API_TOKEN>/mcp",
            "transport": "http",
        }
    })

    # Get available tools
    tools = await client.get_tools()
    print("Available tools:", [tool.name for tool in tools])

    # Configure LLM
    llm = ChatOpenAI(
        openai_api_key=os.getenv("OPENROUTER_API_KEY"),
        openai_api_base="https://openrouter.ai/api/v1",
        model_name="moonshotai/kimi-k2"
    )

    # System prompt for web search agent
    system_prompt = """
    You are a web search agent with comprehensive scraping capabilities. Your tools include:
    - **search_engine**: Get search results from Google/Bing/Yandex
    - **scrape_as_markdown**: Extract content from any webpage with bot detection bypass
    - **Structured extractors**: Fast, reliable data from major platforms (Amazon, LinkedIn, Instagram, Facebook, X, TikTok, YouTube, Reddit, Zillow, etc.)
    - **Browser automation**: Navigate, click, type, screenshot for complex interactions

    Guidelines:
    - Use structured web_data_* tools for supported platforms when possible (faster/more reliable)
    - Use general scraping for other sites
    - Handle errors gracefully and respect rate limits
    - Think step by step about what information you need and which tools to use
    - Be thorough in your research and provide comprehensive answers

    When responding, follow this pattern:
    1. Think about what information is needed
    2. Choose the appropriate tool(s)
    3. Execute the tool(s)
    4. Analyze the results
    5. Provide a clear, comprehensive answer
    """

    # Create ReAct agent
    agent = create_agent(
        model=llm,
        tools=tools,
        system_prompt=system_prompt
    )

    # Test the agent
    print("Testing ReAct Agent with available tools...")
    print("=" * 50)

    result = await agent.ainvoke({
        "messages": [("human", "Search for the latest news about AI developments")]
    })

    print("\nAgent Response:")
    print(result["messages"][-1].content)

if __name__ == "__main__":
    asyncio.run(main())
```

{% endstep %}

{% step %}

#### **Set environment variables**

Create a `.env` file in your project directory:

```
OPENROUTER_API_KEY=your_openrouter_api_key_here
```

{% endstep %}

{% step %}

#### **Testing to see if it works**

* Please replace <kbd>\<API\_TOKEN></kbd> with your actual TalorData API token.
* Run your LangChain script
* You should see the agent perform a web search and provide a comprehensive response.
  {% endstep %}

{% step %}

#### **Monitor usage**

* View your API usage in [TalorData SERP API – Usage Records](https://dashboard.talordata.com/scraping/serp-api/history).
  {% endstep %}
  {% endstepper %}

For further assistance, please contact us via **online customer support** or email **<support@talordata.com>**.


# TalorData MCP Quick Start

Start using Talordata MCP Server with quick setup steps for API keys, tool configuration, and your first search data request.

This document is intended for first-time users of <kbd>talordata-mcp</kbd>, aiming to complete the following in the fewest possible steps:\
1\. Launching the service locally\
2\. Connecting via an MCP Client

{% stepper %}
{% step %}

#### Environmental Requirements

Please confirm before starting:

* Installed [Golang](https://go.dev/dl/)
* You already have an available [Talordata SERP API Token](https://dashboard.talordata.com/scraping/serp-api/api-token)

{% endstep %}

{% step %}

#### Launch locally

Run the following in the project root directory:

```
go mod tidy
go run .
```

After successful startup, the default service address is:

```
http://127.0.0.1:8800
```

{% endstep %}

{% step %}

#### Authentication method

The user token can be passed using either of the following two methods:

* Recommend: `Authorization: Bearer <user-token>`
* Compatible: `/{user-token}/mcp`

{% endstep %}

{% step %}

#### Integrating into the MCP Client

**Method 1: Recommended – use the header.**

Suitable for MCP clients that support custom headers.

```
{
  "mcpServers": {
    "talordata": {
      "url": "http://127.0.0.1:8800/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_USER_TOKEN"
      }
    }
  }
}
```

**Method 2: Use a path token when headers are not supported.**

```
{
  "mcpServers": {
    "talordata": {
      "url": "http://127.0.0.1:8800/YOUR_USER_TOKEN/mcp"
    }
  }
}
```

{% endstep %}
{% endstepper %}


# OpenAI SDK Integration

Integrate Talordata MCP Server with OpenAI SDK to give AI agents access to real-time SERP data and structured search results.

Connect the OpenAI SDK to the TalorData MCP server to enable GPT-4o and o-series models to perform real-time web searches, scraping, and structured data access.

### Hosted MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API token.
* Copy your API Token (format as: `sk_7qBRe***************************`）

{% endstep %}

{% step %}

#### Configure your MCP server

```
from openai import OpenAI

client = OpenAI()

resp = client.responses.create(
  model="gpt-4o",
  tools=[
    {
      "type": "mcp",
      "server_label": "TalorData",
      "server_url": "https://mcp.talordata.net/API_TOKEN/mcp",
      "require_approval": "never",
    },
  ],
  input="What is the weather in Paris ?",
)

print(resp.output_text)
```

{% endstep %}

{% step %}

#### Testing to see if it works.

* Ask your AI: "Can you use Google to search for 'today's weather'?"
* The AI ​​will request permission—click "Allow."
* You should be able to see results!

{% endstep %}

{% step %}

#### Monitor usage

* View your API usage in the [**TalorData SERP API usage logs**](https://dashboard.talordata.com/scraping/serp-api/history).

{% endstep %}
{% endstepper %}


# OpenAI ChatGPT MCP Server Integration

Integrate Talordata MCP Server with OpenAI ChatGPT to give AI agents access to real-time SERP data and structured search results.

With just a few setup steps, you can connect ChatGPT to the TalorData MCP server, enabling real-time web search, scraping, and structured data access for your custom GPTs.

#### **P**remise:

* [TalorData account](https://www.talordata.com/)
* OpenAI account

{% stepper %}
{% step %}

#### Add new source

Go to [ChatGPT](https://chatgpt.com/)，click the "+" button to add a new source.

<figure><img src="/files/vTFpkbsdA1WpIUkygvqm" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

#### **Connect more**

Click the "Add" button, then select "Connect more."

<figure><img src="/files/hRQjQO5uEl5RPIRwwG0q" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

#### Advanced Settings

Click "Advanced Settings," enable Developer Mode, and then click "Create app."

<div align="left"><figure><img src="/files/aH1HTjDRnJAVUAafYig1" alt=""><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### Connect to TalorData MCP

Click "Create App" and fill in the following details:

* **App Name**
* **MCP Server URL:**

```
 https://mcp.talordata.net/YOUR_USER_TOKEN/mcp
```

* Authentication: **No auth**

It should look like this:

<figure><img src="/files/WDV5nSNZnTIVggY1iMu7" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

#### Unlock the network

Tag TalorData MCP to chat freely on open networks without worrying about being blocked!

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).
{% endstep %}
{% endstepper %}


# Cloudflare Agents SDK Integration

Integrate Talordata MCP Server with Cloudflare Agents SDK to give AI agents access to real-time SERP data and structured search results.

How to integrate Cloudflare's Agents SDK with TalorData's Web MCP server to build AI agents on Cloudflare Workers, featuring over 60 MCP tools.

### Hosted MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API token.
* Copy your API Token (format as: `sk_7qBRe***************************`）

{% endstep %}

{% step %}

#### Set up your Cloudflare environment

Please ensure you have Node.js 20 or later installed, then log in to Cloudflare:

```
npx wrangler login
```

{% endstep %}

{% step %}

#### Install the Agents Starter template.

```
npx create-cloudflare@latest mcp-demo --template cloudflare/agents-starter
cd mcp-example
npm install
```

{% endstep %}

{% step %}

#### Configure environment variables

Copy the example <kbd>.env</kbd> file and add your OpenAI API key:

```
cp .dev.vars.example .dev.vars
```

edit  `.dev.vars`：

```
OPENAI_API_KEY=sk-...
```

{% endstep %}

{% step %}

#### Connect TalorData MCP in your agent.

In `src/server.ts`，find the default, commented-out MCP connection `onChatMessage`:

```
// const mcpConnection = await this.mcp.connect(
//   "https://path-to-mcp-server/mcp"
// );
```

Replace it with the TalorData MCP connection:

```
// Connect to TalorData MCP server
const mcpConnection = await this.mcp.connect(
  "https://mcp.talordata.net/API_TOKEN/mcp"
);

// Merge MCP tools with local tools
const allTools = {
  ...tools,
  ...this.mcp.getAITools()
};
```

{% hint style="info" %}
Please ensure that `mcp.connect()` is called before `this.mcp.getAITools()` to avoid an error indicating that `jsonSchema` is uninitialized.
{% endhint %}

{% endstep %}

{% step %}

#### Testing to see if it works.

* Please replace <kbd>\<API\_TOKEN></kbd> with your actual **TalorData API token**.
* Start the development server:

  ```
  npm start
  ```
* Open the application in your browser and ask customer service a question, for example:

```
Find the latest 3 news items about Cloudflare Agents and summarize them in bullets with links.
```

You should be able to see agents using TalorData's web scraping tools to retrieve and aggregate real-time results:

<div align="left"><figure><img src="/files/tFNji4AK6SvKsup0Arku" alt=""><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).
{% endstep %}
{% endstepper %}


# Agent Builder MCP Server Integration

Integrate Talordata MCP Server with Agent Builder to give AI agents access to real-time SERP data and structured search results.

Connect OpenAI Agent Builder to the TalorData MCP server (featuring over 60 tools) to build AI agents with real-time web search, scraping, and structured data access capabilities.

#### Require:

* [TalorData account](https://www.talordata.com/)
* OpenAI account with a [verified organization](https://help.openai.com/en/articles/10910291-api-organization-verification)

{% stepper %}
{% step %}

#### Create a new process

Go to the [Agent Builder](https://platform.openai.com/agent-builder) and create a new flow.

<figure><img src="/files/OTJP7Y8qSmEzKwrPwaiI" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Click the agent node.

After clicking a agent node, the agent configuration panel will appear on the left side of the screen.

<figure><img src="/files/nBpyjMnvymdujybro58A" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Click "Tools" to add MCP.

<div align="left"><figure><img src="/files/zu8W23XeSNZhfNCXxPNE" alt=""><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### Select MCP and add a Web MCP server.

Copy the following URL and paste it into the URL bar:

Please replace <kbd>YOUR\_USER\_TOKEN</kbd> with your actual **TalorData API Token**.

```
 https://mcp.talordata.net/YOUR_USER_TOKEN/mcp
```

Then click the "Connect" button.

{% endstep %}

{% step %}

#### Select the tools you prefer and add them.

You can select the relevant tools to expose to the agent, or click the "Add" button to add all tools.

{% endstep %}

{% step %}

#### Configure the agent, including the name and description.

Name your agent, provide a set of instructions, select the reasoning difficulty level, and then click the preview button to test it.

{% endstep %}

{% step %}

#### Test your agent

Ask your agent any questions requiring real-time web data to get instant answers.

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).

{% endstep %}
{% endstepper %}


# Set up Web MCP with n8n

Integrate Talordata MCP Server with n8n to give AI agents access to real-time SERP data and structured search results.

Connect the TalorData MCP server to n8n to build automated, no-code data workflows featuring web search, scraping, and structured extraction nodes. <br>

This guide explains how to integrate TalorData Web MCP with n8n to build automated, AI-driven workflows. You can connect the MCP to n8n via:\
**Streamable HTTP MCP – the easiest cloud-based setup.**

### Streamable HTTP MCP Integration

For most users, Streamable HTTP is recommended. It enables n8n AI agents to interact with TalorData MCP via real-time streaming over HTTPS without requiring local setup.

#### Require

* Register for a [TalorData account](https://www.talordata.com/)
* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to creat an API Token
* AI-powered workflows in n8n (e.g., AI agents)

### How to configure a remote MCP

{% stepper %}
{% step %}

#### Create an AI agent in n8n or your preferred AI orchestration platform.

{% endstep %}

{% step %}

#### Install the following components:

* Chat models (e.g., GPT-4, GPT-4o)
* MCP client node

{% endstep %}

{% step %}

#### Configure the remote MCP URL using your API token:

```
https://mcp.talordata.net/YOUR_API_TOKEN_HERE/mcp
```

{% endstep %}

{% step %}

#### Select MCP Tool

* Clearly and publicly disclose specific tools.
* Enable AI agents to dynamically select tools. Once configured, the AI ​​agent will invoke MCP tools as needed and stream responses back to your workflow in real time.
  {% endstep %}
  {% endstepper %}

#### When to Use Streamable HTTP

* No-code or low-code automation
* Rapid deployment with minimal infrastructure requirements
* Cloud-hosted n8n deployment
* Real-time, AI-powered data extraction


# Cursor MCP Server Integration

Integrate Talordata MCP Server with Cursor to give AI agents access to real-time SERP data and structured search results.

Connect Cursor IDE to the TalorData MCP server (featuring over 30 engines) to enable web search and scraping capabilities for the AI ​​coding assistant.

### Hosted MCP

Before you begin, please ensure you have the following items ready:

* [Node.js](https://nodejs.org/en/download) Installed and the latest version
* [TalorData account](https://www.talordata.com/) (New users receive a free trial credit; subsequent usage is pay-as-you-go.)
* [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) page's API Token

#### Basic Configuration

Go to "<kbd>Cursor</kbd>" -> <kbd>click the gear icon</kbd> -> "<kbd>Tools and Integrations</kbd>" -> "<kbd>Add Custom MCP</kbd>" -> add the following:

```
{
    "mcpServers": {
    "talor-serp": {
      "url": "https://mcp.talordata.net/API_TOKEN/mcp"
    }
    }
}
```

<figure><img src="/files/BbS2SZDBdPw1tXZ2fpf4" alt=""><figcaption></figcaption></figure>

Then you need to take a look at:

<div align="left"><figure><img src="/files/YhwMPM4FPqd8BYKZGnLT" alt=""><figcaption></figcaption></figure></div>

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).


# Claude Desktop Integration

Integrate Talordata MCP Server with Claude Desktop to give AI agents access to real-time SERP data and structured search results.

Connect Claude Desktop to the TalorData MCP server to enable real-time web searches, data scraping, and access to structured data. Over 60 tools are available.

### Hosted MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API token.
* Copy your API token (format as: `sk_7qBRe***************************`）

{% endstep %}

{% step %}

#### Configure your MCP server

* Open Claude Desktop
* Go to: Settings → Developer options → Edit configuration
* Add this to your `claude_desktop_config.json`：

```
{
  "mcpServers": {
    "TalorData": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.talordata.net/YOUR_API_TOKEN_HERE/mcp"
      ]
    }
  }
}
```

* `Replace YOUR_API_TOKEN_HERE`Use the actual API token you obtained in Step 1.
* Save and restart Claude Desktop

{% endstep %}

{% step %}

#### Testing to see if it works.

* Ask your AI: "Can you use Google to search for 'today's weather'?"
* Claude will ask for permission—click "Allow".
* You should be able to see results!
  {% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).

{% endstep %}
{% endstepper %}


# Claude Code MCP Server Integration

Integrate Talordata MCP Server with Claude Code to give AI agents access to real-time SERP data and structured search results.

Connect Claude Code to the TalorData MCP server (featuring over 60 tools) using a single installation command to equip your coding agent with real-time web search and scraping capabilities.

{% stepper %}
{% step %}

#### Quick Installation

To integrate TalorData into Claude Code, simply copy the following command into your terminal:

```
claude mcp add talordata --transport http talordata https://mcp.talordata.net/YOUR_USER_TOKEN/mcp
```

{% endstep %}

{% step %}

#### Verification

Run the following command to verify the integration:

```
claude mcp list
```

You should see the following output, confirming a successful connection:

```
talordata: https://mcp.talordata.com/YOUR_API_TOKEN/mcp - ✓ C
```

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).

{% endstep %}
{% endstepper %}


# CrewAI Integration

Integrate Talordata MCP Server with CrewAI to give AI agents access to real-time SERP data and structured search results.

Connect your CrewAI multi-agent team to the TalorData MCP server to access real-time web data using either a hosted endpoint or a self-hosted mode.

### Hosted MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API Token;
* Copy your API Token (format as: `sk_7qBRe***************************`）

{% endstep %}

{% step %}

#### Configure your MCP server

```
from crewai import Agent, Task, Crew
from crewai_tools import MCPServerAdapter
import os


server_params = {
    "url": "https://mcp.talordata.net/API_TOKEN/mcp",
    "transport": "http"
}

try:
    with MCPServerAdapter(server_params) as mcp_tools:
        print(f"Available tools: {[tool.name for tool in mcp_tools]}")
        
        my_agent = Agent(
            role="Web Scraping Specialist",
            goal="Extract data from websites using TalorData tools",
            backstory="I am an expert at web scraping and data extraction using MCP tools.",
            tools=mcp_tools,
            verbose=True,
            llm="gpt-4o-mini",
        )
        
        task = Task(
            description="Search for flights from New York to San Francisco and provide a summary of what you found. Use the search_engine tool to find flight information and return the results in a clear format.",
            expected_output="A clear summary of available flights from New York to San Francisco, including key details like airlines, times, and prices if available.",
            agent=my_agent
        )
        
        crew = Crew(
            agents=[my_agent],
            tasks=[task],
            verbose=True
        )
        
        result = crew.kickoff()
        print("\n=== RESULT ===")
        print(result)
        
except Exception as e:
    print(f"Error connecting to MCP server: {e}")
    print("Make sure you have:")
    print("1. Set your BRIGHT_DATA_API_KEY environment variable")
    print("2. Installed the TalorData MCP server: npm install -g @bright_data/ai/mcp-server-bright-data")
    print("3. Have Node.js installed on your system")
```

{% endstep %}

{% step %}

#### Testing to see if it works.

* Run the CrewAI script and execute the flight search task.
* The agent will use the TalorData tool to search for flight information.
* You should see results containing flight details.

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).
{% endstep %}
{% endstepper %}


# Google ADK Integration

Integrate Talordata MCP Server with Google ADK to give AI agents access to real-time SERP data and structured search results.

Connect the Google Agent Development Kit (ADK) to the TalorData MCP server (featuring over 60 tools) to enable web search and structured data extraction for Gemini-powered agents.

### Remote MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API Token;
* Copy your API Token (format as: `sk_7qBRe***************************`）
  {% endstep %}

{% step %}

#### Install the required software packages

```
pip install google-adk
```

{% endstep %}

{% step %}

#### Configure your MCP server

```
from google.adk.agents import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPServerParams
from google.adk.tools.mcp_tool.mcp_toolset import McpToolset

TALORDATA_API_TOKEN = "YOUR_TALORDATA_API_TOKEN"

root_agent = Agent(
model="gemini-2.5-pro",
name="TALORdata_agent",
instruction="""Help users access web data using TalorData""",
tools=[
    McpToolset(
        connection_params=StreamableHTTPServerParams(
            url=f"https://mcp.talordata.com/TALORDATA_API_TOKEN/mcp",
        ),
    )
],
)
```

{% endstep %}

{% step %}

#### Set environment variables (optional)

To enhance security, you can store the API token as an environment variable:

```
import os
TALORDATA_API_TOKEN = os.getenv("TALORDATA_API_TOKEN")
```

`.env`Then, create a file in the project directory:

```
TALORDATA_API_TOKEN=your_TalorData_api_token_here
```

{% endstep %}

{% step %}

#### Testing to see if it works.

* Please replace `YOUR_TALORDATA_API_TOKEN` with your actual TalorData API token.&#x20;
* Run your Google ADK script.&#x20;
* You should see the agent perform a web search and provide a comprehensive response.

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).
{% endstep %}
{% endstepper %}


# NVIDIA NeMo Agent Toolkit Integration

Integrate Talordata MCP Server with NVIDIA NeMo Agent Toolkit to give AI agents access to real-time SERP data and structured search results.

Connect the NVIDIA NeMo Agent Toolkit to the TalorData MCP server (60+ tools) to provide NeMo agents with web search, scraping, and structured data capabilities.

### Overview

The NVIDIA NeMo Agent Toolkit is an open-source framework for building, analyzing, and optimizing AI agents and workflows. It features a framework-agnostic architecture, YAML-based configuration, built-in MCP support, and unified monitoring across multi-agent systems.

### Hosted MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API Token;
* Copy your API Token (format as: `sk_7qBRe***************************`）
  {% endstep %}

{% step %}

#### Install the NeMo Agent Toolkit

```
pip install nvidia-nat[mcp]
```

{% endstep %}

{% step %}

#### Create workflow configuration

Create one named: `talordata-mcp-config.yml`

```
function_groups:
  talordata_web:
    _type: mcp_client
    server:
      transport: streamable-http
      url: "https://mcp.talordata.com/YOUR_talordata_API_TOKEN/mcp"
    tool_call_timeout: 120  # Increase timeout for web requests
    auth_flow_timeout: 300
    reconnect_enabled: true
    reconnect_max_attempts: 3


llms:
  nim_llm:
    _type: nim
    model_name: "meta/llama-3.1-8b-instruct"
    temperature: 0.0
    api_key: "${env:NVIDIA_API_KEY}"

workflow:
  _type: react_agent
  tool_names:
    - talordata_web
  llm_name: nim_llm
  max_iterations: 10
  verbose: true
```

{% hint style="info" %}
Replace `YOUR_talordata_API_TOKEN` with the actual token you obtained in the first step.
{% endhint %}

{% endstep %}

{% step %}

#### Set environment variables

```
# Set your NVIDIA API key (for NIM or NGC)
export NVIDIA_API_KEY="your-nvidia-api-key"
```

{% endstep %}

{% step %}

#### Verify MCP connection

Testing the connection to the TalorData MCP server:

```
nat mcp client ping --url "https://mcp.talordata.com/YOUR_talordata_API_TOKEN/mcp"
```

Expected output:

```
Successfully connected to MCP server
Server version: 1.0
Available tools: 15
```

{% endstep %}

{% step %}

#### List of available tools

Check the tools provided by TalorData MCP:

```
nat mcp client tool list --url "https://mcp.talordata.com/YOUR_TOKEN/mcp"
```

{% endstep %}

{% step %}

#### Run your first agent

Execute workflow by querying:

```
nat run --config_file talordata-mcp-config.yml \
  --input "Search for the latest NVIDIA GPU releases and extract their specifications"
```

The agent will use TalorData's web scraping tools to search for and extract information.
{% endstep %}
{% endstepper %}


# Vapi AI MCP Server Integration

Integrate Talordata MCP Server with Vapi AI to give AI agents access to real-time SERP data and structured search results.

Connect the Vapi AI voice agent to the TalorData MCP server (featuring over 60 tools) to equip the voice assistant with real-time web search, scraping, and structured data retrieval capabilities.

### Quick Installation

To integrate TalorData into Vapi AI, add the following MCP server URL to your Vapi tools:

```
https://mcp.talordata.net/YOUR_API_TOKEN/mcp
```

### How to set up Vapi AI

#### Prerequisites

Before you begin, please ensure you have the following items ready:

* [Vapi AI account](https://vapi.ai/) (If you do not have an account, please register.)
* [TalorData account](https://dashboard.talordata.com/dashboard) (New users can get a free trial credit; subsequent usage is pay-as-you-go.)
* [SERP API - API Token](https://dashboard.talordata.com/scraping/serp-api/api-token)

{% stepper %}
{% step %}

#### Log in to Vapi AI

Visit [vapi.ai](https://vapi.ai/) and log in to your account.

{% endstep %}

{% step %}

#### Get your TalorData API key

Log in to your TalorData account and navigate to [SERP API > API Token](https://dashboard.talordata.com/scraping/serp-api/api-token) to get your API key.

{% endstep %}

{% step %}

#### Vapi's access tools

In the Vapi dashboard, click "Tools" in the navigation menu.

<div align="left"><figure><img src="/files/Ko8drT7VoJ1d7pUyMW03" alt=""><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### Create a new tool

Click the "Create Tool" button to start adding the TalorData MCP integration.

<div align="left"><figure><img src="/files/eqs9qjBtL5r2yQMqW1YM" alt=""><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### Select MCP

Select MCP as the tool type from the available options.

<div align="left"><figure><img src="/files/owYDj8t6qbLnPVAYYDHp" alt=""><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### Configure MCP Server

Please configure your tool using the following settings:

* Name: <kbd>talordata</kbd>
* MCP Server URL: <kbd><https://mcp.talordata.net/YOUR\\_API\\_TOKEN/mcp></kbd>
* Set the timeout to 120 seconds to avoid errors. Please replace the content here.

{% hint style="info" %}
`YOUR_API_TOKEN`The actual API token you obtained from TalorData.
{% endhint %}

{% endstep %}

{% step %}

#### Add tools to the assistant

Go to the assistant settings and add the newly created TalorData tool to enable the integration.

{% endstep %}

{% step %}

#### Test Integration

Verify that the integration is working correctly by:

* Testing via the Vapi chat interface
* Initiating a test web call to your assistant
* You should see the TalorData tool become available and respond to your request

<div align="left"><figure><img src="/files/JIk5wjdH32jGXoSbpEQy" alt=""><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

### What's next?

Now that you have integrated TalorData with Vapi AI, you can:

* Use web crawler functionality directly in voice AI conversations
* Use [Vapi workflows](https://docs.vapi.ai/workflows/quickstart) to create more complex voice AI agents.
* Obtain real-time data from various sources.


# LlamaIndex Integration

Integrate Talordata MCP Server with LlamaIndex to give AI agents access to real-time SERP data and structured search results.

Connect LlamaIndex agents to the TalorData MCP server to add real-time web search, scraping, and structured data retrieval to your RAG and indexing pipelines.

### Hosted MCP

{% stepper %}
{% step %}

#### Get your API token

* Go to [SERP API-API Token](https://dashboard.talordata.com/scraping/serp-api/api-token/) to create an API Token;
* Copy your API Token (format as: `sk_7qBRe***************************`）
  {% endstep %}

{% step %}

#### Install the LlamaIndex MCP toolkit

```
pip install llama-index-tools-mcp
```

{% endstep %}

{% step %}

#### Configure your MCP server

```
import asyncio
from llama_index.tools.mcp import BasicMCPClient

async def main():
    http_client = BasicMCPClient("https://mcp.talordata.com/API_TOKEN/mcp")

    # List tools
    tools = await http_client.list_tools()
    print("Tools:", tools)

    # Call a tool
    result = await http_client.call_tool("scrape_as_markdown", {"url":"https://docs.llamaindex.ai/en/stable/examples/tools/mcp/"})
    print("Result:", result)

asyncio.run(main())

```

{% endstep %}

{% step %}

#### Test to see if it works.&#xD;

* Run your LlamaIndex script using the manual tool.
* You should be able to see the requested URL in Markdown.

{% endstep %}

{% step %}

#### Monitor usage

View your API usage in the [TalorData SERP API usage logs](https://dashboard.talordata.com/scraping/serp-api/history).

{% endstep %}
{% endstepper %}


# SDK Integration

Use Talordata SDK integration guides to call SERP API from code, manage requests, and process structured search results.


# How to Set Up TalorData with LangChain

Set up Talordata with LangChain to fetch real-time SERP data and use structured search results inside AI applications.

Integrate TalorData with LangChain to provide LLM-based agents with reliable, anonymous, and scalable web access for executing real-world data tasks, covering 195 countries and regions.

You can use the `langchain-talordata` Python package to implement this integration, which supports the following features:

* TalorSerpTool – TalorData offers a powerful SERP API that allows you to query search engines (Google, Bing, Yandex, DuckDuckGo) using geolocation and advanced customization options—features particularly useful for AI agents requiring real-time web information.

Alternatively, via [TalorData's MCP (Model Context Protocol)](/serp-api/mcp-server/introduction)—a local server providing various scraping and automation tools — Although it is not part of the `langchain-talordata` package, it can be manually integrated using LangChain's `Tool` or `RequestsWrapper`.

### How to integrate TalorData with LangChain

{% stepper %}
{% step %}

#### **Get your TalorData API Token**

* Log in to your [TalorData dashboard](https://dashboard.talordata.com/).
* Go to [SERP API > API Token](https://dashboard.talordata.com/scraping/serp-api/api-token). If you haven't generated an API token yet, please generate one.

{% endstep %}

{% step %}

#### **Install the TalorData integration**

Run the following command to install the TalorData integration package for LangChain:

```
pip install langchain-talordata
```

{% endstep %}

{% step %}

#### **Set environment variables**

Set your TalorData API Token as an environment variable:

```
import os
os.environ["TALOR_API_KEY"] = "your-token"
```

{% endstep %}

{% step %}

#### **Using the TaylorData + LangChain integration**

API Reference: [SERP API Documentation](/serp-api/introduction)

Basic Usage

```
from langchain_talordata import TalorSerpTool

search_tool = TalorSerpTool.from_env()

result = search_tool.invoke({
    "query": "LangChain tutorial",
    "engine": "google",
    "params": {
        "gl": "us",
        "hl": "en",
        "device": "desktop",
    },
})

print(result)
```

{% endstep %}

{% step %}

#### **Use within an Agent**

```
from langchain_talordata import TalorSerpTool
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
tool = TalorSerpTool.from_env()

# Tool calling without langchain_classic agents
model_with_tools = llm.bind_tools([tool])
response = model_with_tools.invoke("Search for the latest LangChain news")
print(response)
```

{% endstep %}
{% endstepper %}


# How to Integrate TalorData with LlamaIndex

Connect the TalorData SERP API to LlamaIndex, enabling your agents to perform real-time web search, image search, news search, and obtain structured search results. TalorData supports coverage across 195 countries/regions worldwide and is suitable for AI Agents, SEO tools, market research, and search-driven applications.

### Get TalorData API Token

* Log in to your [TalorData ](https://dashboard.talordata.com/)[Dashboard](https://dashboard.talordata.com/).
* Go to [SERP API - API Token](https://dashboard.talordata.com/scraping/serp-api/api-token). If you have not yet generated an API Token, generate a new one.

### Installation

Install the required package:

```
python -m pip install llama-index-tools-talordata-serp
```

### Usage Example

The following example demonstrates how to use TalorData tools with LlamaIndex.

```
llm = OpenAI(model="gpt-4o", api_key="your-api-key")
​
talordata_tool = talordataToolSpec(api_key="your-api-key", zone="unlocker")
​
tool_list = talordata_tool.to_tool_list()
​
for tool in tool_list:
    tool.original_description = tool.metadata.description
    tool.metadata.description = "talordata web scraping tool"
​
agent = OpenAIAgent.from_tools(tools=tool_list, llm=llm)
​
query = (
    "Find and summarize the latest news about AI from major tech news sites"
)
tool_descriptions = "\n\n".join(
    [
        f"Tool Name: {tool.metadata.name}\nTool Description: {tool.original_description}"
        for tool in tool_list
    ]
)
​
query_with_descriptions = f"{tool_descriptions}\n\nQuery: {query}"
​
response = agent.chat(query_with_descriptions)
print(response)
```


# How to integrate TalorData with n8n

This tutorial will guide you through installing the TalorData n8n node, configuring SERP API credentials, and running your first search workflow.

You can integrate TalorData into n8n using the `n8n-nodes-talordata-serp` community node. Once configured, you can directly call the TalorData SERP API within your n8n workflows to retrieve structured search results from search engines such as Google, Bing, DuckDuckGo, and Yandex.

### Overview

n8n is a workflow automation platform that allows you to visually connect applications, APIs, and AI agents. TalorData provides SERP API capabilities suitable for real-time search result retrieval, localized search analysis, SEO monitoring, market research, and agent-driven web data workflows. <br>

**With the TalorData n8n integration, you can:**

* Execute SERP searches on Google, Bing, DuckDuckGo, Yandex, and more directly within n8n.
* Utilize localized search parameters such as country/region, language, device, and market.
* Integrate search results into workflows involving AI agents, reporting pipelines, alerts, data enrichment, and more.
* Pass advanced SERP parameters via raw request mode for scenarios requiring greater control.

### Preparations

Before you begin, please ensure you have:

* A working n8n instance.
* Permissions for installing n8n community nodes.
* A [**TalorData SERP API key**](https://dashboard.talordata.com/scraping/serp-api/api-token) starting with <mark style="color:pink;">**`sk_`**</mark>.

### Specific steps

{% stepper %}
{% step %}

#### **Installation**

Install the TalorData node from the n8n Community Nodes panel:

* Open your n8n instance.
* Go to  `Settings` > `Community Nodes`。
* Click `Install`。
* Enter package name:

```
n8n-nodes-talordata-serp
```

* Confirm installation.
* If your deployment environment requires a restart, please restart n8n.

**After installation, n8n will add:**

* A credential type named <kbd><mark style="color:pink;">Talordata SERP API.<mark style="color:pink;"></kbd>
* A workflow node named <kbd><mark style="color:pink;">Talordata SERP<mark style="color:pink;"></kbd>.

{% endstep %}

{% step %}

#### **Configure Credentials**

Before adding nodes to the production workflow, it is recommended to create TalorData credentials:

* Open <kbd>Credentials</kbd> in n8n.
* Create new credentials and select <kbd>Talordata SERP API</kbd>.
* Paste your <kbd>TalorData SERP API Key</kbd>.
* Unless you are testing an internal development environment, keep the default endpoint.
* Save or test the credential.

{% hint style="success" icon="filter" %}
Both credential testing requests and workflow execution requests send the following source identifier to TalorData for platform usage statistics:
{% endhint %}

```
Origin: n8n
```

{% endstep %}

{% step %}

#### **Create Your First Workflow**

Run a TalorData search in n8n:

* Create a new workflow or open an existing one.
* Add the <kbd>Talordata SERP</kbd> node.
* Select your <kbd>Talordata SERP API</kbd> credentials.
* Select an <kbd>operation</kbd>, such as <kbd>Google Search</kbd>.
* Fill in the fields displayed for the operation.
* Execute the node.

The node returns the <kbd>TalorData SERP JSON</kbd> response along with request metadata for the selected operation. You can pass the output to downstream n8n nodes, such as AI Agents, Code nodes, databases, spreadsheets, notification services, or reporting tools.
{% endstep %}
{% endstepper %}

### Example: Google Search

You can use this action when you need to retrieve standard web search results from Google.

```
Operation: Google Search
Search Query: coffee
Country/Region: United States
Language: English
Number of results: 10
```

{% hint style="info" icon="sliders-simple" %}
Typical use cases include market research, SEO monitoring, competitor analysis, and retrieval-augmented AI workflows.
{% endhint %}

### Example: Bing Image Search

This action can be used when the workflow needs to retrieve image search results from Bing.

```
Operation: Bing Image Search
Search Query: coffee
Country/Region: United States
Market: en-US
Result count: 10
```

### Example: Google Lens Search

Google Lens Search can be used when the workflow takes an image URL as input.

```
Operation: Google Lens Search
Image URL: https://example.com/image.png
```

### Example: Yandex Search

Yandex Search can be used when a workflow requires Yandex SERP results.

```
Operation: Yandex Search
Search Query: coffee
```

### Advanced Usage: Raw SERP Request

You can use a <kbd>Raw SERP Request</kbd> when you want to select a pre-generated SERP action while manually passing advanced parameters.

```
Operation: Raw SERP Request
Raw Action: Google Lens Search
Raw Query: https://example.com/image.png
Extra Parameters JSON: {"hl":"en"}
```

The node automatically uses the correct query field based on the selected action—such as `q`、`text`、`url`、`product_id`、`patent_id`、`author_id` or `trend`。

{% hint style="warning" %}
The <kbd>Extra Parameters JSON</kbd>must be a valid JSON object. This field is merged into the request after the visible form fields. The node controls the `engine` and the default `json=2` value, so extra parameters cannot override the selected search engine.
{% endhint %}

### Supported operations

<kbd>Talordata SERP</kbd> nodes expose SERP actions generated from TalorData metadata. The list of actions includes:

<table data-search="false"><thead><tr><th width="367">Sort</th><th>Supported operations</th></tr></thead><tbody><tr><td>Web Search</td><td>Google Search、Bing Search、DuckDuckGo Search、Yandex Search</td></tr><tr><td>Image</td><td>Google Images、Bing Images、Google Lens</td></tr><tr><td>News</td><td>Google News、Bing News</td></tr><tr><td>E-commerce</td><td>Google Shopping、Google Play</td></tr><tr><td>Research</td><td>Google Scholar、Google Patents</td></tr><tr><td>Local &#x26; Travel</td><td>Google Maps、Google Hotels、Google Flights</td></tr><tr><td>Market and Trend Data</td><td>Google Finance、Google Trends</td></tr></tbody></table>

{% hint style="info" %}
Each explicit action displays only the parameters it supports. To pass advanced parameters not shown in the form, use the <kbd>Extra Parameters JSON</kbd> field.
{% endhint %}

### Troubleshooting

#### 401 or 403 error

Please check:

* Does the API key start with <kbd><mark style="color:pink;">sk\_<mark style="color:pink;"></kbd>?
* Is the credential type <kbd><mark style="color:pink;">Talordata SERP API<mark style="color:pink;"></kbd>?
* Has the API key expired or been disabled?

> If necessary, please generate a new SERP API Key in TalorData and update the n8n credentials.

#### 400 error

Please check:

* Whether the required query or URL fields have been filled in for the selected operation.
* Whether the <kbd>Extra Parameters JSON</kbd> is valid JSON.
* Whether the parameters match the selected SERP operation.

#### 429 error

If the workflow triggers rate limiting, you can try:

* Reduce n8n workflow concurrency.
* Add batching or delay nodes between requests.
* Check your TalorData quotas and rate limits.

#### Network error

If n8n cannot access TalorData, please check:

* Check if the n8n runtime environment can access <kbd><https://serpapi.talordata.net></kbd>.
* If your environment requires an outbound proxy, configure the proxy at the n8n runtime environment level.
* Check for firewall, DNS, or regional network restrictions in the deployment environment.

### Next step

Once the node configuration is complete, you can connect the TalorData SERP results to:

* AI Agent node: provides real-time search context to the model.
* Database or table node: used for periodic SERP tracking.
* Notification node: used for alerts regarding news, rankings, or competitor changes.
* Code node: used for custom logic for filtering, sorting, extraction, or data augmentation.


# How to integrate Talordata with Dify

Learn how to integrate Talordata with Dify so your AI applications can retrieve real-time search engine data through SERP API.

An intelligent search data plugin powered by the Talordata SERP API, enabling Dify workflows to rapidly retrieve structured search results from engines such as Google, Bing, Yandex, and DuckDuckGo. It supports various SERP data types—including standard search results, news, images, shopping listings, and local results—making it suitable for use cases such as SEO analysis, AI agent retrieval, market research, and content research.

<figure><img src="/files/MwINNx6FkdTQGTY3fXvY" alt=""><figcaption></figcaption></figure>

### **Available tools**

#### Search Engine Results

Obtain structured search results from mainstream search engines:

* Google Search
* Bing Search
* Yandex Search
* DuckDuckGo Search

#### SERP Data Modules

Retrieve different types of search result data:

* News Results: Google News、Bing News
* Image result: Google Images、Bing Images
* Video results: Google Videos、Bing Videos
* Shopping results: Google Shopping、Bing Shopping
* Local results: Google Local、Google Maps
* Recruitment results: Google Jobs
* Hotel and flight results: Google Hotels、Google Flights
* Trends and Scholar Results: Google Trends、Google Scholar

#### Search Result as Structured Data

Convert search results into clean, structured data ready for direct processing by LLMs—suitable for:

* AI Q\&A Retrieval
* RAG Data Augmentation
* Competitor Analysis
* Content Summarization
* Search Result Comparison
* SEO Ranking Monitoring

### **Use Cases**

* SEO Analysis: Track keyword rankings, competitor pages, and changes in search results
* AI Agent Retrieval: Enable AI agents to access real-time search engine results
* Content Research: Gather news, articles, blog posts, and industry materials
* Market Research: Monitor brands, competitors, products, and industry trends
* Local SEO: Analyze local search results across different cities
* E-commerce Monitoring: Retrieve shopping search results, product titles, prices, and rankings
* Sentiment & Trend Monitoring: Track search results for brand terms, industry keywords, and trending events

## **How to integrate Talordata with Dify**

{% stepper %}
{% step %}

### Install plugin

Install the Talordata SERP API plugin from the [Dify Plugin Marketplace](https://cloud.dify.ai/plugins?tab=discover\&q=talordata) or via the GitHub link.

Once installation is complete, you can utilize Talordata's search capabilities within Dify Workflow to integrate real-time search results into your AI applications.

{% endstep %}

{% step %}

### Get Talordata API Token

\- Log in to your [Talordata Dashboard](https://dashboard.talordata.com/)\
\- Go to the [SERP API API Token](https://dashboard.talordata.com/scraping/serp-api/api-token) page\
\- If you haven't created one yet, please generate a new API key.\
\- Copy the API Key to complete authorization within the Dify plugin.

{% endstep %}

{% step %}

### Create your first workflow

* Go  to the Dify Studio → Workflow
* Create a new workflow
* Add any Talordata SERP API tool, such as:

&#x20;     <kbd>Search Engine</kbd> — Get search results from Google, Bing, Yandex, DuckDuckGo

* Enter your <kbd>API Token</kbd> when prompted
* Connect an <kbd>LLM node</kbd> to summarize, analyze, or restructure search results.
* Finally, connect to the <kbd>END node</kbd> and output the processed results.

{% endstep %}

{% step %}

### Example workflow

Example use case: Search for a specific keyword and have the LLM generate a brief analysis report.

#### Workflow Example

1. START → Input: <kbd>Keywords</kbd>
2. Talordata Search Engine → Get search results
3. LLM → Analyze search results to extract key insights, primary sources, and rankings.
4. END → Output: Structured search analysis report
   {% endstep %}
   {% endstepper %}

{% hint style="info" %}

### Important Notice

* Each step in the workflow should reference the output of the previous step.
* If the input keywords are long, it is recommended to set the input field type to "<kbd>short paragraph</kbd>."
* If you need to analyze multiple keywords, you can use a loop node or batch input.
* For localized search, please configure parameters such as country, language, city, and device.
  {% endhint %}

### **Advanced Options: Use Talordata MCP Server**

In addition to invoking the Talordata SERP API in Dify via plugins or HTTP Request nodes, advanced users can also integrate using the [Talordata MCP (Model Context Protocol)](/serp-api/mcp-server).

Talordata MCP encapsulates the search capabilities of the SERP API into MCP tools that can be invoked by AI tools. This enables Dify workflows or external agents to seamlessly access search data capabilities—such as real-time search, result analysis, ranking comparisons, and competitor monitoring.

In Dify, you can invoke Talordata MCP using custom tools, HTTP request nodes, or external service nodes, and then pass the data returned by the MCP to an LLM node for further processing.


# Rotating Residential Proxies

Welcome to Talordata Proxy. By using our residential proxy service, you can easily access a stable, high-speed internet, and seamless data channel in just a few simple steps.

<details>

<summary>Residential proxy IPs correspond to physical devices distributed worldwide and are real IP resources assigned by Internet Service Providers (ISPs). This high level of anonymity makes every access appear as if it is being performed by a real user.</summary>

</details>

**About&#x20;**<mark style="color:$success;">**Talordata**</mark>**&#x20;Proxy**

* Supports sticky or rotating session
* Supports HTTP/HTTPS protocols
* Precise geolocation targeting
* Unlimited concurrent sessions
* Supports API access
* Easy to set up
* Use cases: Large-scale public data collection, cross-border market monitoring, brand protection, and more.

If you need any assistance, feel free to contact us: <mark style="color:$success;"><support@talordata.com></mark>.


# Rotating Residential Proxies Quick Start

In this section, we will learn how to quickly connect to residential proxies. Additionally, we will demonstrate how to generate proxy endpoint information.

{% stepper %}
{% step %}

### Access Your Dashboard

Log in Talordata Proxy and access your dashboard.
{% endstep %}

{% step %}

### Purchase Rotating Residential Proxy

Navigate to <kbd>**Proxies**</kbd> on the left → <kbd>**Rotating Residential Proxies**</kbd> → Select the suitable proxy plan.

<figure><img src="/files/xMslXlL89igvIpH9GvTH" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Configure the proxy

→ Click <kbd>**Usage Settings**</kbd>

→ Choose from two proxy Authentication Method:

· <kbd>**User+Pass**</kbd> Mode→ Add a sub-account and pass→ Select the sub-account

· <kbd>**Whitelisted**</kbd> Mode – No sub-account or password required

<mark style="color:$success;">By default, the Username+Password mode is selected for proxy generation.</mark>

→ <kbd>**Select Proxy Region/ASN**</kbd>:

If no specific location is required, **random** retrieve IP locations, or specify an ISP/Country-City-State.

→ Session <kbd>**Rotation Mode**</kbd> Selection:

· <kbd>**Random IP**</kbd> Session is the default setting, generating a new IP for each request.

· <kbd>**Sticky IP**</kbd> Session maintains the same IP for 1–120 minutes until the IP expires.

→ <kbd>**Generate proxy**</kbd> information

<figure><img src="/files/g3RN3huTyUs5BOuzep8t" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Integrate the proxy information provided by Talordata with third-party tools.

{% endstep %}
{% endstepper %}

If you need any help, please feel free to contact customer service at <mark style="color:$success;">**<support@talordata.com>**</mark>.


# Account:Password Mode

You can easily generate Talordata rotating residential proxy lists using sub-user and password authentication.

**Talordata proxy endpoint character combinations include:**

<kbd>Username:Password:Host:Port</kbd>&#x20;

<kbd>Host:Port:Username:Password</kbd>&#x20;

<kbd>Username:Password\@Host:Port</kbd>&#x20;

> Our example uses the format: Host:Port:Username:Password

**Proxy Server Regions:**

<kbd>na.talordata.net</kbd> - US Region

<kbd>as.talordata.net</kbd> - Asia Region

<kbd>eu.talordata.net</kbd> - Europe Region

> When you select a different proxy country or region, the corresponding server region will be automatically matched.

{% hint style="info" icon="square-half-stroke" %}

### <mark style="color:green;background-color:purple;">**Example 1:**</mark>

{% endhint %}

Note:&#x20;

Replace username and password with your  <kbd>sub-account and password</kbd> ,&#x20;

replace port with your specified <kbd>port number</kbd> ,

and replace site.example.com with your <kbd>target URL</kbd> to send requests and start using Talordata's proxy service.

<kbd>**Random IP Session Mode**</kbd>&#x20;

> Talordata rotating residential proxies automatically rotate, assigning a different IP address for each new request you send.

* For example, If no proxy country is specified, <kbd>**random**</kbd> selection is default:

&#x20;

{% tabs %}
{% tab title="Curl example " %}

```
curl -x na.talordata.net:port -U “username-zone-flux:password” site.example.com
```

{% endtab %}

{% tab title="Proxy Configuration Details " %}
Host:Port:Username:Password&#x20;

```
na.talordata.net:port:username-zone-flux:password
```

{% endtab %}
{% endtabs %}

* &#x20;For example, if you select the proxy location as **United States**-**New York-Brooklyn** (US-newyork-brooklyn):&#x20;

{% tabs %}
{% tab title="Curl example: " %}

```
curl -x na.talordata.net:port -U “username-zone-flux-region-us-st-newyork-city-brooklyn:password” site.example.com
```

{% endtab %}

{% tab title="Proxy configuration details:" %}
Host:Port:Username:Password

```
na.talordata.net:Port:Username-zone-flux-region-us-st-newyork-city-brooklyn:Password
```

{% endtab %}
{% endtabs %}

{% hint style="info" icon="square-half-stroke" %}

### <mark style="color:green;">Example 2:</mark>

{% endhint %}

<kbd>**Sticky IP Session Mode**</kbd>

> Sticky sessions maintain a single IP online for 1-120 minutes.&#x20;
>
> After the IP expires, a new IP address is automatically assigned.

* For example, if you select the proxy country as <kbd>US-New York</kbd> and a <kbd>Sticky IP session of 5 minutes</kbd>:

{% tabs %}
{% tab title="Curl example" %}

```
curl -x na.talordata.net:port -U “username-zone-flux-region-us-st-newyork-session-eee8a4a1e27f-sesstime-5:password” site.example.com
```

{% endtab %}

{% tab title="Proxy configuration details" %}
Host:Port:Username:Password

```
na.talordata.net:port:username-zone-flux-region-us-st-newyork-session-3867b92417de-sesstime-5:password
```

{% endtab %}
{% endtabs %}

* For example, if you select the <kbd>**US**</kbd> as the proxy country and<kbd>**Solarus**</kbd> as the ISP ，<kbd>**Sticky IP session of 5 minutes**</kbd>:

{% tabs %}
{% tab title="Curl example: " %}

```
curl -x na.talordata.net:port -U “username-zone-flux-region-us-asn-AS10352-session-11b0652cd7bd-sesstime-5:password” site.example.com
```

{% endtab %}

{% tab title="Proxy configuration details:" %}
Host:Port:Username:Password

```
na.talordata.net:Port:Username-zone-flux-region-us-asn-AS10352-session-ed25026de0d2-sesstime-5:Password
```

{% endtab %}
{% endtabs %}

You can now directly integrate the configured proxy endpoint information with third-party tools.


# Whitelist Mode

Use whitelisted IPs to connect directly to Talordata residential proxy resources via IP:port format without username/password authentication.

<kbd>**Create a whitelisted IP address list:**</kbd>

First, add your local IP address to the whitelist.

{% hint style="info" %}
Note: Only IPv4 format (xx.xx.xx.xx) may be added to the whitelist. This IP must not be a proxy or VPN service.
{% endhint %}

#### Usage Method - API Link

<kbd>**Select Data Format Proxy Region:**</kbd>

If no location is specified, randomly assign a global IP location; or specify a country.

<kbd>**Select Format:**</kbd>

Output Format: <kbd>HTTP/HTTPS</kbd>

Data Format: <kbd>TXT and JSON</kbd>

Delimiter Format: <kbd>(r/n/), (/br), (/r), (/n), (/t)</kbd>

{% hint style="info" icon="square-half-stroke" %}

### <mark style="color:green;">**Example 1:**</mark>

{% endhint %}

* For example, if you select “**Random**” as the proxy country:

{% tabs %}
{% tab title="Proxy link" %}

```
https://xxx.talordata.com/getProxyIp?protocol=http&return_type=txt&lb=1&num=1
```

{% endtab %}

{% tab title="Proxy format after opening the link:" %}

```
IP:Port
```

{% endtab %}
{% endtabs %}

* For example, if you select the **United States** (US) as the proxy country and **extract 8 proxies**:

{% tabs %}
{% tab title="Proxy link:" %}

```
https://xxx.talordata.com/getProxyIp?regions=us&protocol=http&return_type=txt&lb=1&num=8
```

{% endtab %}

{% tab title="Proxy format after opening the link:" %}
After opening the link, you will obtain 8 proxies in the format:

```
Same IP: Different ports
```

{% endtab %}
{% endtabs %}

#### Usage Method - National Node

<kbd>**Rotation Method: Randomize IP**</kbd>

When generating proxy credentials in batches, the port remains fixed and unique.

<kbd>**Rotation Method: Sticky IP**</kbd>

When generating proxy credentials in batches, the ports are distinct.

* If a <kbd>specific country</kbd> is selected, up to 500 ports can be generated in a batch;
* If the <kbd>Global</kbd>option is selected, up to 1,000 ports can be generated in a batch.


# Basic Settings

Configure basic settings for Talordata rotating residential proxies, including authentication, endpoints, and access options.

Create and manage sub-account lists and whitelist to prepare for generating proxy information.

If you need any support, feel free to contact us: <mark style="color:$success;">**<support@talordata.com>**</mark>


# Creating Account Password Lists

Learn how to create account-password lists for Talordata rotating residential proxies and manage authenticated proxy access.

Through proxy sub-users, you can view proxy traffic and data usage, check sub-user parameters, and add or disable sub-users.

{% stepper %}
{% step %}

### Log in Talordata Proxy and access your dashboard.

{% endstep %}

{% step %}

### Navigate to <kbd>Proxies</kbd> on the left→ <kbd>Rotating Residential Proxies</kbd> → <kbd>Account List</kbd>

{% endstep %}

{% step %}

### Click <kbd>Add sub-account</kbd>

* Enter <kbd>Username</kbd>&#x20;
* Enter <kbd>Password</kbd>
* Select Account Status: <kbd>Normal/Disabled</kbd>&#x20;
* Set <kbd>Traffic Limit</kbd> for this account (in GB) as needed
* Click <kbd>Confirm</kbd>
  {% endstep %}
  {% endstepper %}

You can also <kbd>modify information</kbd> or <kbd>delete</kbd> settings for each created sub-account.

<figure><img src="/files/rSCdEC3Y6VNiiQa5oXjo" alt="" width="299"><figcaption></figcaption></figure>


# Creating an IP Whitelist

Learn how to create an IP whitelist for Talordata rotating residential proxies and authorize trusted IPs for proxy access.

The IP whitelist allows you to directly access Talordata's residential proxy IP resources by adding permitted IP addresses.

{% stepper %}
{% step %}

### Log in Talordata Proxy and access your dashboard

{% endstep %}

{% step %}

### Navigate to <kbd>Proxies</kbd> on the left → <kbd>Rotating Residential Proxies</kbd> → <kbd>Whitelist</kbd>&#x20;

Note: Only IPv4 format (xx.xx.xx.xx) can be added to the whitelist. The IP must not be a proxy or VPN service.

* Enter the IP (xx.xx.xx.xx)&#x20;
* Click Confirm For each added IP address
  {% endstep %}

{% step %}

### <kbd>Click Add IP</kbd>

* Enter the <kbd>IP</kbd> (xx.xx.xx.xx)&#x20;

{% hint style="info" %}
Note: Only IPv4 format (xx.xx.xx.xx) can be added to the whitelist. The IP must not be a proxy or VPN service.
{% endhint %}

* Click <kbd>Confirm</kbd>
  {% endstep %}
  {% endstepper %}

&#x20;For each added IP address, you can:&#x20;

Change the whitelist IP status to <kbd>Normal/Disabled</kbd>&#x20;

You can also <kbd>delete</kbd> whitelisted IPs

<figure><img src="/files/kz9IP7VN3hIPNtfd3vW1" alt="" width="278"><figcaption></figcaption></figure>


# Geolocation

Learn how to use Talordata rotating residential proxy geolocation settings to target countries, regions, and cities.

Talordata Proxy's location options include <kbd>Region</kbd>, <kbd>State/Province</kbd>, <kbd>City</kbd>, and <kbd>ASN</kbd>.

* **Country**

**`region-` Corresponds to the country or region parameter.**&#x20;

You can find the list of countries/regions supported by Talordata proxy resources here ([<mark style="color:$success;">talordata.com/location</mark>](https://talordata.com/location)). The value is the two-letter country code ([<mark style="color:$success;">ISO 3166-1 alpha-2</mark>](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).

For example:

<kbd>region-us</kbd>: United States

* **State/Province**

**`state-` The value is the name of the state/province.**

For example:

<kbd>st-tokyo</kbd>: Tokyo

<kbd>st-california</kbd>: California

* **City**

**`city-`** **The value is the city name.**

Example:

<kbd>city-sanfrancisco</kbd>: San Francisco

* **ASN**

Corresponds to a specific internet operator at a given location

**`asn-` The value is the ASN number.**

Example:

Proxy US Operator - Solarus

asn-<kbd>AS10352</kbd>


# Session Type

Understand Talordata rotating residential proxy session types and choose between rotating and sticky sessions for your workflow.

Talordata offers two proxy IP rotation session modes: Random IP and Sticky IP. Select based on your business needs.

* <kbd>**Random IP**</kbd>

Each time a new request is initiated to load the same or different pages, a distinct **new IP address** is assigned.

When generating proxy endpoint information, the default is Random IP Session Mode.

<figure><img src="/files/ygITGA3aLMYCV7TbFDIX" alt=""><figcaption></figcaption></figure>

* <kbd>**Sticky IP**</kbd>

Sticky IP sessions maintain proxy IP rotation intervals ranging from 1- 120 minutes, with manually customizable duration.&#x20;

* The proxy IP address remains unchanged throughout the specified duration, regardless of request volume.&#x20;
* You may change the session ID to manually trigger IP rotation early.

&#x20;If Sticky IP is selected without setting an IP connection interval, the default duration is 1 minute.

{% hint style="info" icon="square-half-stroke" %} <mark style="color:green;">**Example**</mark>
{% endhint %}

proxy location in the **US** with a **sticky IP session duration of 10 minutes**:

curl example：

```
curl -x na.talordata.net:port -U “username-zone-flux-region-us-session-f9d5cd56c4e7-sesstime-10:password” ipinfo.io
```

<figure><img src="/files/kjJvM4gFh9A3HnfKw5ts" alt=""><figcaption></figcaption></figure>


# Proxy Protocol

Explore supported proxy protocols for Talordata rotating residential proxies, including HTTP, HTTPS setup.

**HTTP/HTTPS**

Uses the HTTP protocol, widely supported by most codebases and third-party software.

HTTPS proxies add an encrypted connection.


# Usage History

Stay informed about your Rotating Residential Proxy traffic usage details to ensure uninterrupted service and efficiently manage resources.

Visit Talordata to log in to your dashboard. Navigate to <kbd>Proxies</kbd> on the left→ <kbd>Rotating Residential Proxies</kbd> → <kbd>Usage History</kbd>.

* **Total Traffic:**

By default, displays your account's <kbd>**traffic usage details**</kbd> over the past 24 hours. Visualize daily data consumption trends at a glance.

You may also select a <kbd>start-end date range</kbd> to view daily data consumption.

You can see both <kbd>used and remaining traffic</kbd>.

* **Account Traffic:**

This section displays <kbd>**traffic usage for each sub-account**</kbd>.

Select the sub-account you wish to view. By default, it shows traffic usage details for your sub-account within a 24-hour period.

You may also select a <kbd>start-end date range</kbd> to view daily data consumption.

<figure><img src="/files/rD9cBN4o3LvzMcy95HvK" alt=""><figcaption></figcaption></figure>


# Parameter Description

Review Talordata rotating residential proxy parameters, including session, region, protocol, and authentication options.

Primarily includes proxy parameters for the following two requests:

1. [**Username:Password**](/proxy/rotating-residential-proxies/parameter-description/username-password-parameter)
2. [**Whitelist IP**](/proxy/rotating-residential-proxies/parameter-description/whitelist-ip-parameters)


# Username:Password Parameter

Generate rotating residential proxy parameters using sub-account and password

CURL Request Parameters:

| **Parameters** | **Description**                                                                                                                                                                                               |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| username       | Proxy Sub-Username                                                                                                                                                                                            |
| zone           | IP Resource Name                                                                                                                                                                                              |
| region         | Country/Region Code uses the two-letter country code format, case-insensitive. Random regions omit this parameter. For example, DE represents Germany, GB represents the United Kingdom, IT represents Italy. |
| st             | State/Province                                                                                                                                                                                                |
| city           | City                                                                                                                                                                                                          |
| asn            | Specified ISP operator for the country, defaulting to a random value                                                                                                                                          |
| session        | Session ID for fixed IP and switching IP. Can preserve the same IP for subsequent requests. Session ID retention time is limited. Supports random strings, characters 0-9 and A-Z.                            |
| sessTime       | Session duration: 1-120 minutes                                                                                                                                                                               |
| password       | Proxy Sub-User Password                                                                                                                                                                                       |

{% hint style="info" icon="square-half-stroke" %} <mark style="color:$success;">**Example**</mark>
{% endhint %}

* For example, if you select the proxy country as **US-New York** and a **Sticky IP session of 5 minutes**:

Curl example：

```
curl -x na.talordata.net:port -U “username-zone-flux-region-us-st-newyork-session-eee8a4a1e2
```


# Whitelist IP Parameters

Generate rotating residential proxy parameters via whitelist IP

Whitelist API Parameters:

| **Parameters** | **Description**                                                                                                                                                                                                                      |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| regions        | <p>Country/Region Code, use the two-letter country code format, case-insensitive. This parameter is omitted for random regions. For example:</p><p>DE represents Germany, GB represents the United Kingdom, IT represents Italy.</p> |
| protocol       | Proxy Protocol (http)                                                                                                                                                                                                                |
| return\_type   | Data Format: txt/JSON                                                                                                                                                                                                                |
| lb             | Delimiters: (1:\r\n 2:/br 3:\r 4:\n 5:\t )                                                                                                                                                                                           |
| num            | Number of IPs to Extract                                                                                                                                                                                                             |


# Mobile Proxies

Mobile Proxies assign real mobile network IPs to your devices, hiding your real IP address and making your network requests appear to originate from a mobile connection (3G/4G/5G).

Mobile Proxies are easy to configure and support **country-level targeting**, with full 3G/4G/5G connection compatibility.

For more details, visit TalorData or contact contact our official support team.


# Qucik Start

supportIn just a few simple steps, you can easily set up and run your mobile proxies. Follow the steps below to create your mobile proxies.

***

### Get Your Credentials

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before using the service, you need to set up your authentication credentials.
{% endhint %}

{% stepper %}
{% step %}
Login account
{% endstep %}

{% step %}
In the dashboard, click **Mobile Proxies → Account List.**

<figure><img src="/files/jmdl5k4ur5ATQSUZxiex" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Click **Add Account** to complete account creation.

<figure><img src="/files/QRk8N7Bu4FudKjJRc9cA" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

### Proxy Setup

{% stepper %}
{% step %}
Go to the Usage Settings

In the dashboard, click **Mobile Proxies** → **Usage Settings**

<figure><img src="/files/O4d9NBeOzVqlGMeEHCNP" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Configure your proxy options

* Accoun&#x74;**:** select the account you created.
* Region: select your target location
* Rotation mode: choose **Rotating** or **Sticky** sessions according to your needs&#x20;

<figure><img src="/files/aKUFY32IE5epR2ZNk2MK" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Obtain proxy details

In the **Proxy Address** section, click the copy button to obtain your credentials

<figure><img src="/files/34DJlNpu9iA949GMz26E" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Generate a proxy list (optional)

In the **Endpoint output** **list** section:

* Set the number of endpoints.
* Choose the output format.
* Click **Batch Generation** to create a batch of proxies

<figure><img src="/files/yKmUI05yDtggGg1CcOKE" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

### Send a Test Request

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before integrating the proxy into your application, send a test request to verify that the connection works.
{% endhint %}

* **Copy the test command**: click the copy button.
* **Run the command**: paste it into your terminal and press Enter.
* **Verify the response**: if the proxy is working, the output will show the proxy node's IP address.

<figure><img src="/files/NXeBsZFQW11XMWjyh6oU" alt="" width="563"><figcaption></figcaption></figure>

***

### Integration Guide

Congratulations! You have successfully obtained proxy information and verified it. Now you can integrate the proxy into your tools.

### Troubleshooting

If you encounter any issues:

* Check our [**FAQ**](/help/faq).
* Or contact the [**Support Team**](#user-content-fn-1)[^1]  for assistance.

[^1]: <support@talordata.com>


# Get Credentials

Before using the mobile proxies, you need to create a sub‑account to obtain your credentials (username and password). Please follow the steps below.

***

{% stepper %}
{% step %}
In the dashboard navigation bar, click **Mobile Proxies** → **Account List**

<figure><img src="/files/aNoVCgBbKafqagd7bWu9" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the Account List page, click **Add Account**

<figure><img src="/files/5DZ5SCqrTFWClhsLN9wh" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Configure the account details

Enter your username, password, account status, and traffic limit, then click **Confirm**.

<div data-with-frame="true"><figure><img src="/files/qzIEHB2jihmYD4XUT5Zb" alt="" width="259"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

You have now successfully created a sub‑account. Proceed to **Usage Settings** to continue with your proxy configuration.


# Advanced Features


# Locations

Selecting the appropriate geographic location for your proxy IP is critical for simulating user behavior and accessing localized content.

{% hint style="warning" icon="lightbulb-exclamation-on" %}
Please replace <mark style="color:$primary;">`username:password`</mark> and <mark style="color:$primary;">`host:port`</mark> with your actual credentials.
{% endhint %}

***

### Set locations

You can specify a region using one of the following two methods:

* Select directly in the Control Panel.
* Set via username parameters. Add the `region-<CountryCode>` parameter to your username.&#x20;

**Examples:**

* **Obtain a US IP:**

```http
curl -x host:port -U "username-zone-roam-region-us:password" ipinfo.io
```

* **Obtain a UK IP:**

```http
curl -x host:port -U "username-zone-roam-region-uk:password" ipinfo.io
```

***

#### Verifying Location

After executing the test command, check the `country` field in the response from `ipinfo.io` to ensure it matches your selected region code.

**Output Example:**

```http
{
  "ip": "86.189.212.71",
  "city": "Wallsend",
  "region": "England",
  "country": "GB",
  "loc": "54.9911,-1.5340",
  "org": "AS2856 British Telecommunications PLC",
  "postal": "NE28",
  "timezone": "Europe/London",
  "readme": "https://ipinfo.io/missingauth"
}
```


# Protocols

The right protocol depends on your use case. The cURL examples below help you verify that your proxy is working correctly before integrating it into your application.

{% hint style="warning" icon="lightbulb-exclamation-on" %}
The placeholders  <mark style="color:blue;">`username:password@host:port`</mark> in all examples must be replaced with your actual proxy credentials. Testing with the placeholders will fail.
{% endhint %}

***

### HTTP

Suitable for most everyday use cases where encryption between client and proxy is not required.

```http
curl -x http://username:password@host:port https://ipinfo.io
```

### HTTPS

Use when you need encryption between your client and the proxy server.

```http
curl -x https://username:password@host:port https://ipinfo.io
```

### SOCKS5

A general-purpose proxy protocol for non‑HTTP applications like chat apps or game clients.

```http
curl -x socks5h://username:password@host:port https://ipinfo.io
```

{% hint style="warning" icon="lightbulb-exclamation-on" %}
The <mark style="color:$primary;">**`h`**</mark> in <mark style="color:$primary;">**`socks5h`**</mark> forces hostname resolution on the proxy server side, which enhances privacy.
{% endhint %}

***

### Verifying Proxy

When the above command is executed successfully, `ipinfo.io` returns the IP address of the request source, along with additional information.

**Output Example:**

```http
{
  "ip": "173.44.168.103",
  "city": "Houston",
  "region": "Texas",
  "country": "US",
  "loc": "29.7633,-95.3633",
  "org": "AS174 Cogent Communications, LLC",
  "postal": "77002",
  "timezone": "America/Chicago",
  "readme": "https://ipinfo.io/missingauth"
}
```


# Sessions

Session management controls the frequency of proxy IP rotation, directly impacting account security, crawling efficiency, and business stability. Mobile proxies support two session modes: **Rotating Session** and **Sticky Session**.Please replace `username:password` and `host:port` with your actual credentials.​

***

**Rotating Session**

No additional parameters are required. The exit IP is automatically changed with every request.

**Example:**

```
curl -x host:port -U "username-zone-roam-region-uk:password" ipinfo.io
```

**Sticky Session**

The same IP is maintained for a specified duration (1–120 minutes).

**Example:**

```
curl -x host:port -U "username-zone-roam-region-uk-session-4452cc881deb-sesstime-10:password" ipinfo.io
```

| Field      | Description                                                                               |
| ---------- | ----------------------------------------------------------------------------------------- |
| session    | Fixed prefix indicating that sticky session mode is enabled.                              |
| session id | Any unique string (e.g., `4452cc881deb`). Requests with the same ID use the same IP.      |
| sesstime   | Fixed prefix specifying the sticky duration.                                              |
| minutes    | Integer (1–120)(e.g., 10). Minutes the IP remains unchanged. IP may change after timeout. |

​​


# Static ISP Proxies

Welcome to Talordata Proxy. By using our static ISP proxy service, you can easily access a stable, high-speed internet, and seamless data channel in just a few simple steps.

A static ISP (Internet Service Provider) refers to a network service that provides fixed IP addresses, suitable for applications requiring stable connections, such as remote access and server hosting.

A single ISP uses one service, simplifying management but carrying higher risk; dual ISPs improve reliability by using two different services simultaneously, suitable for users with high network stability requirements; native ISPs connect directly to the network core, offering faster speeds but at a higher cost.

Talordata provides high-quality proxy ISP services, allowing customers to flexibly choose usage periods (e.g., weekly, monthly, or quarterly) to ensure stability and efficiency, meeting various network needs.

For customer support, please contact <mark style="color:$success;">**<support@talordata.com>**</mark>.


# Getting Started

Get started with Talordata static proxy services by learning how to create credentials, choose access settings, and test your first connection.

Talordata's static IPs support the IP:Port:Username:Password format. You simply need to create a sub-account in the Account List and then obtain complete proxy IP information in Usage Settings.

Talordata's static IP (e.g., 1.1.1.1) sends a request to <https://ipinfo.io>, and the displayed IP address is based on what ipinfo.io provides.

You can access it using the following command:&#x20;

```
curl -x 1.1.1.1:6333 -U "USERNAME:PASSWORD" ipinfo.io
```

For customer support, please contact  <mark style="color:$success;">**<support@talordata.com>**</mark>.


# Usage Tutorial

Follow the Talordata static proxy usage tutorial to configure proxy details, authenticate requests, and verify stable connectivity.

1. After purchasing a static ISP, go to the IP Redemption page to redeem your ISP.

<figure><img src="/files/4GjiO9eK6XyTyjHLxb8K" alt=""><figcaption></figcaption></figure>

2.Go to the Account List page and create a sub-account.

<figure><img src="/files/EpUTMFDv0ACNadK8QaAX" alt=""><figcaption></figcaption></figure>

3.Then, you can go to the Usage Settings page to get the complete proxy IP connection and curl test commands.

<figure><img src="/files/UzTgFPZOBowI7uXDKDje" alt=""><figcaption></figcaption></figure>

For customer support, please contact  <mark style="color:$success;">**<support@talordata.com>**</mark>.


# Region Selection

Learn how to select proxy countries and regions in Talordata to match your targeting, testing, and data collection needs.

Talordata's static ISP proxy network covers more than 50 countries and regions. You can select your desired country and region on [the purchase page](https://dashboard.talordata.com/static-proxy/pricing), including the United States, Brazil, Canada, Vietnam, Singapore, the United Kingdom, Germany, and more. For more information on countries and regions, please see Pricing - Static ISP Proxy.

Example：

In this example, a query to ipinfo.io is performed on a random IP address in the United States:

```
curl -x 1.1.1.1:6333 -U "USERNAME:PASSWORD" ipinfo.io
```

For customer support, please contact  <mark style="color:$success;">**<support@talordata.com>**</mark>.


# Integrations

With just a few simple steps, you can integrate Talordata with third-party tools to fuel your business growth.


# Use Talordata Proxies with AdsPower

Set up Talordata proxies in AdsPower with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in the AdsPower allows you to assign a dedicated IP to each browser environment, ensuring secure multi-account isolation. Follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download and Log In**

1. Go to the [AdsPower website](https://www.adspower.com/) to download the client.
2. Install the application, launch it, and log in to your account.
   {% endstep %}

{% step %}

#### **Create a Browser Profile**

After logging in, click **New Profile**.

<figure><img src="/files/DdDTV47RzmKbXAK9cBS3" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

1. In the proxy settings section, select **Custom**.
2. Enter your proxy details:

   * **Proxy Type**: HTTP / HTTPS / SOCKS5
   * **Proxy Host**: Enter your proxy host address
   * **Proxy Port**: Enter the port
   * **Proxy Username**: Enter your username
   * **Proxy Password**: Enter your password

   <figure><img src="/files/b4MAjfR3kARtSIGGWkxZ" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

#### Verify the Proxy

1. Click the **Check Proxy** button to confirm the connection is working.
2. If verification fails, double‑check your information or try switching to a different protocol.

<figure><img src="/files/eAtDc3me7sxYz3Kw6Wxd" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Save and Launch

1. Click the **OK** button at the bottom to save the profile.
2. Click **Open** to launch the browser environment.
3. In the opened browser, visit [ipinfo.io](https://ipinfo.io/) to verify that the IP address and location match your proxy settings.

<figure><img src="/files/IVUsiCfL8AXOGJytIXtN" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with MoreLogin

Set up Talordata proxies in MoreLogin with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in the MoreLogin fingerprint browser can assign a dedicated IP to each browser environment, enabling secure isolation for multi-account management. Please follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download and Log in**

1. Go to the [MoreLogin official website](https://www.morelogin.com/) to download the client
2. After installation, launch it and log in.
   {% endstep %}

{% step %}

#### **Create a Profile**

After logging in, on the profiles page, click the **New** **Profile** button.

<figure><img src="/files/chzlIFykZaMtwPn4M6XB" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Configure the Proxy**

1. In the proxy settings section, select **Advanced create**
2. Fill in the proxy information:

   * Proxy type: HTTP/HTTPS/SOCKS5
   * Proxy host: Enter your proxy host address
   * Proxy port: Enter the port
   * Proxy username: Enter your username
   * Proxy password: Enter your password

   <figure><img src="/files/jblWho48SvPfPxHl9lKA" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

#### **Verify the Proxy**

1. Click the **Test proxy** button to confirm that the proxy connection is working.
2. If verification fails, check if the information is correct or try switching the protocol.

<figure><img src="/files/gUoQGu4xidsXDRVzu089" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Save and Launch**

1. Click the **Save & Start** button at the bottom.
2. In the opened browser, visit [ipinfo.io](https://ipinfo.io/) to confirm that the displayed IP matches the proxy settings.

<figure><img src="/files/FL31vpjI0bMf5ProgcHd" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Kameleo

Set up Talordata proxies in Kameleo with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in the Kameleo fingerprint browser can assign a dedicated IP to each browser environment, enabling secure isolation for multi-account management. Please follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download and Log in**

1. Go to the [Kameleo official website](https://kameleo.io/) to download the client
2. After installation, launch it and log in.
   {% endstep %}

{% step %}

#### **Create a Profile**

After logging in, on the profiles page, click the **New** button.

<figure><img src="/files/07fjU3NGQrbsRc5FNUuB" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Configure the Proxy**

1. In the proxy settings section, select **With Proxy**
2. Fill in the proxy information:

   * Proxy type: HTTP/SOCKS5
   * Proxy host: Enter your proxy host address
   * Proxy port: Enter the port
   * Proxy username: Enter your username
   * Proxy password: Enter your password

   <figure><img src="/files/1WJW71zNqZ0purPc8eSq" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

#### **Verify the Proxy**

1. Click the **Test proxy** button to confirm that the proxy connection is working.
2. If verification fails, check if the information is correct or try switching the protocol.

<figure><img src="/files/qnJTEmM66t4aQUNKpDNF" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Save and Launch**

1. Click the **Save & Start** button at the bottom.
2. In the opened browser, visit [ipinfo.io](https://ipinfo.io/) to confirm that the displayed IP matches the proxy settings.

<figure><img src="/files/30u5KD5ArDRkc6O3AyQl" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Lalicat

Set up Talordata proxies in Lalicat with step-by-step guidance for host, port, authentication, and connection testing.

Lalicat anti-detection browser allows you to bind an independent proxy IP to each browser profile. Combined with browser fingerprinting isolation technology, it effectively prevents multi-account association. Follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download Lalicat**

1. Visit the [Lalicat official website](https://www.lalicat.com/) to download the version suitable for your operating system.
2. After installation, launch the software and register or log in.
   {% endstep %}

{% step %}

#### **Create a Browser Profile**

After logging in, click Add Browser Profile.

<figure><img src="/files/mlcxZ1J74Ujg6hBp7UF1" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Configure the Proxy**

Fill in the following information in the settings section:

* Proxy type: HTTP/HTTPS/SOCKS5.
* Proxy address: Enter the proxy host.
* Port: Enter the proxy port.
* Username: Enter your proxy username.
* Password: Enter your proxy password.

<figure><img src="/files/craQ20MLMuxt9oRbv4H0" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Verify the Proxy**

1. Click the **Check network** button to confirm the connection is working.
2. If verification fails, please check if the proxy information is correct or try switching the protocol.

<figure><img src="/files/mxVdqvCa9xtux9P7s3rv" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Save and Launch**

1. Click the **Save** button at the bottom to save the settings.
2. Click **Open** to launch the browser environment.
3. In the opened browser, visit [ipinfo.io](https://ipinfo.io/) to confirm that the IP address matches the proxy settings.

<figure><img src="/files/2buMx5877wA2c4saJBzC" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with IXBrowser

Set up Talordata proxies in IXBrowser with step-by-step guidance for host, port, authentication, and connection testing.

IXBrowser is an anti-detection fingerprint browser that allows you to bind an independent proxy IP to each browser profile. Combined with browser fingerprinting isolation technology, it effectively prevents multi-account association. Follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

### **Download IXBrowser**

1. Visit the [IXBrowser website](https://ixbrowser.com/) to download the version suitable for your operating system.
2. After installation, launch the software and register or log in.

{% endstep %}

{% step %}

### **Create a Browser Profile**

1. In the browser window list, click **Create Profile**.
2. &#x20;Select the platform you need to access and enter a window name (customizable).

<figure><img src="/files/eLVhPFF9XKLsoDd8CSJT" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### **Configure the Proxy**

Click **Proxy Configuration** → **Custom**, select the proxy type (HTTP/HTTPS/SOCKS5), and enter the following information:

* Proxy address: Enter the proxy host.
* Port: Enter the proxy port.
* Username: Enter your proxy username.
* Password: Enter your proxy password.

<figure><img src="/files/famaHUNRtwAVnRjGdFiW" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### **Verify the Proxy**

1. Click the **Proxy Detection** button to confirm the connection is working.
2. If verification fails, please check if the proxy information is correct or try switching the protocol.

<figure><img src="/files/6wu72Nm7sdqImhV49csZ" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### **Save and Launch**

1. Click the **Create** button at the bottom to save the settings.
2. Click **Open** to launch the browser environment.
3. In the opened browser, visit [ipinfo.io](https://ipinfo.io/) to confirm that the IP address matches the proxy settings.

<figure><img src="/files/x8RJ4JZw32CzjD6x3r7n" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with GoLogin

Set up Talordata proxies in GoLogin with step-by-step guidance for host, port, authentication, and connection testing.

GoLogin allows you to bind a unique proxy IP to each browser configuration file, enabling secure isolation between multiple accounts. Follow these steps to complete the proxy settings.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

### **Download** Gologin

1. Visit the [Gologin website](https://gologin.com/) to download the version suitable for your operating system.
2. After installation, launch the software and register or log in.

{% endstep %}

{% step %}

### **Create a Browser Profile**

On the main interface, click Add profile.

<figure><img src="/files/GUkoPekfg048QJ2VUhKH" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Configure the Proxy**

In the proxy settings section, select **Your Proxy** and fill in the following information:

* IP address: Enter the proxy host.
* Port: Enter the proxy port.
* Login: Enter your proxy username.
* Password: Enter your proxy password.

<figure><img src="/files/Md3V7KlzJK9JA4Cgqxpw" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### **Verify the Proxy**

1. Click the **Proxy Detection** button to confirm the connection is working.
2. If verification fails, please check if the proxy information is correct or try switching the protocol.

<figure><img src="/files/27whEvjYxCFxofgD2Buu" alt="" width="563"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### **Save and Launch**

1. Click the **Create** **Profile** button at the bottom to save the settings.
2. Click **Open** to launch the browser environment.
3. In the opened browser, visit [ipinfo.io](https://ipinfo.io/) to confirm that the IP address matches the proxy settings.

<figure><img src="/files/DOZ0Krt4Smjq5sZ2refr" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Chrome

Set up Talordata proxies in Chrome with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in Google Chrome assigns a dedicated IP address to your browsing activities, suitable for privacy protection, accessing restricted content, and other scenarios.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Open Chrome Settings**

Click the three-dot menu in the upper right corner of Chrome, then click **Settings**.

<figure><img src="/files/4Y1AHZwdIquCoRV9ThSI" alt="" width="266"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Proxy Settings**

Click **System** in the navigation bar → **Open your computer's proxy settings**. Windows will open the proxy settings window.

<figure><img src="/files/bzmz4w8hdouTECXXJVPN" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

Toggle **Use a proxy server** to On. Enter the proxy host and port in the address fields, then click **Save**.

<figure><img src="/files/eeROjxRWrxELIBottqou" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

Open Chrome. The first time you access a website through the proxy, the browser will display an authentication window. Enter your username and password.
{% endstep %}

{% step %}

#### **Verify the Proxy**

Visit [ipinfo.io](https://ipinfo.io/) in Chrome and confirm whether the displayed IP matches your proxy IP.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Firefox

Set up Talordata proxies in Firefox with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in Firefox assigns a dedicated IP address to your browsing activities, suitable for privacy protection, accessing restricted content, and other scenarios.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Open** Firefox **Settings**

Click the three-line menu in the upper right corner of Firefox, then click **Settings**.

<figure><img src="/files/yDvtvnM1SEcWnmd321uZ" alt="" width="215"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Proxy Settings**

On the **General** page, scroll to the bottom and find **Network Settings**, then click **Settings**.

<figure><img src="/files/d0r5laE2L3oFNIWjZCBx" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

Click **Manual Proxy Configuration**. Select the protocol you need to use and enter the host and port.

<figure><img src="/files/CZtFCmSiysCOK8pywrEW" alt="" width="557"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

Reopen the Firefox browser. The first time you access a website through a proxy, the browser will display an authentication window. Please enter your username and password. Click Sign in.

<figure><img src="/files/wbnD6BuYJkxCPeiTJ7sd" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Verify the Proxy**

Visit [ipinfo.io](https://ipinfo.io/) in Firefox and confirm whether the displayed IP matches your proxy IP.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Edge

Set up Talordata proxies in Edge with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in Edge can assign a dedicated IP to your browsing activities, suitable for privacy protection, accessing restricted content, and more.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Open Edge Settings**

Click the three-dot menu in the upper right corner of  Edge, then click **Settings**.

<figure><img src="/files/Rz39s2nhQ3IgPy5Fxn2u" alt="" width="239"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Proxy Settings**

Navigate to **System and Performance** → **System** → **Open proxy settings**. Windows will open the proxy settings window.

<figure><img src="/files/8AFSH0MxCEQ5hsENTUDd" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

Toggle **Use a proxy server** to On. Enter the proxy host and port in the address fields, then click **Save**.

<figure><img src="/files/5s5YXOWaYeXKsKWPCERS" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

Open Edge. The first time you access a website through the proxy, the browser will display an authentication window. Enter your username and password.
{% endstep %}

{% step %}

#### **Verify the Proxy**

Visit [ipinfo.io](https://ipinfo.io/) in Edge and confirm whether the displayed IP matches your proxy IP.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Ghost Browser

Set up Talordata proxies in Ghost Browser with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in Ghost can assign a dedicated IP to your browsing activities, suitable for privacy protection, accessing restricted content, and more.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Open** Ghost **Settings**

Click the three-dot menu in the upper right corner of  Ghost, then click **Settings**.

<figure><img src="/files/SnlF6vcA5WkzcdplOd82" alt="" width="296"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Proxy Settings**

Navigate to **System** → **Open proxy settings**. Windows will open the proxy settings window.

<figure><img src="/files/sJ8SLLPAgh0dncbKpQRa" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

Toggle **Use a proxy server** to On. Enter the proxy host and port in the address fields, then click **Save**.

<figure><img src="/files/5s5YXOWaYeXKsKWPCERS" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

Open Edga. The first time you access a website through the proxy, the browser will display an authentication window. Enter your username and password.
{% endstep %}

{% step %}

#### **Verify the Proxy**

Visit [ipinfo.io](https://ipinfo.io/) in Edga and confirm whether the displayed IP matches your proxy IP.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies on Windows

Set up Talordata proxies in Windows with step-by-step guidance for host, port, authentication, and connection testing.

Configuring proxies in Windows allows your browser or the entire system's network traffic to be routed through the proxy IP. Please follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Open Windows Proxy Settings**

1.Click the **Start** button in the lower-left corner of Windows, then select **Settings** (gear icon).

2.In the Settings window, click **Network & Internet** → **Proxy**.

<figure><img src="/files/usvgASYn6ZRL5sx6CSTz" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Configure the Proxy**

Under **Manual proxy setup**, turn on the **Use a proxy server** switch.\
Fill in your proxy information and click **Save**:

* Address: Enter the proxy host
* Port: Enter the port

<figure><img src="/files/e4UX8rB9B8i6IiPAPff5" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

The first time you access a website through the proxy, the browser will display an authentication window. Enter your username and password.
{% endstep %}

{% step %}

#### **Verify the Proxy**

Visit [ipinfo.io](https://ipinfo.io/) in Edge and confirm whether the displayed IP matches your proxy IP.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Shadowrocket

Set up Talordata proxies in Shadowrocket with step-by-step guidance for host, port, authentication, and connection testing.

Shadowrocket is a powerful proxy client for the iOS platform. By following the steps below, you can configure proxies on your iPhone or iPad to achieve global or on-demand proxy for your device.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download Shadowrocket**

Search for Shadowrocket in the App Store, download and install it on your device.
{% endstep %}

{% step %}

#### **Open Shadowrocket and Add a Node**

Launch Shadowrocket, tap the **Add Node** button at the top of the home page (the "+" icon in the top-right corner).

<figure><img src="/files/7hea4jxRpqNpzgqSb6Tg" alt="" width="411"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Configure the Proxy**

On the node configuration page, tap **Type** and select the protocol that matches yours.

Fill in the following proxy information and tap **Save**:

* Address: Enter the proxy host
* Port: Enter the proxy port
* Username: Enter your proxy username
* Password: Enter your proxy password

<figure><img src="/files/D6FwGukot3aB44ZfRjfD" alt="" width="407"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Connect the Proxy**

Return to the Shadowrocket home page. You will see the node you just added.\
Tap the switch button at the top and select the added node.

<figure><img src="/files/tcWT5fsqlc6ayQUpdrHJ" alt="" width="407"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Verify the Proxy**

Visit [ipinfo.io](https://ipinfo.io) in your browser to confirm that the displayed IP address is your proxy IP.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with ZeroOmega

Set up Talordata proxies in ZeroOmega with step-by-step guidance for host, port, authentication, and connection testing.

ZeroOmega is a very popular proxy management extension for Chrome and Edge browsers, allowing you to easily switch between multiple proxy configurations. Follow the steps below to configure proxies in your browser.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Install** ZeroOmega

Open the Chrome browser, go to the Chrome Web Store, and search for ZeroOmega.\
Click **Add to Chrome**.

<div data-with-frame="true"><figure><img src="/files/W4sNuZEA6lZisNlX9I3c" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

#### **Open ZeroOmega Options**

Click the ZeroOmega icon in the top-right corner of the browser, then click **Options**.

<figure><img src="/files/2goiHHrGkuiVOOaXg4yF" alt="" width="200"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Create New Profile

Click "New profile" in the left navigation bar, enter a profile name (custom) in the pop-up window, select Proxy Profile as the profile type, and click Create.

<figure><img src="/files/ci0SKl8m6gnTYBJ3J0xn" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

Click on the profile you just created in the left navigation bar.\
In the "Proxy Servers" configuration area on the right, fill in your proxy information:

* Protocol: HTTP / HTTPS / SOCKS5
* Server: Enter the proxy host address
* Port: Enter the proxy port

<figure><img src="/files/cGT7LTSI2a2L14z0o8cv" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

Click the authentication button (lock icon)\
Enter your username and password, then click **Save**.\
Click the **Apply changes** button in the navigation bar.

<figure><img src="/files/gf39So89CEduZuAPTm4B" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Enable the Proxy

Click the SwitchyOmega icon in the top-right corner of the browser and select the proxy you just created (e.g., talordata).\
The icon will turn colorful, indicating that the proxy is enabled.
{% endstep %}

{% step %}

#### **Verify the Proxy**

Access [ipinfo.io](https://ipinfo.io) in your browser and verify that the displayed IP address matches your proxy IP address.
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Postman

Set up Talordata proxies in Postman with step-by-step guidance for host, port, authentication, and connection testing.

Postman is a widely used API development and testing tool. By configuring a proxy, you can route requests sent by Postman through a proxy IP. Follow the steps below to complete the proxy settings.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download and Install Postman**

Visit the [Postman official website](https://www.postman.com/) to download and install the client.
{% endstep %}

{% step %}

#### **Open Postman Settings**

Launch Postman and click the **Settings icon** (gear shape) in the upper-right corner of the interface.

<figure><img src="/files/nzk3ZWDzzdSI6xKBecmX" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Proxy Settings**

In the settings window, select the **Proxy** tab on the left.

<figure><img src="/files/p23uMJRtNsCIjuS4ErKY" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Configure the Proxy

Enable **Use custom proxy configuration**.

* Proxy Type: HTTP/Socks5
* Proxy Server: Enter the proxy host address
* Port: Enter the proxy port

<figure><img src="/files/DlhcCN8EPy7rxi2lLsH3" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Enter Authentication Information**

Enable **Proxy authentication** and enter your username and password.

<figure><img src="/files/H8uxh2rNTkaxTska7SEE" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Verify the Proxy**

After closing the configuration page, send a test request to verify whether the proxy is working properly.\
Check the returned JSON data to confirm whether it displays your proxy IP.

<figure><img src="/files/OREJ1Mr2srT3gij6KUUH" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Screaming Frog

Set up Talordata proxies in Screaming Frog with step-by-step guidance for host, port, authentication, and connection testing.

Screaming Frog SEO Spider is a website crawler tool commonly used for SEO analysis. By configuring proxies, you can use a proxy IP for website crawling. Follow the steps below to complete the proxy settings.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Download Screaming Frog**

Go to the [Screaming Frog official website](https://www.screamingfrog.co.uk/) to download the version suitable for your operating system and complete the installation.
{% endstep %}

{% step %}

#### **Open Proxy Settings**

Launch Screaming Frog, click on the top-left menu **File** → **Settings** → **Proxy**

<figure><img src="/files/8DRxMT8e10Nqcha8O0Ja" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Configure the Proxy**

In the pop-up **Proxy Server Settings** window:

1. Check **Use a proxy server** and **Use proxy credentials**.
2. Fill in your proxy information, then click **OK and restart**:

* Address: Enter the proxy host address
* Port: Enter the proxy port
* Username: Enter your proxy username
* Password: Enter your proxy password

<figure><img src="/files/hnWp8LpOs344Kk73JvMf" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Verify the Proxy**

1. In the address bar at the top of the software, enter `https://ipinfo.io/what-is-my-ip`.
2. On the right side, select **Exact URL** mode.
3. Click the **Start** button to begin crawling.
4. After crawling is complete, click on `https://ipinfo.io/what-is-my-ip` in the left list, and check the returned data below to confirm whether the displayed IP matches your proxy IP.

<figure><img src="/files/qfl8VwLTwC0X1CVcnE3D" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Talordata Proxies & WebScraping.AI Setup Guide

Set up Talordata proxies in WebScraping.AI with step-by-step guidance for host, port, authentication, and connection testing.

WebScraping.ai provides a web scraping API service. You can add proxy parameters to route your scraping requests through your proxy IP. Follow the steps below to complete the proxy setup.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

#### **Obtain WebScraping.ai API Key**

1. Visit the [WebScraping.ai](https://webscraping.ai/) official website to register or log in to your account.
2. Find your API key in the control panel.
   {% endstep %}

{% step %}

#### **Build an API Request with Proxies**

The WebScraping.ai API supports specifying a proxy via the `custom_proxy` parameter. The request format is as follows:

```http
curl "https://api.webscraping.ai/html?url=https://target-website.com&api_key=YOUR_API_KEY&custom_proxy=protocol://username:password@host:port"
```

<details>

<summary><strong>Parameter Description</strong></summary>

* <mark style="color:blue;">`url`</mark>: The address of the target website to scrape.
* <mark style="color:blue;">`api_key`</mark>: The API key you obtained in Step 1.
* <mark style="color:blue;">`custom_proxy`</mark>: Your proxy information, formatted as <mark style="color:blue;">`protocol://username:password@host:port`</mark>

</details>
{% endstep %}

{% step %}

#### **Verify the Proxy**

Enter your real credentials into the command constructed in step 2. After executing the command, WebScraping.ai will return the crawled page content. Since the target URL is ipinfo.io/json, the returned JSON data should contain IP information.

<figure><img src="/files/LRkKGFyANTz3Fg0yQf0R" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Use Talordata Proxies with Scrapy

Set up Talordata proxies in Scrapy with step-by-step guidance for host, port, authentication, and connection testing.

Configuring a proxy in the Scrapy crawling framework can effectively improve the stability of data collection. By using a custom downloader middleware, you can avoid manually adding parameters to each crawler request. Please follow the steps below.

{% hint style="success" icon="lightbulb-exclamation-on" %}
Before configuring the proxy, you need to obtain proxies credentials. [Click here](/proxy/rotating-residential-proxies/rotating-residential-proxies-quick-start) to learn how to obtain proxies credentials.
{% endhint %}

***

{% stepper %}
{% step %}

### **Install Scrapy**

1. Visit the [Scrapy official website](https://www.scrapy.org/) and follow the instructions in the official documentation to complete the installation
2. After installation, run `scrapy version` in the terminal. If the version number is displayed normally (e.g., Scrapy 2.14.2), the installation is successful.

{% endstep %}

{% step %}

### **Custom Proxy Middleware**

{% hint style="success" icon="lightbulb-exclamation-on" %}
If you do not have a Scrapy project yet, please run `scrapy startproject myproject` to create a new project first, then enter the project directory.
{% endhint %}

1. Locate and open the `middlewares.py` file in your Scrapy project directory.

<figure><img src="/files/DJEu5n2SCPq0gY1R1uZ8" alt="" width="154"><figcaption></figcaption></figure>

2. Add the following code to the file and save it:

```python
# middlewares.py
from scrapy import signals

class AutoProxyMiddleware:
    def __init__(self, proxy):
        self.proxy = proxy

    @classmethod
    def from_crawler(cls, crawler):
        # Read proxy configuration from settings.py
        proxy = crawler.settings.get('HTTP_PROXY')
        mw = cls(proxy)
        crawler.signals.connect(mw.spider_opened, signals.spider_opened)
        return mw

    def process_request(self, request, spider):
        # Set proxy for each request if it hasn't been set already
        if self.proxy and 'proxy' not in request.meta:
            request.meta['proxy'] = self.proxy
            # No need to manually add 'Proxy-Authorization' header.
            # Scrapy's built-in HttpProxyMiddleware will handle authentication
            # automatically because the credentials are in the proxy URL.

    def spider_opened(self, spider):
        spider.logger.info(f'AutoProxyMiddleware enabled, proxy: {self.proxy}')
```

{% endstep %}

{% step %}

### **Configure the Proxy**

1. Open the `settings.py` file in your project.

<figure><img src="/files/q9RvAibmKZXWbTzwYZ5H" alt="" width="148"><figcaption></figcaption></figure>

2. Add the following configuration and save it:

```python
# Set your proxy (replace the proxy information with your actual credentials)
HTTP_PROXY = 'http://your_username:your_password@your_proxy_host:your_port'

# Configure downloader middleware
DOWNLOADER_MIDDLEWARES = {
    'myproject.middlewares.AutoProxyMiddleware': 749,      # Custom middleware, priority higher than the built-in HttpProxyMiddleware. Replace 'myproject' with your Scrapy project name.
    'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': 750,
}
```

{% hint style="success" icon="lightbulb-exclamation-on" %}
The priority of `AutoProxyMiddleware` is set to `749` (less than 750), so it will execute before the built-in `HttpProxyMiddleware`, setting `meta['proxy']` for each request in advance, thereby overriding system environment variables or global proxy settings.
{% endhint %}

{% endstep %}

{% step %}

### Verify the Proxy

1. Create a test file and fill in the following content

```python
# test_proxy.py
import scrapy
import json

class TestProxySpider(scrapy.Spider):
    name = 'test_proxy'

    def start_requests(self):
        yield scrapy.Request(
            url='https://ipinfo.io/json',
            callback=self.parse
        ) # No need to manually add 'meta' for the proxy; the middleware handles it.

    def parse(self, response):
        data = json.loads(response.text)
        print(json.dumps(data, indent=2, ensure_ascii=False))
```

2. Run the test file and check whether the output matches the proxy you have set

```python
# Example
{
   "ip": "67.72.110.148",
  "city": "Tampa",
  "region": "Florida",
  "country": "US",
  "loc": "27.9475,-82.4584",
  "org": "AS23089 Hotwire Communications",
  "postal": "33606",
  "timezone": "America/New_York",
  "readme": "https://ipinfo.io/missingauth"
}

```

{% endstep %}
{% endstepper %}

***




---

[Next Page](/llms-full.txt/1)

