search
Run structured searches on Google, Bing, or DuckDuckGo through a residential proxy, returning parsed rich blocks and citations across multiple verticals like images, news, and shopping.
Instructions
Run structured Google, Bing or DuckDuckGo searches through a residential proxy. Bing supports web, shopping, images, news, videos, places/maps and autocomplete over HTTP, including Copilot AI answers and citations when Bing returns them. Google web search also parses rich blocks directly from its HTTP response.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| num | No | How many organic results to aim for (default 10, max 100). Google serves ~10 per page, so a larger num is satisfied by fetching consecutive pages and merging them — it is NOT ignored. `search_metadata.search_url` is necessarily the first page's URL and therefore shows num=<page size>; `search_metadata.paging` reports what was actually requested, the page size, and how many pages were fetched. Getting fewer results than requested means Google ran out, not that num was dropped. Use `page` to address one specific page, or search_bulk for many queries. | |
| lang | No | Search UI language, e.g. 'en' or 'it' | |
| nfpr | No | Disable Google spelling correction | |
| page | No | Result page, 1-based (default 1). The response's pagination.available_pages lists which pages exist; use search_bulk to fetch many pages at once. | |
| safe | No | Google SafeSearch setting | |
| uule | No | Geo token: encoded uule, or raw coordinates 'lat,lon' / 'lat,lon,radius_m' (encoded server-side) | |
| query | No | The search query (optional for place_details/product/flights/lens/reviews, which are ID/URL-addressed) | |
| start | No | Result offset alias (0, 10, 20…) | |
| adults | No | Hotels: number of adults | |
| device | No | SERP device shape (default desktop) | |
| engine | No | Search engine (default google) | |
| filter | No | Reviews: only reviews whose text contains this keyword | |
| render | No | Force browser rendering where supported; Google/Bing web search rich blocks are parsed over HTTP | |
| browser | No | TLS/browser identity for the fetch path | |
| country | No | ISO country code, e.g. 'us' | |
| data_id | No | Maps data id, hex fid '0x…:0x…' (from maps/place_details results) — required for reviews | |
| sort_by | No | Reviews: sort order (default relevance) | |
| currency | No | Hotels/Flights: price currency, e.g. 'EUR' | |
| location | No | Search from this location, e.g. 'Milan, Italy' (encoded to Google's uule server-side) | |
| place_id | No | Google Maps place id (from maps/places results) for place_details | |
| wait_for | No | Rendered path: wait for this CSS selector before parsing late panels | |
| image_url | No | Lens: publicly reachable image URL to reverse-search | |
| timeframe | No | Trends only: Google timeframe token — 'today 12-m' (default), 'now 7-d', or an explicit 'YYYY-MM-DD YYYY-MM-DD' range | |
| arrival_id | No | Flights: arrival airport IATA code, e.g. 'LAX' | |
| product_id | No | Google Shopping product id for product details | |
| return_date | No | Flights: return date YYYY-MM-DD (omit for one-way) | |
| search_type | No | Vertical (default search). Bing supports shopping/images/news/videos/places/maps/autocomplete. Google additionally supports scholar/jobs/place_details/hotels/flights/events/product/lens/reviews; maps accepts gps_coordinates, place_details uses place_id, and reviews uses data_id. | |
| departure_id | No | Flights: departure airport IATA code, e.g. 'JFK' | |
| check_in_date | No | Hotels: check-in date YYYY-MM-DD | |
| children_ages | No | Hotels: children's ages, e.g. [5, 7] | |
| exact_matches | No | Lens: return the exact-matches tab (pages using this exact image) instead of visual matches | |
| google_params | No | Additional Google query parameters not modeled above | |
| outbound_date | No | Flights: outbound date YYYY-MM-DD | |
| check_out_date | No | Hotels: check-out date YYYY-MM-DD | |
| gps_coordinates | No | Maps: center the search on 'lat,lon' or 'lat,lon,zoom' (zoom 3-21) | |
| next_page_token | No | Reviews: continuation token from the previous response's serpapi_pagination | |
| free_cancellation | No | Hotels: only offers with free cancellation | |
| accommodation_type | No | Hotels: property kind (default hotels) |