Public Google results

Google Search API

Search Google and get web results, news, images, videos, and search suggestions as JSON. Web results include the blocks on the results page, such as People Also Ask, related searches, and the knowledge panel. The API reads public results and uses no Google account.

Capabilities

What you can do with the Google Search API

Five read-only endpoints for public Google results: web search, news, images, videos, and search suggestions.

Web search

One page of 10 results with every block on that page: ads, People Also Ask, related searches, the knowledge panel, top stories, the local pack, spelling suggestions, and the results text. A block that is not on the page comes back as an empty list. See examples

News

The News tab. Each result includes the headline, publisher, link, publish time, snippet, and thumbnail. See examples

Images

The Images tab. Each result includes the title, the page the image is on, the image URL and size as Google lists them, and Google's thumbnail. See examples

Videos

The Videos tab. Each result includes the title, channel, link, duration, upload date, and thumbnail. See examples

Search suggestions

The suggestions Google shows while someone types a search, for the language and country you choose. See examples

Region, language, and filters

language and country choose the Google interface language and region, and default to en and us. time limits results to the past hour, day, week, month, or year, and safe sets SafeSearch to active (default) or off.

How a call is made

From a query to results

Send your key as a bearer token in the Authorization header. Every request needs q.

Web search

GET /api/v1/google/search requires q, up to 400 characters. Optional page (1 to 10), country, language, time, and safe refine the results.

The tabs

GET /api/v1/google/news, /api/v1/google/images, and /api/v1/google/videos take the same parameters as web search. Each tab is its own request.

Suggestions

GET /api/v1/google/suggest takes q, a partial query, with optional country and language. It does not take page.

Shortened examples

Sample responses

Trimmed responses for a web result, a People Also Ask entry, a news result, an image result, a video result, and suggestions. Thumbnails are left out, and the values are from when each sample was captured.

{
    "position": 2,
    "title": "2 pot Crawfish Boil with Dak Prescott",
    "url": "https://www.meatchurch.com/blogs/recipes/2-pot-crawfish-boil-with-dak-prescott?srsltid=AU7gw4VOGf4imaqGFJJWl0Tklx66CHLpS81JQuBMzminlJB151aQJyND",
    "displayedUrl": "https://www.meatchurch.com › blogs › recipes › 2-pot-...",
    "snippet": "Crawfish are boiled in clean water, which purges them, and are then dumped in a 140 degree soak pot … 100 quart boiling pots with baskets and ...",
    "date": "Jun 12, 2024",
    "sitelinks": []
}
{
    "title": "Google Wants Hollywood to Stop Being So Afraid of Technology",
    "source": "The New York Times",
    "url": "https://www.nytimes.com/2026/09/30/business/media/google-hollywood-krya-sedgwick.html",
    "date": "24 hours ago",
    "snippet": "100 Zeros, a collaboration between Google and Range Media Partners, aims to give the tech giant a foothold in movies, TV and emerging forms..."
}
{
    "title": "Laravel From Scratch [Part 1] - Series Introduction",
    "channel": "Traversy Media",
    "url": "https://www.youtube.com/watch?v=EU7PRmCpx-0",
    "duration": "17:16",
    "date": "Jun 3, 2017"
}
{
    "question": "Do you put eggs in water before or after it's boiling?",
    "snippet": "Easy peeling: Hot water stops the egg white from sticking to the inner shell membrane.",
    "title": "Reddit · r/Cooking",
    "url": "https://www.reddit.com/r/Cooking/comments/uytyjk/i_dont_know_who_to_believe_when_it_comes_to/"
}
{
    "title": "Laravel - Wikipedia",
    "sourcePage": "https://en.wikipedia.org/wiki/Laravel",
    "imageUrl": "https://thumb.wikimedia.org/wikipedia/commons/thumb/9/9a/Laravel.svg/1280px-Laravel.svg.png?utm_source=en.wikipedia.org&utm_campaign=index&utm_content=thumbnail",
    "width": 1280,
    "height": 1332
}
[
    "laravel",
    "laravel cloud",
    "laravel vapor",
    "laravel forge",
    "laravel framework"
]

Before you integrate

Common questions

Public Google results as JSON: web search, the News, Images, and Videos tabs, and search suggestions. It reads public results pages and uses no Google account.

Pass country and language as two-letter codes. They choose the Google region and interface language, and default to us and en.

A search with no matches returns an empty list of organic results. If Google does not return a results page, the response is the error No data returned.

Organic results, ads, People Also Ask, related searches, the knowledge panel, top stories, the local pack, spelling suggestions, and the results text. A block that is not on the page is an empty list, and knowledge is left out when the page has no knowledge panel.

Each page has 10 results. Send page from 1 to 10 to read further pages of web search, News, Images, or Videos.

No. They are trimmed responses kept to show the field names. On a live call, repeating the same request within 15 minutes returns the same results.

Documentation

The Google docs cover the parameters for each endpoint, the fields in every results block, and a sample response for each of the 5 endpoints.

Code samples

Every endpoint in the documentation includes a sample request in Shell, JavaScript, PHP, and Python.

ShellShellJavaScriptJavaScriptPHPPHPPythonPython

View documentation

Related APIs

Other search and web APIs

These APIs work with the same SteadyAPI key.

YouTube

Search videos, get a video's details, comments, and transcript when captions exist, and list a channel's videos, shorts, live streams, and playlists. YouTube API

Reddit

Search posts across Reddit, browse a subreddit's popular or newest posts, and read a post with its comments. Reddit API

ScrapeFlow

Send a public URL and get the page back as HTML, plain text, or Markdown. ScrapeFlow API

