Google Search API

Easily extract accurate Google SERP data. Access real-time organic results, ads, images, maps, and more at scale. Enjoy guaranteed delivery, flexible filters, and unparalleled accuracy for your search intelligence needs.

No credit card required
google search api
  • Pay only for successful delivery
  • Instant search  results, under 1 second
  • Data delivered in JSON, HTML or Markdown
  • Geo-location targeting -
    FREE

SERP API Playground

Search Engines
Domain
Language
Country
Search Type
Language
Location
Country
Search Results
Your search results will appear here
Enter a keyword and click search to see results
            
          
Code Examples
                
              

Ready to integrate SERP API?

Get started with our powerful SERP API. Access real-time search results from Google, Bing, and more

SERP API Google Query Parameters

Configure Google search, maps, trends, reviews, lens, hotels, and flights with Bright Data’s SERP API, including parameters for localization, pagination, device type, parsing, and more.

structured data

Easy Integration

Effortless API setup, fitting smoothly into any data workflow.

code examples

Code Examples

Ready-to-use cURL commands for all SERP API endpoints and parameters.

documentation

Documentation

Step-by-step guides covering every parameter, filter, and SERP use case.

                              # Two-letter country code used to define the country of search

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/maps/search/hotels+new+york/?gl=us"
                              
                            
                              # Two-letter language code used to define the page languages

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/maps/search/hotels+new+york/?hl=en"
                              
                            
                              # Define search type. For regular search there is no need to use the tbm parameter while other types have a unique tbm value.
​Example:
tbm=isch - images
tbm=shop - shopping
tbm=nws - news
tbm=vid - videos

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/search?q=pizza&tbm=shop"
                              
                            
                              #Define the result offset - results to start from the selected value. Used for managing pagination.
Examples:
start=0 (default) - first page of results
start=10 - second page of results
start=20 - third page of results, etc.

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/maps/search/hotels+new+york/?start=20"
                              
                            
                              # Define what device type to be represented in user-agent.
Default or brd_mobile=0 will provide random desktop user-agent while brd_mobile=1 will provide random mobile user-agent.

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/search?q=pizza&brd_mobile=1"
                              
                            
                              # Define what browser to be represented in user-agent.
Can be combined with brd_mobile to get according mobile browser.
Default will provide random browser.

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/search?q=pizza&brd_browser=chrome"
                              
                            
                              # Bright Data custom parameter allowing to return parsed JSON instead of raw HTML

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/maps/search/hotels+new+york/?brd_json=1"
                              
                            
                              # Make parallel requests through our API server using POST request.
Parallel requests will be using the same peer and session and can be used for comparison tests, I.e. making an identical pair of requests with 2 different values for a selected parameter

RESPONSE_ID=$(curl -i --silent --compressed "https://api.brightdata.com/serp/req?customer=&zone=" -H "Content-Type: application/json" -H "Authorization: Bearer API_KEY" -d $'{"country":"us","multi":[{"query":{"q":"pizza","num":20}},{"query":{"q":"pizza","num":100}}]}' | sed -En 's/^x-response-id: (.*)/1/p' | tr -d 'r')
                              
                            
                              # Setting brd_ai_overview=2 will increase the likelihood of receiving Google’s Generative AI Overviews in your SERP responses, typically appearing in ~15-20%+ of results.

curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer--zone-: "https://www.google.com/search?q=what+makes+the+best+pizza&brd_ai_overview=2"
                              
                            

Google Search API for any type of structured search data

Unmatched performance and scale

search

Google Search API

Pull data on rank positioning, check that PPC ads appear for your chosen keywords, and improve your SEO monitoring.

How Google Search API maximizes your search requests

how maximize search

SERP API Pricing

pay as you go plan icon
Pay as you go
$1.5 /1K Results
No commitment
Start free trial
Pay-as-you-go without a monthly commitment
2nd plan icon
Growth
$1.3 /1K Results
$499 Billed monthly
Start free trial
Tailored for teams looking to scale their operations
3rd plan icon
Business
$1.1 /1K Results
$999 Billed monthly
Start free trial
Designed for large teams with extensive operational needs
4th plan icon
PREMIUM
$1 /1K Results
$1999 Billed monthly
Start free trial
Advanced support and features for critical operations
Enterprise
For industry leaders: Elite data services for top-tier business requirements
Contact us
  • Account Manager
  • Custom packages
  • Premium SLA
  • Priority support
  • Tailored onboarding
  • SSO
  • Customizations
  • Audit Logs
