Google Events Scraper avatar

Google Events Scraper

Under maintenance

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Google Events Scraper

Google Events Scraper

Under maintenance

Scrapes native Google Events results for any keyword and location, including exact Google document IDs, titles, calendar dates, displayed times, venues, addresses, event links, search context, and retrieval provenance. Uses source-page JSON-LD as an explicitly identified fallback.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

15 days ago

Last modified

Share

Search Google Events using the same values a visitor would enter on the site: event keywords, location, and date filter. The Actor supports one query or a deduplicated list of queries and enforces one global maxItems limit.

What it returns

Records use a stable schema with event identity, rank, title, displayed and ISO dates when available, venue and address, coordinates, organizer, performers, price, ticket and event links, images, search context, extraction method, and timestamps. Optional fields are omitted when Google does not expose them; the Actor does not fill missing facts with null, empty strings, or guessed values.

Extraction uses only the requested Google Events page:

  • Current Google Events result cards are the primary source.
  • Event JSON-LD embedded directly in that same Google page may enrich a matching record.
  • No third-party search engine or unrelated indexed snippet is used as fallback data.

Inputs

FieldPurposeDefault
queryPrimary event searchtech conferences
queriesAdditional event searches[]
locationCity, region, or countryNew York
dateFilterany, today, tomorrow, weekend, week, next_week, or monthany
searchModeauto, dedicated events, or ordinary Google web Events packauto
maxItemsGlobal maximum unique records50
maxPagesLoad/scroll cycles per query3
gl, hlGoogle country and languageus, en
maxConcurrencyParallel searches2
maxRequestRetriesBounded temporary-failure retries2
proxyConfigurationApify or user-provided proxy configurationResidential

Example:

{
"query": "concerts",
"queries": ["music festivals", "jazz shows"],
"location": "New York",
"dateFilter": "weekend",
"searchMode": "auto",
"maxItems": 30,
"maxConcurrency": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Reliability and blocking

Browser fingerprints use a country/language-consistent desktop profile. When Residential proxy is selected without a country, the country is aligned with gl. Sessions are short-lived and temporary network failures receive bounded retries.

Explicit CAPTCHA and unusual-traffic pages are classified as TARGET_BLOCKED, are not retried, and are never stored as dataset records. Unsupported-browser/location pages, selector drift, and true no-result pages are distinguished from each other. The Actor does not solve or bypass interactive challenges.

Local development

npm ci
npm test
apify run

The checked-in INPUT.json disables proxy usage for a reproducible local diagnostic. Use the input schema's Residential proxy default for Apify Cloud runs.