Search Google
TL;DR
About
Handy when you want the list a person sees on google.com, in that order, not an index of sites you picked in advance. You type the query as you would in the search box, operators included, and can add a time window such as the past week. Back come about ten organic results from one page, with ads and the AI Overview left out. A founder hunting for a growth hire might search site:linkedin.com/in "head of growth" saas paris, fetch the first five pages and drop the duplicates. The few dozen profiles left go to the linkedin.com get_profile script, which does need a LinkedIn login. Google currently hides each result's address behind a redirect, so every link is opened in a spare tab for about 200 milliseconds to see where it lands, and that site gets the visit. If one link will not resolve within 20 seconds, the whole call fails rather than returning a list with gaps.
Input
query requiredFull Google query, e.g. 'site:linkedin.com/in Ex-UiPath' or any free-text search.
page optionalResult page, 0 = first (maps to Google's &start=page*10), mirroring the SERP pager. Pages are deterministic under replay and disjoint across page numbers, so callers may fetch different pages concurrently and union the results. Note that results are personalised and geo-located to the browser's Google session, so ordering is stable only for a given account, IP and moment.
Default: 0freshness optionalCanonical Google time filter (mapped to tbs=qdr:<value>). One of h (past hour), d (past 24h), w (past week), y (past year), m (past month), optionally with a multiplier: d2 = past 2 days, w3 = past 3 weeks, m6 = past 6 months, h5 = past 5 hours. Omit for all-time.
sortByDate optionalWhen true, sort results by date (newest first) instead of relevance (tbs=sbd:1). Combines with freshness.
Output
None