We accept these payment methods:

How to leverage Google Search API

search

Keyword Rank Tracker

Mapping a company's ranking for various keywords in different locations

brand protection

Brand Protection

Track top results for company brands and trademarks

price comparison

Price Comparison

Search for products on online shopping websites and compare prices

market research

Market Research

Collect information about companies, contacts, locations and more

Copyright Infringements

Copyright Infringements

Reverse image search & detect other copyright‐protected content

Ad Intelligence

Ad Intelligence

See which Google ads are showing for keywords in different countries

Google Search results data at your fingertips for all search parameters

  • Various search types
  • 99.9% success rate
  • Supports all languages
  • Free geo-location targeting
  • Pagination supported
  • Compatible with multiple devices

What makes Google Search API the Unrivaled Choice

target

100% Location Accuracy

Get an accurate reflection of what a real user sees

real time results

Real-Time Results

Get real-time and accurate Google SERP data

data delivery

Customized Data Delivery

Structured Google Search data, delivered in JSON,HTM

speed

Speed

Exceptional response time in under 5 seconds

pay_upon_success

Pay Upon Success

You will only pay for successful requests

reduce_costs_price

Reduce Costs

Save money on data extraction and server maintenance

Businesses prefer Bright Data's
Google Search API

  • Highest quality data
  • Largest GEO coverage
  • Best network uptime
  • Fastest output

Best Performance

The highest success rate in the industry

patents

Non-stop Innovation

New feature releases every day

Most Reliable

Enterprise-grade scaling

The best customer experience in the industry

You ask, we develop

New feature releases every day

24/7 global support

To answer any questions right when you need it

Full transparency

Real-time network performance dashboard

Dedicated Account Managers

To optimize your performance

Tailored solutions

To meet your data collection goals

Start scraping Google. It's easy.

Google Search API FAQ

Bright Data Google Search API automatically scrapes public data from Google’ search engine. Google is constantly changing it’s SERP structure and algorithms. Search Engine Results Pages (SERP or SERPs) are also dynamic, meaning the results you see will depend on various factors like your search history, device, and location.

  • Gather Accurate Data: Our residential network provides the absolute truth by gathering SERP data as a real-user.
  • Reduce Costs: Save money on data extraction engineers and IT professionals without worrying about server maintenance.
  • Adaptable: Easily integrated into all 3rd party crawler software.
  • Avoid Operational Headaches: Each request is sent from a different IP ensuring no IP is flagged or banned.
  • Built For Volume: Bright Data can support your growing traffic needs and peak periods.

Bright Data’s Google SERP API enables you to get real user search results from all major search engines using different search parameters, in real-time and with the highest success rates.

  • High success rates, regardless of your requests volume.
  • You will only pay for successful requests.
  • Exceptional response time under 5 sec.
  • Use different location parameters to automatically target a suitable peer to get a better understanding on how different location and time change the search results.
  • Get responses in JSON or HTML format for easy integration with any system
  • Use different search types to get the data you require.
  • Use different devices for a more accurate search.
  • ASYNC requests
  • send your requests with a unique ID, no delays and receive results in a batch.

When you run the Google Search API, there is a background process responsible to send you back real user results in response.

There is no special price for Google Search API. Visit the SERP pricing page for more information.

Google Search API supports a wide variety of tailored search parameters, including the number of results displayed per page, language, geolocation, time range, safe mode, etc. You may search for various types of data such as:
text, shopping, search by image, videos, maps, news, jobs, images, hotels, trends.

Yes,you can use the Google Search API for rank tracking. To learn more about leveraging SERP data, read our SERP & SEO use case

There are two modes to collect SERP data: synchronous and asynchronous requests:
Synchronous requests are direct: When you send a request, you’ll get the response in real-time

Asynchronous requests: When you send requests without waiting for the responses, and get ‘response IDs’ in return. We will store the responses for 24 hours from the time the request was sent. You can collect the responses at your convenience via API command or Webhook.

A proxy network is important for web scraping because it allows the scraper to remain anonymous, avoid IP blocking, access geo-restricted content, and improve scraping speed.

You focus on your business.
We’ll get you accurate Google Search data