Pricing

One plan covers every API

Your plan's monthly requests work on this API and every other SteadyAPI API. Plan details, overage rates, and the Free plan's daily cap are on the pricing page. Need more volume than the largest plan? Email [email protected].

Free
$0.00
$9.99
per month
Starter
$14.99
$19.99
per month
Developer
$39.99
$59.99
per month
Business Popular
$89.99
$99.99
per month
Enterprise
$299.99
$499.99
per month
SubscribeSubscribeSubscribeSubscribeSubscribe
Requests per month50010,00050,0002,500,000
Stock Market API
Options Data API
Crypto Data API
AliExpress API
Reddit API
Booking.com API
Real Estate API
Baseball (MLB) API
Hockey API
Football API
Amazon API
eBay API
Walmart API
Instagram API
Twitter / X API
TikTok API
YouTube API
AutoHub API
ScrapeFlow
Commercial Use
Optional overage rate*$1.50 per 1,000 requests$1.05 per 1,000 requests$0.09 per 1,000 requests
Overage capup to 50,000 extraup to 250,000 extraup to 12,500,000 extra
Free
$0.00
$94.99
per year
Starter
$11.96
$14.35
per month$143.52 billed yearly
Developer
$32.50
$40.00
per month$389.99 billed yearly
Business Popular
$72.50
$90.00
per month$869.99 billed yearly
Enterprise
$320.83
$400.00
per month$3,849.99 billed yearly
SubscribeSubscribeSubscribeSubscribeSubscribe
Requests per month50010,00050,0002,500,000
Stock Market API
Options Data API
Crypto Data API
AliExpress API
Reddit API
Booking.com API
Real Estate API
Baseball (MLB) API
Hockey API
Football API
Amazon API
eBay API
Walmart API
Instagram API
Twitter / X API
TikTok API
YouTube API
AutoHub API
ScrapeFlow
Commercial Use
Optional overage rate*$1.50 per 1,000 requests$1.05 per 1,000 requests$0.09 per 1,000 requests
Overage capup to 50,000 extraup to 250,000 extraup to 12,500,000 extra

* Overage is optional and stays off until you turn it on in Billing. It is available on paid plans billed by card through Stripe, and not during a trial. Usage is counted in monthly periods that start on your billing day, yearly plans included. Requests past the included limit are charged at the plan's rate for each started block of 1,000, up to the overage cap, on one invoice after the period ends. Amounts under $0.50 carry over to the next invoice. If you change plans during a period, the limit and overage rate of the plan you are on when the period ends apply to the whole period.

The Free plan is also capped at 20 requests per day (New York time). Requests count by endpoint weight, and only responses with HTTP status 200 count.

Commercial use is included only on the plans that list it. If you are not sure whether your project counts as commercial use, email [email protected] before you launch.

Why this API

How the Google calls fit together

The same query works on web search and on each tab.

One query, five endpoints

The same q works on web search and on the News, Images, and Videos tabs. Suggestions take a partial query.

Public results only

The API reads public Google results and uses no Google account. It does not return Maps place details.

Reused for 15 minutes

Repeating the same request within 15 minutes returns the same results.

Your monthly plan

Suggestions weigh 1. News, images, and videos weigh 3, and web search weighs 5. Each request is counted against your monthly plan at its weight.

Also on the blog

From the blog

These posts come from across SteadyAPI, so the one at the top may be about a different API. The reference for this page is the documentation above.

How to Search Hotels Using SteadyAPISep 25, 2026

How to Search Hotels Using SteadyAPI

Learn how to find hotels by destination using SteadyAPI. Resolve a place name to coordinates, then pull property names, ratings, and prices with the Booking.com hotel search endpoints.

READ MORE
Predicting Property Value Trends: How to Use Real Estate Valuation APIsJul 19, 2026

Predicting Property Value Trends: How to Use Real Estate Valuation APIs

Learn how to build a predictive real estate valuation pipeline using SteadyAPI. This guide shows developers how to combine historical property values, multi-provider forecasts, neighborhood market trends, housing market indicators, and comparable sales data to power automated valuation models (AVMs), investment analytics, and property intelligence platforms with structured real-time API data.

READ MORE
How to Fetch Local School Ratings and Neighborhood Amenities via APIJul 19, 2026

How to Fetch Local School Ratings and Neighborhood Amenities via API

Neighborhood insights are just as important as the property itself. This guide shows developers how to use the SteadyAPI Neighborhood Amenities API to fetch school ratings, walkability and transit scores, and nearby amenities through a single endpoint. You'll learn how to authenticate requests, retrieve structured neighborhood data, filter schools and local businesses, and combine these metrics into a custom neighborhood quality score. Whether you're building a real estate marketplace, property valuation model, or location intelligence dashboard, this tutorial helps you enrich listings with valuable contextual data while reducing the complexity of managing multiple third-party integrations.

READ MORE
The Developer’s Guide to Integrating Real-Time MLS Property DataJul 19, 2026

The Developer’s Guide to Integrating Real-Time MLS Property Data

This guide walks developers through building a modern real estate data pipeline with SteadyAPI. You'll learn how to search MLS property listings, retrieve tax and transaction histories, analyze local housing market trends, and enrich property data with neighborhood and environmental insights. Instead of maintaining fragile web scrapers or navigating complex MLS integrations, SteadyAPI provides structured JSON APIs that simplify property data ingestion and help you build faster, more reliable real estate applications. Whether you're creating an investment platform, property valuation engine, market research tool, or analytics dashboard, this tutorial covers the essential endpoints and architecture needed to get started.

READ MORE