Google Search
Fetch real-time Google search results (SERP) for any query
What’s New — April 2026 — Removed the deprecated “Number of results” parameter (num). Google no longer supports this setting; each page now always returns 10 results.
What does this node do?
Fetches real-time search engine results page (SERP) data from Google for any query. Supports multiple search types (web, news, images, videos, etc.) and returns structured results including organic listings, featured snippets, People Also Ask, knowledge graphs, and more.
Common use cases:
- SEO monitoring — Track organic rankings for target keywords
- Competitive analysis — Analyze competitor SERP presence
- Content research — Find top-ranking content for a topic
- News tracking — Monitor news coverage for brands or topics
Configuration
Inputs
query string required The Google search query. Supports all Google search operators (site:, intitle:, inurl:, etc.).
Example: site:example.com intitle:best practices
input_blacklist_urls string Blacklist URLs override (connectable input). Comma-separated list of URLs to exclude.
input_gl string Country override (connectable input). One of: be, ca, fr, de, it, es, ch, gb, us.
input_hl string Locale override (connectable input). One of: en, fr, de, it, es, nl.
Settings
type select required default: Search Type of Google search.
Search— Standard web searchImages— Google ImagesVideos— Google VideosNews— Google NewsShopping— Google ShoppingPlaces— Google Places / LocalMaps— Google MapsScholar— Google ScholarPatents— Google Patents
country select default: France (fr) Google country parameter (gl). Affects which regional results are returned.
location string Specific location for geo-targeted results (e.g. “Paris, France”).
locale select default: French (fr) Google language parameter (hl). Affects the language of search results.
page number default: 1 Page number to retrieve. Page 1 returns the first 10 results, page 2 returns results 11-20, etc.
auto_correct boolean default: true Enable Google’s auto-correction for misspelled queries.
blacklist_urls textarea Comma-separated list of URLs to exclude from results. Each URL is appended as a -inurl: operator.
Example: example.com, ads.example.fr, *.spam.com
Output
The node returns a JSON object whose structure depends on the search type. For a standard Search:
{
"searchParameters": {
"q": "site:example.com",
"gl": "fr",
"hl": "fr",
"type": "search"
},
"organic": [
{
"title": "Page Title",
"link": "https://example.com/page",
"snippet": "Description of the page...",
"position": 1
}
],
"peopleAlsoAsk": [
{
"question": "What is...?",
"snippet": "Answer...",
"title": "Source Title",
"link": "https://example.com"
}
],
"relatedSearches": [
{ "query": "related search term" }
]
}
For News searches, results are in the news array. For Images, in images. For Maps/Places, in places.
Usage examples
Example 1: SEO keyword tracking
Fetch page 1 results for a keyword in France:
| Field | Value |
|---|---|
| Query | best SEO tools 2025 |
| Type | Search |
| Country | France (fr) |
| Page | 1 |
Example 2: News monitoring
Track news coverage for a brand:
| Field | Value |
|---|---|
| Query | "Draft & Goal" OR "dng.ai" |
| Type | News |
| Country | United States (us) |
Example 3: Local business search
Find local businesses:
| Field | Value |
|---|---|
| Query | restaurant italien |
| Type | Places |
| Location | Paris, France |
Best practices
Use Google search operators to refine your queries: site:, intitle:, inurl:, "exact match", -exclude.
The node uses the Serper.dev internal integration. Make sure the Serper Dev integration is configured in Settings > Integrations before using this node.