Common
GET /search
The following parameters are used to configure your Search API request. They should be appended as querystring parameters to the Search API GET HTTP request.
The parameters below are common to all Search API requests regardless of the engine chosen.
SerpWow lets you search Google, Bing, Yahoo, Baidu, Yandex, Naver, Amazon or Ebay by specifying the engine parameter.
An example request is below:
Parameter | Required | Description |
---|---|---|
api_key | required | The API key for your SerpWow account. |
engine | optional | The search engine to use, valid values are google , bing , yahoo , baidu , yandex , naver or amazon . Defaults to google . |
search_type | optional | The type of request to make. The value of the type parameter determines which additional parameters are available. For example, if you make a request with search_type=news then additional Google News Parameters , specific to news requests, are available. Valid values for search_type are: Google Requests The following search_type values are available when engine=google :
Bing Requests The following search_type values are available when engine=bing :
Yahoo Requests The following search_type values are available when engine=yahoo :
Baidu Requests The following search_type values are available when engine=baidu :
Yandex Requests The following search_type values are available when engine=yandex :
Naver Requests The following search_type values are available when engine=naver :
Amazon Requests The following search_type values are available when engine=amazon :
Ebay Requests The following search_type values are available when engine=ebay :
|
url | optional | Specifies the URL to open (instead of specifying a query using the q parameter). The url parameter can be a free-form URL from the target site (as specified in the engine parameter). Note To specify the type of parsing applied to the results from the url parameter, use the search_type parameter. Note The url parameter must be URL-encoded. The url parameter is not available for all search_type values. |
device | optional | Determines the device to use to get results. Can be set to desktop (default) to use a regular desktop web browser, tablet to use a tablet browser (use the tablet_type to choose the type of tablet device), or mobile to use a mobile browser (use the mobile_type to choose the type of mobile device). Note that not all search_type values are parsed for each device (for example, some results are parsed in desktop only), see the individual results for more information. |
mobile_type | optional | Applies when device=mobile and determines the type of mobile device used to get results. Can be set to iphone for an iPhone mobile device, or android for an Android mobile device. |
tablet_type | optional | Applies when device=tablet and determines the type of tablet device used to get results. Can be set to ipad for an iPad device, or android for an Android tablet device. |
output | optional | Determines the format in which results are returned. Can be set to json (default) to get the results as structured JSON, html to get the raw html retrieved or csv to return the results in CSV format. When using csv you can also use the csv_fields parameter to specify which fields to return in the CSV. |
csv_fields | optional | Determines the fields that are returned when returning in csv mode (i.e. when the output parameter is set to csv ). Should be specified as a comma seperated list of fields (in nested field, dot notation, format). For more information on the csv_fields parameter please see the CSV Fields Reference . |
include_html | optional | Determines whether raw HTML is included in the response (this can increase the size of the response). Can be set to true or false (the default). Note When adding searches with include_html=true to a Batch the maximum number of searches is lower (100) because including the HTML within the response makes the Batch Result Sets much larger. The limit is in place to ensure Result Set files are of a manageable size. If you have need to run a large number of searches all with include_html=true then simply split the searches across multiple 100-search Batches. |
skip_on_incident | optional | Instructs the API to not serve requests when a parsing incident is detected. Valid values are all (where the API will not serve a response if a "degraded" or "major" parsing incident is live) and major_only (where the API will not serve a response is a "major" parsing incident is live, but will if a "degraded service" parsing incident is live). You can view service status via the status page . Using skip_on_incident can be desirable if your system is making unsupervised requests to the API that you would like to gracefully fail in the event of an incident. |
hide_base64_images | optional | Instructs the API to not include Base64 images in the response. Base64-encoded images from SERP pages can increase the size of the response considerably so sometimes it's desirable to have them excluded from the API response. Note that this parameter is set to hide_base64_images=true by default when using Batches (to minimise the size of the Batch Result Sets). |
cookie | optional | The cookie string to send along with the request. Should be URL-encoded. Use this parameter to send custom cookies along with the request made. It will be sent in the cookie HTTP Header made by the platform. |
include_fields | optional | A comma-seperated list JSON field names to include in the JSON object the API returns. You can specify the field names in dot notation - i.e. include_fields=pagination will only include the the pagination property in the response JSON. Use include_fields if you only want to include specific fields in the API's JSON response. |
exclude_fields | optional | A comma-seperated list of JSON field names to exclude from the JSON object the API returns. You can specify the field names in dot notation - i.e. exclude_fields=pagination will remove the pagination property from the response JSON. Use exclude_fields if there are specific fields you wish to exclude from the API's JSON response. |