Google Search avatar

Google Search

Pricing

$10.00 / 1,000 results

Go to Apify Store
Google Search

Google Search

Powerful Google Search SERP API to scrape organic search results, ads, knowledge panels, and more. Monitor keyword rankings and analyze competitor strategies across different countries and languages with built-in anti-bot protection.

Pricing

$10.00 / 1,000 results

Rating

0.0

(0)

Developer

Just Serp API

Just Serp API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

7 days ago

Last modified

Share

Run standard Google Search queries and return structured SERP data. The Actor uses the configured upstream /api/v1/google/search endpoint and preserves the upstream JSON response shape.

Input

FieldTypeRequiredDescription
querystringYesThe search query for Google Search (e.g., 'coffee shops', 'how to bake a cake').
pageintegerNoThe results page number. Use 0 for the first page, 1 for the second, and so on.
htmlbooleanNoSet to true to return the raw HTML of the Google search results page alongside the structured data.
languagestringNoSet the language for the results using its two-letter code (e.g., 'en' for English, 'fr' for French). See Google Language.
lrstringNoRestrict results to one or more languages using the 'lang_{language_code}' format (e.g., 'lang_en'). See Google LR Language.
domainstringNoThe Google domain to use for the search (e.g., 'google.com', 'google.co.uk'). See Google Domains.
countrystringNoSet the target country code (e.g., 'us', 'uk') to localize results. See Google Countries.
crstringNoLimits results to search results from specific countries. Format: 'countryXX'. See Google CR Countries.
uulestringNoEncoded location string (UULE) used to precisely localize Google search results. This is an advanced/technical parameter — if you’re not familiar with it, you can leave it empty and omit it.
locationstringNoThe textual location name (e.g., 'New York, NY') to localize the search results.
ludocidstringNoGoogle local business CID (place identifier). Used to target a specific Google Business Profile / local listing. Advanced parameter — if you don’t know it, you can omit it.
lsigstringNoSignature parameter (lsig) sometimes required for certain Knowledge Graph / local map view features. This is an advanced technical parameter — if you’re not familiar with it, you can leave it empty.
kgmidstringNoKnowledge Graph entity/listing ID (KGMID) used to retrieve details for a specific entity. This is an advanced technical parameter — if you’re not familiar with it, you can leave it empty.
sistringNoCached search context parameter (si) used to reproduce specific Google search result views/context (e.g. some Knowledge Graph tabs). This is an advanced technical parameter — if you’re not familiar with it, you can leave it empty.
ibpstringNoParameter (ibp) used to control certain Google UI expansions or rendering modes (commonly in local/business result views). This is an advanced technical parameter — if you’re not familiar with it, you can leave it empty.
udsstringNoAdvanced filter token (uds) used for specific Google search sub-filters. This is an advanced technical parameter, usually provided by Google in filter options/results — if you’re not familiar with it, you can leave it empty.
tbsstringNoAdvanced search filter parameter (tbs) used to apply Google result filters (e.g. time range). This is an advanced parameter — if you’re not familiar with it, you can leave it empty.
safestringNoSafeSearch filter setting. Set to 'active' to filter adult content, or 'off' to disable it.
nfprstringNoControls Google's auto-correction. Set to '1' to exclude corrected results, '0' to include them.
filterstringNoToggle 'Similar Results' and 'Omitted Results' filters. Set to '1' (default) to enable, '0' to disable.

Example Input

{
"query": "coffee",
"html": false,
"language": "en",
"domain": "google.com",
"country": "us",
"page": 0
}

Output

The Actor pushes the upstream JSON object to the default dataset and stores the same object under the OUTPUT key in the default key-value store.

Upstream Authentication

  • BACKEND_BASE_URL: Optional. Defaults to https://api.justserpapi.com.
  • BACKEND_API_KEY: Optional but typically required. Sent as X-API-Key.
  • BACKEND_TURNSTILE_TOKEN: Optional. Sent as X-Turnstile-Token.
  • BACKEND_TIMEOUT_MS: Optional request timeout in milliseconds. Defaults to 30000.
  • BACKEND_MAX_RETRIES: Optional retry count for transient failures. Defaults to 2.

Monetization

If you use pay-per-event pricing and want to bill only successful results, configure Publication > Monetization like this:

  • Remove the synthetic apify-actor-start event. Otherwise failed starts can still be billed.
  • Remove the synthetic apify-default-dataset-item event if you want fully manual charging.
  • Add a custom successful-result event and price it per successful result.

The runtime checks the remaining budget before the upstream call and charges only after a successful result is written to the default dataset.