Get Google web results for a query with organic results, knowledge graph, local pack, top stories, related questions and pagination, localized by country, language and location.
Price
$0.01USD / call
Method
POST
Response
JSON
Parameters
1 required · 26 optional
Playground
Input
Parameter defines the query you want to search. You can use anything that you would use in a regular Google search. e.g. `inurl:`, `site:`, `intitle:`. We also support advanced search query parameters such as `as_dt` and `as_eq`. See the full list of supported advanced search query parameters. `site:` can't be used with `tbm` set to `nws`.
Parameter defines from where you want the search to originate. If several locations match the location requested, we'll pick the most popular one. Head to the /locations.json API if you need more precise control. It is recommended to specify `location` at the city level in order to simulate a real user’s search. If `location` is omitted, the search may take on the location of the proxy. When only the `location` parameter is set, Google may still take into account the proxy’s country, which can influence some results. For more consistent country-specific filtering, use the `gl` parameter alongs
Parameter is the Google encoded location you want to use for the search. `uule` and `location` parameters can't be used together. For consistent results with coordinates-based `uule` parameter, a matching `gl` parameter is required. Head to UULE Generator if you need to convert a location or GPS coordinates to `uule` parameter, and vice versa. The radius of a coordinates-based `uule` is not used.
Parameter defines a GPS latitude for the search origin. Parameter is required when using `lon` parameter. For consistent results, a matching `gl` parameter is required. Parameter can't be used together with `location` and `uule` parameters.
Parameter defines a GPS longitude for the search origin. Parameter is required when using `lat` parameter. For consistent results, a matching `gl` parameter is required. Parameter can't be used together with `location` and `uule` parameters.
Parameter defines the distance (in meters) within which to bias the search results. Results inside of this region will be ranked higher than results outside of it. However, prominent results from outside of the search radius may still be included. Value range per `device`: - Desktop: `1..199` - Tablet: `1..1000` - Mobile: `1..1000` Parameter can be used alongside `location` or `lat`/`lon` parameters. When parameter is paired with `location`, its center point coordinates are used for the search.
Parameter defines the Google CID (customer identifier) of a place. This parameter can be found in Google Search API and Google Local API local results under the name of `place_id`, as well as in Google Maps API local results under the name of `data_cid`. You can also acquire it using Google's CID converter.
Parameter that you might have to use to force the knowledge graph map view to show up. You can find the `lsig` ID by using our Local Pack API or Google Local API. `lsig` ID is also available via a redirect Google uses within Google My Business.
Parameter defines the id (`KGMID`) of the Google Knowledge Graph listing you want to scrape. Also known as Google Knowledge Graph ID. Searches with `kgmid` parameter will return results for the originally encrypted search parameters. For some searches, `kgmid` may override all other parameters except `start` parameter.
Parameter defines the cached search parameters of the Google Search you want to scrape. Searches with `si` parameter will return results for the originally encrypted search parameters. For some searches, `si` may override all other parameters except `startsi` can be used to scrape Google Knowledge Graph Tabs.
Parameter is responsible for rendering layouts and expansions for some elements (e.g., `gwp;0,7` to expand searches with `ludocid` for expanded knowledge graph).
Parameter enables to filter search. It's a string provided by Google as a filter. `uds` values are provided under the section: `filters` with `uds`, `q` and `the API_link` values provided for each filter.
Parameter forces the selected color scheme to be used on the results page. If the parameter is not set, a random color scheme will be returned. Options: `light` - Light `dark` - Dark
Parameter defines the Google domain to use. It defaults to `google.com`. Head to the Google domains page for a full list of supported Google domains.
Parameter defines the country to use for the Google search. It's a two-letter country code. (e.g., `us` for the United States, `uk` for United Kingdom, or `fr` for France). Head to the Google countries page for a full list of supported Google countries. When `location` is set, it defaults to the country of the location.
Parameter defines the language to use for the Google search. It's a two or three-letter language code. (e.g., `en` for English, `es` for Spanish, or `fr` for French), optionally followed by a two-letter or three-digit region code (e.g., `en-gb` for British English, or `es-419` for Latin American Spanish). Head to the Google languages page for a full list of supported Google languages.
Parameter defines one or multiple countries to limit the search to. It uses `country{two-letter upper-case country code}` to specify countries and `|` as a delimiter. (e.g., `countryFR|countryDE` will only search French and German pages). Head to the Google cr countries page for a full list of supported countries.
Parameter defines one or multiple languages to limit the search to. It uses `lang_{two-letter language code}` to specify languages and `|` as a delimiter. (e.g., `lang_fr|lang_de` will only search French and German pages). Head to the Google lr languages page for a full list of supported languages.
(to be searched) parameter defines advanced search parameters that aren't possible in the regular query field. (e.g., advanced search for patents, dates, news, videos, images, apps, or text contents).
Parameter defines the level of filtering for adult content. It can be set to `active` or `off`, by default Google will blur explicit content.
Parameter defines the exclusion of results from an auto-corrected query when the original query is spelled wrong. It can be set to `1` to exclude these results, or `0` to include them (default). Note that this parameter may not prevent Google from returning results for an auto-corrected query if no other results are available.
Parameter defines if the filters for 'Similar Results' and 'Omitted Results' are on or off. It can be set to `1` (default) to enable these filters, or `0` to disable these filters.
(To Be Matched) This parameter defines the type of search you want to do. Options: `(no selection)` - regular Google Search `isch` - Google Images API `lcl` - Google Local API `vid` - Google Videos API `nws` - Google News API `shop` - Google Shopping API `pts` - Google Patents API `bks` - Google Books API `tbm` and `udm` parameters can't be used together.
This parameter defines the type of Google Search display mode you want to use. Options: `(no selection)` - regular Google Search `web` or `14` - Web results `50` - Google AI Mode API `39` - Google Short Videos API `18` - Google Forums API `tbm` and `udm` parameters can't be used together.
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.).
Parameter defines the device to use to get the results. It can be set to `desktop` (default) to use a regular browser, `tablet` to use a tablet browser (currently using iPads), or `mobile` to use a mobile browser.
Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.
OutputReady
Your output will appear here
Complete the inputs, then click Run.
API README
Google Search
Get Google web results for a query with organic results, knowledge graph, local pack, top stories, related questions and pagination, localized by country, language and location.
The result is returned in outputs[0].data as structured JSON.
Parameters
Name
Type
Required
Description
q
string
Yes
Parameter defines the query you want to search. You can use anything that you would use in a regular Google search. e.g. inurl:, site:, intitle:. We also support advanced search query parameters such as as_dt and as_eq. See the fu
location
string
No
Parameter defines from where you want the search to originate. If several locations match the location requested, we'll pick the most popular one. Head to the /locations.json API if you need more precise control. It is recommended to specif
uule
string
No
Parameter is the Google encoded location you want to use for the search. uule and location parameters can't be used together. For consistent results with coordinates-based uule parameter, a matching gl parameter is required. Head to
lat
string
No
Parameter defines a GPS latitude for the search origin. Parameter is required when using lon parameter. For consistent results, a matching gl parameter is required. Parameter can't be used together with location and uule parameters.
lon
string
No
Parameter defines a GPS longitude for the search origin. Parameter is required when using lat parameter. For consistent results, a matching gl parameter is required. Parameter can't be used together with location and uule parameters
radius
string
No
Parameter defines the distance (in meters) within which to bias the search results. Results inside of this region will be ranked higher than results outside of it. However, prominent results from outside of the search radius may still be in
ludocid
string
No
Parameter defines the Google CID (customer identifier) of a place. This parameter can be found in Google Search API and Google Local API local results under the name of place_id, as well as in Google Maps API local results under the name
lsig
string
No
Parameter that you might have to use to force the knowledge graph map view to show up. You can find the lsig ID by using our Local Pack API or Google Local API. lsig ID is also available via a redirect Google uses within Google My Busin
kgmid
string
No
Parameter defines the id (KGMID) of the Google Knowledge Graph listing you want to scrape. Also known as Google Knowledge Graph ID. Searches with kgmid parameter will return results for the originally encrypted search parameters. For so
si
string
No
Parameter defines the cached search parameters of the Google Search you want to scrape. Searches with si parameter will return results for the originally encrypted search parameters. For some searches, si may override all other paramete
ibp
string
No
Parameter is responsible for rendering layouts and expansions for some elements (e.g., gwp;0,7 to expand searches with ludocid for expanded knowledge graph).
uds
string
No
Parameter enables to filter search. It's a string provided by Google as a filter. uds values are provided under the section: filters with uds, q and the API_link values provided for each filter.
color_scheme
string
No
Parameter forces the selected color scheme to be used on the results page. If the parameter is not set, a random color scheme will be returned. Options: light - Light dark - Dark
google_domain
string
No
Parameter defines the Google domain to use. It defaults to google.com. Head to the Google domains page for a full list of supported Google domains.
gl
string
No
Parameter defines the country to use for the Google search. It's a two-letter country code. (e.g., us for the United States, uk for United Kingdom, or fr for France). Head to the Google countries page for a full list of supported Goog
hl
string
No
Parameter defines the language to use for the Google search. It's a two or three-letter language code. (e.g., en for English, es for Spanish, or fr for French), optionally followed by a two-letter or three-digit region code (e.g., `en
cr
string
No
Parameter defines one or multiple countries to limit the search to. It uses country{two-letter upper-case country code} to specify countries and / as a delimiter. (e.g., countryFR/countryDE will only search French and German pages). H
lr
string
No
Parameter defines one or multiple languages to limit the search to. It uses lang_{two-letter language code} to specify languages and / as a delimiter. (e.g., lang_fr/lang_de will only search French and German pages). Head to the Googl
tbs
string
No
(to be searched) parameter defines advanced search parameters that aren't possible in the regular query field. (e.g., advanced search for patents, dates, news, videos, images, apps, or text contents).
safe
string
No
Parameter defines the level of filtering for adult content. It can be set to active or off, by default Google will blur explicit content.
nfpr
string
No
Parameter defines the exclusion of results from an auto-corrected query when the original query is spelled wrong. It can be set to 1 to exclude these results, or 0 to include them (default). Note that this parameter may not prevent Goog
filter
string
No
Parameter defines if the filters for 'Similar Results' and 'Omitted Results' are on or off. It can be set to 1 (default) to enable these filters, or 0 to disable these filters.
tbm
string
No
(To Be Matched) This parameter defines the type of search you want to do. Options: (no selection) - regular Google Search isch - Google Images API lcl - Google Local API vid - Google Videos API nws - Google News API shop - Googl
udm
string
No
This parameter defines the type of Google Search display mode you want to use. Options: (no selection) - regular Google Search web or 14 - Web results 50 - Google AI Mode API 39 - Google Short Videos API 18 - Google Forums API `
start
string
No
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.).
device
string
No
Parameter defines the device to use to get the results. It can be set to desktop (default) to use a regular browser, tablet to use a tablet browser (currently using iPads), or mobile to use a mobile browser.
json_restrictor
string
No
Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.
Pricing
$0.010 per successful call. Failed calls are not charged.
Start building
Send your first request
Platform API endpoint with unified authentication and usage tracking.
Set your SandBase API key in your server environment. Requests use Bearer authentication.
API key environment variable
export SANDBASE_API_KEY="YOUR_API_KEY"
Keep your key on the server. Do not expose it in browser code.
3. Parameters
qstringrequired
Parameter defines the query you want to search. You can use anything that you would use in a regular Google search. e.g. `inurl:`, `site:`, `intitle:`. We also support advanced search query parameters such as `as_dt` and `as_eq`. See the full list of supported advanced search query parameters. `site:` can't be used with `tbm` set to `nws`.
locationstring
Parameter defines from where you want the search to originate. If several locations match the location requested, we'll pick the most popular one. Head to the /locations.json API if you need more precise control. It is recommended to specify `location` at the city level in order to simulate a real user’s search. If `location` is omitted, the search may take on the location of the proxy. When only the `location` parameter is set, Google may still take into account the proxy’s country, which can influence some results. For more consistent country-specific filtering, use the `gl` parameter alongs
uulestring
Parameter is the Google encoded location you want to use for the search. `uule` and `location` parameters can't be used together. For consistent results with coordinates-based `uule` parameter, a matching `gl` parameter is required. Head to UULE Generator if you need to convert a location or GPS coordinates to `uule` parameter, and vice versa. The radius of a coordinates-based `uule` is not used.
latstring
Parameter defines a GPS latitude for the search origin. Parameter is required when using `lon` parameter. For consistent results, a matching `gl` parameter is required. Parameter can't be used together with `location` and `uule` parameters.
lonstring
Parameter defines a GPS longitude for the search origin. Parameter is required when using `lat` parameter. For consistent results, a matching `gl` parameter is required. Parameter can't be used together with `location` and `uule` parameters.
radiusstring
Parameter defines the distance (in meters) within which to bias the search results. Results inside of this region will be ranked higher than results outside of it. However, prominent results from outside of the search radius may still be included. Value range per `device`: - Desktop: `1..199` - Tablet: `1..1000` - Mobile: `1..1000` Parameter can be used alongside `location` or `lat`/`lon` parameters. When parameter is paired with `location`, its center point coordinates are used for the search.
ludocidstring
Parameter defines the Google CID (customer identifier) of a place. This parameter can be found in Google Search API and Google Local API local results under the name of `place_id`, as well as in Google Maps API local results under the name of `data_cid`. You can also acquire it using Google's CID converter.
lsigstring
Parameter that you might have to use to force the knowledge graph map view to show up. You can find the `lsig` ID by using our Local Pack API or Google Local API. `lsig` ID is also available via a redirect Google uses within Google My Business.
kgmidstring
Parameter defines the id (`KGMID`) of the Google Knowledge Graph listing you want to scrape. Also known as Google Knowledge Graph ID. Searches with `kgmid` parameter will return results for the originally encrypted search parameters. For some searches, `kgmid` may override all other parameters except `start` parameter.
sistring
Parameter defines the cached search parameters of the Google Search you want to scrape. Searches with `si` parameter will return results for the originally encrypted search parameters. For some searches, `si` may override all other parameters except `startsi` can be used to scrape Google Knowledge Graph Tabs.
ibpstring
Parameter is responsible for rendering layouts and expansions for some elements (e.g., `gwp;0,7` to expand searches with `ludocid` for expanded knowledge graph).
udsstring
Parameter enables to filter search. It's a string provided by Google as a filter. `uds` values are provided under the section: `filters` with `uds`, `q` and `the API_link` values provided for each filter.
color_schemestring
Parameter forces the selected color scheme to be used on the results page. If the parameter is not set, a random color scheme will be returned. Options: `light` - Light `dark` - Dark
Possible values: light, dark
google_domainstring
Parameter defines the Google domain to use. It defaults to `google.com`. Head to the Google domains page for a full list of supported Google domains.
glstring
Parameter defines the country to use for the Google search. It's a two-letter country code. (e.g., `us` for the United States, `uk` for United Kingdom, or `fr` for France). Head to the Google countries page for a full list of supported Google countries. When `location` is set, it defaults to the country of the location.
hlstring
Parameter defines the language to use for the Google search. It's a two or three-letter language code. (e.g., `en` for English, `es` for Spanish, or `fr` for French), optionally followed by a two-letter or three-digit region code (e.g., `en-gb` for British English, or `es-419` for Latin American Spanish). Head to the Google languages page for a full list of supported Google languages.
crstring
Parameter defines one or multiple countries to limit the search to. It uses `country{two-letter upper-case country code}` to specify countries and `|` as a delimiter. (e.g., `countryFR|countryDE` will only search French and German pages). Head to the Google cr countries page for a full list of supported countries.
lrstring
Parameter defines one or multiple languages to limit the search to. It uses `lang_{two-letter language code}` to specify languages and `|` as a delimiter. (e.g., `lang_fr|lang_de` will only search French and German pages). Head to the Google lr languages page for a full list of supported languages.
tbsstring
(to be searched) parameter defines advanced search parameters that aren't possible in the regular query field. (e.g., advanced search for patents, dates, news, videos, images, apps, or text contents).
safestring
Parameter defines the level of filtering for adult content. It can be set to `active` or `off`, by default Google will blur explicit content.
nfprstring
Parameter defines the exclusion of results from an auto-corrected query when the original query is spelled wrong. It can be set to `1` to exclude these results, or `0` to include them (default). Note that this parameter may not prevent Google from returning results for an auto-corrected query if no other results are available.
filterstring
Parameter defines if the filters for 'Similar Results' and 'Omitted Results' are on or off. It can be set to `1` (default) to enable these filters, or `0` to disable these filters.
tbmstring
(To Be Matched) This parameter defines the type of search you want to do. Options: `(no selection)` - regular Google Search `isch` - Google Images API `lcl` - Google Local API `vid` - Google Videos API `nws` - Google News API `shop` - Google Shopping API `pts` - Google Patents API `bks` - Google Books API `tbm` and `udm` parameters can't be used together.
Possible values: (no selection), isch, lcl, vid, nws, shop, pts, bks
udmstring
This parameter defines the type of Google Search display mode you want to use. Options: `(no selection)` - regular Google Search `web` or `14` - Web results `50` - Google AI Mode API `39` - Google Short Videos API `18` - Google Forums API `tbm` and `udm` parameters can't be used together.
Possible values: (no selection), 14, 50, 39, 18
startstring
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.).
devicestring
Parameter defines the device to use to get the results. It can be set to `desktop` (default) to use a regular browser, `tablet` to use a tablet browser (currently using iPads), or `mobile` to use a mobile browser.
json_restrictorstring
Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.
4. Response
Saved example response for this API; no live request is made when viewing it.
No saved response has been published. Run the API in Playground to inspect its response.
Send a POST request to https://api.sandbase.ai/v1/api/google/search with your SandBase API key in the Authorization header (Bearer) and the parameters as a JSON body. You can also try it in the Playground on this page without writing code.
How much does the Google Search API cost?
$0.01 per call, billed from your SandBase balance. You are only charged for calls you make; there is no subscription.
What parameters does the Google Search API accept?
Required: q (string). Optional: location (string), uule (string), lat (string), lon (string), radius (string) and ludocid (string) and 20 more. The Parameters table and the Playground on this page list every field.
What does the Google Search API return?
A JSON response returned in the same HTTP request (synchronous).
Do I need a Google developer account or API key?
No. Google Search runs through SandBase, so one SandBase API key covers this endpoint and every other API and model in the catalog. You do not need to apply for Google API access separately.