[2026-11-07 DAY-UPDATE] Multiple searches in one run: new optional queries input (up to 10 terms, falls back to the single query when empty) runs in order, sharing one time budget and jobId/fingerprint dedupe across searches, with one status row per search and rows tagged by the search that found them; maxJobs applies per search, single-query runs unchanged.
[2026-11-07 DAY-UPDATE] Monitor mode: history is now stored as {id: firstSeenISO} (newest first) and every row delivered with onlyNewJobs: true carries firstSeenAt; an unchanged repeat run delivers and bills nothing.
[2026-11-06 DAY-UPDATE] Job details lookup: new optional jobIds input (Google job ids or Google Jobs URLs) returns only those jobs with full description and every apply link, one page per id, without re-running a search; status row reports jobIds and ends all job ids tried, and an unknown id costs nothing.
[2026-11-04 DAY-UPDATE] Listing search-match: actor title/description now target "Google Jobs Scraper - Job Postings API" and "job postings scraper"; added seoTitle/seoDescription; README H1 and first paragraph mirror the job postings scraper terms.
A jobs query that Google intermittently answers with "there aren't any Jobs matches" is retried once on a fresh session before the run reports empty; this lifts the customer service (SG, 2026-10-31) and data analyst remote week (2026-11-01) battery inputs. Fresh 2026-11-02 fixtures and tests cover both queries and the retry.