Google Events | Scrape Google Events for AI Agents avatar

Google Events | Scrape Google Events for AI Agents

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Google Events | Scrape Google Events for AI Agents

Google Events | Scrape Google Events for AI Agents

Google Events API for Claude, ChatGPT, Cursor & other MCP-ready AI agents. Scrape Google Events search results โ€” concerts, conferences, festivals, sports, theater, virtual events โ€” with dates, venues, ticket links & locations. Filter by date, event type, country, language. Pay per page.

Pricing

from $0.01 / 1,000 results

Rating

5.0

(4)

Developer

John

John

Maintained by Community

Actor stats

8

Bookmarked

197

Total users

44

Monthly active users

2.3 days

Issues response

4 hours ago

Last modified

Share

๐ŸŽญ Google Events Scraper | API for Claude, ChatGPT & Cursor (MCP)

Scrape Google Events with one API call โ€” concerts, conferences, festivals, sports, theater, and virtual events. Built as a drop-in Google Events API for Claude, ChatGPT, Cursor, and other MCP-ready AI agents โ€” and as a standard pay-per-page scraper for developers.

Pass any Google Events search query and get structured JSON back: event titles, dates, venues, addresses, ticket links (Ticketmaster, Eventbrite, Spotify, and more), venue ratings, map links, and Google's own filter chips. Localize by country and language. Filter by date (today / this week / weekend / month) and event type (virtual). Pay per page, no subscriptions.


๐Ÿค– Use with Claude, ChatGPT, Cursor & other AI agents (MCP)

This Actor is a first-class tool on the Apify MCP Server. Any MCP-compatible AI agent โ€” Claude (Desktop, Web, Code), ChatGPT (via custom GPT or MCP bridge), Cursor, VS Code, Cline, Windsurf, Kilo Code, Opencode, Glama โ€” can discover and call this Actor in natural language.

What an AI agent does with this:

User: "Find me family-friendly events in Brooklyn this weekend, with ticket links."

Agent โ†’ calls search-actors("google events") on the Apify MCP server โ†’ picks this Actor โ†’ calls it with {"q": "family events brooklyn", "location": "Brooklyn, NY", "advanced": "date:weekend", "max_pages": 2} โ†’ returns structured event JSON โ†’ summarizes for the user.

Quick setup โ€” Claude Desktop

Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server"],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
}
}
}
}

Restart Claude Desktop. Then ask Claude something like "Search Google Events for tech meetups in San Francisco next week." โ€” Claude will discover this Actor, ask permission to call it, and return structured results.

Quick setup โ€” Cursor / VS Code / Cline / Windsurf

These editors support dynamic tool discovery, which means after the first call this Actor is registered as a named tool for the rest of the session โ€” subsequent prompts skip the discovery step entirely.

Point your MCP client at:

https://mcp.apify.com

โ€ฆwith header Authorization: Bearer YOUR_APIFY_API_TOKEN. Full setup instructions: Apify MCP integration docs.

Quick setup โ€” ChatGPT (and other static MCP clients)

ChatGPT, Claude Desktop (without dynamic discovery), Gemini CLI, and Amazon Q connect through the same https://mcp.apify.com endpoint and call this Actor via the generic call-actor tool โ€” same result, just no session-level tool registration.

Use cases for AI agents

  • ๐Ÿค– Event-discovery assistants โ€” "Find me what's happening this weekend near {city}."
  • ๐Ÿ“… Calendar copilots โ€” Auto-suggest events that match the user's interests and free slots.
  • ๐ŸŽŸ๏ธ Ticket-finding agents โ€” "Cheapest tickets for {artist} in {city} this month."
  • ๐Ÿข Sales / lead-gen agents โ€” Surface industry conferences and trade shows where prospects gather.
  • ๐Ÿ“Š Research agents โ€” Aggregate event data across cities for market analysis or trend reports.

๐Ÿ’ก What this Actor does

A Google Events Scraper that takes a search query and pulls structured event data straight from Google Events โ€” titles, dates, venues, ticket links, addresses, descriptions, venue ratings, map links, and Google's own filter chips โ€” and returns it as clean JSON.

Whether you're powering an AI agent through MCP, building an event-discovery app, monitoring competitor events, or aggregating concert and conference data into a dataset, this scraper handles the platform-side complexity so you don't have to.

โœ… SEO benefit: Structured Google Events data lets businesses optimize event listing pages, monitor competition, and create data-rich content that boosts organic visibility.


๐Ÿ“ฆ What data you get

FieldDescription
๐ŸŽญ Event detailsTitle, description, dates, times, and primary link
๐Ÿ“… Date & timeStart dates, full date/time ranges, "when" labels
๐Ÿ“ LocationMulti-line address, venue, map preview image + link
๐ŸŽซ Ticket linksSources (Ticketmaster, Eventbrite, Spotify, etc.) with URLs and link types
๐Ÿ›๏ธ Venue detailsName, rating, review count, link to venue's Google listing
๐Ÿ—บ๏ธ Map previewStatic map image URL + clickable Google Maps link
๐ŸŽฏ Hit chipsFilter chips offered by Google Events (date ranges, event types)
๐Ÿ” FiltersAdditional filter groups for narrowing the search
๐Ÿ“Š Search metadataTotal results, pages processed, pagination status

โš™๏ธ Key features

โœจ Comprehensive data coverage โ€” Every event field Google Events returns: titles, descriptions, dates, locations, tickets, venues.

๐Ÿ” Advanced filtering โ€” Filter by date (today, tomorrow, this week, weekend, this month, next month) and event type (virtual). Combine multiple filters in one call.

๐ŸŒ Localization โ€” Country (gl) and language (hl) parameters localize results to any of 240+ countries and 200+ languages.

๐Ÿ“„ Smart pagination โ€” Set max_pages to fetch as many pages as you need, or 0 for unlimited. Pages are billed individually โ€” you pay for what you actually fetch.

๐ŸŽฏ Hit-chips support โ€” Use Google's native filter chips (date:today, event_type:Virtual-Event, etc.) to slice results the same way Google's UI does.

๐Ÿ’ฐ Transparent pay-per-page pricing โ€” $0.02 setup + $0.02 per page. No subscriptions, no minimums.

๐Ÿ›ก๏ธ Production-grade reliability โ€” 99.9% success rate on live traffic, comprehensive error handling, schema-validated output.

๐Ÿค– MCP-ready โ€” First-class tool on the Apify MCP Server for Claude, ChatGPT, Cursor, and any other MCP-compatible agent.


๐Ÿ“– Usage examples

Example 1: Basic search (events in New York)

{
"q": "events in New York",
"max_pages": 1
}

Example 2: Search with location and localization

{
"q": "concerts",
"location": "Austin, Texas, United States",
"gl": "us",
"hl": "en",
"max_pages": 1
}

Example 3: Today's events (single hit chip)

{
"q": "sports events",
"location": "Los Angeles, CA",
"advanced": "date:today",
"max_pages": 1
}

Example 3b: Today's virtual events (multiple hit chips, comma-separated)

{
"q": "concerts",
"advanced": "event_type:Virtual-Event,date:today",
"max_pages": 1
}

Example 3c: Multiple hit chips as an array

{
"q": "conferences",
"advanced": ["date:today", "event_type:Virtual-Event"],
"max_pages": 1
}

Example 4: Pagination (multiple pages)

{
"q": "music festivals",
"location": "California, United States",
"gl": "us",
"hl": "en",
"max_pages": 2
}

Example 5: Comprehensive search (every parameter)

{
"q": "theater shows",
"location": "New York, NY",
"gl": "us",
"hl": "en",
"advanced": ["date:month", "event_type:Virtual-Event"],
"max_pages": 2
}

๐Ÿ” Input parameters

ParameterTypeRequiredDefaultDescription
qstringโœ… Yesโ€”Search query (e.g., "concerts in New York", "tech conferences this week").
locationstringโŒโ€”Geographic location to bias results toward (e.g., "Austin, Texas, United States").
glstringโŒโ€”Country code (ISO 3166-1 alpha-2, lowercase). See country table below.
hlstringโŒโ€”Language code (ISO 639-1, lowercase). See language table below.
advancedstring or arrayโŒโ€”Hit-chip filters (string, comma-separated string, or array). See hit-chips section below.
max_pagesintegerโŒ1Pages to fetch. 0 = unlimited. Each page billed separately.
output_filestringโŒauto-generatedOptional JSON filename for local runs (ignored when run on the Apify platform).

๐ŸŒ Country codes (gl parameter)

The gl parameter accepts ISO 3166-1 alpha-2 country codes (lowercase). Most common:

CodeCountryCodeCountryCodeCountry
usUnited Statesuk / gbUnited KingdomcaCanada
auAustraliadeGermanyfrFrance
itItalyesSpainnlNetherlands
beBelgiumatAustriachSwitzerland
seSwedennoNorwaydkDenmark
fiFinlandplPolandczCzech Republic
ieIrelandptPortugalgrGreece
jpJapankrSouth KoreacnChina
twTaiwanhkHong KongsgSingapore
myMalaysiathThailandidIndonesia
phPhilippinesvnVietnaminIndia
nzNew ZealandzaSouth AfricabrBrazil
mxMexicoarArgentinaclChile
coColombiapePeruveVenezuela

240+ country codes are supported. Pick the closest from the dropdown in the input schema.


๐ŸŒ Language codes (hl parameter)

The hl parameter accepts ISO 639-1 language codes (lowercase). Most common:

CodeLanguageCodeLanguageCodeLanguage
enEnglishesSpanishfrFrench
deGermanitItalianptPortuguese
ruRussianjaJapanesekoKorean
zhChinesezh-cnChinese (Simplified)zh-twChinese (Traditional)
arArabichiHindithThai
viVietnameseidIndonesianmsMalay
tlFilipinonlDutchplPolish
trTurkishcsCzechsvSwedish
daDanishfiFinnishnoNorwegian
huHungarianroRomanianbgBulgarian

200+ language codes are supported. Pick the closest from the dropdown.


๐ŸŽฏ Advanced filters (hit chips)

The advanced parameter accepts Google Events hit-chips โ€” the filter pills you see at the top of the events results UI. Pass a single token, a comma-separated string, or an array.

Date filters

TokenMeaning
date:todayEvents happening today
date:tomorrowEvents happening tomorrow
date:weekEvents this week
date:weekendEvents this weekend
date:next_weekEvents next week
date:monthEvents this month
date:next_monthEvents next month

โš ๏ธ The token for "this month" is date:month, not date:thismonth. Using the wrong token causes the run to exit gracefully at start (before any charge) with a clear error.

Event-type filter

TokenMeaning
event_type:Virtual-EventVirtual / online events only

Combining filters

{ "advanced": "event_type:Virtual-Event,date:today" }
{ "advanced": ["date:weekend", "event_type:Virtual-Event"] }

๐Ÿ“Š Output format

One dataset item is pushed per page of results โ€” so a 3-page run produces 3 dataset items. Each item has the same shape:

{
"search_parameters": {
"q": "events in New York",
"location": null,
"gl": null,
"hl": null,
"advanced": null,
"max_pages": 1,
"applied_hit_chips": null
},
"search_metadata": {
"total_results": 10,
"events_count": 10,
"hit_chips_count": 0,
"filters_count": 0,
"pages_processed": 1,
"max_pages_set": 1,
"pagination_limit_reached": true
},
"search_timestamp": "2026-05-11T10:30:00.123456",
"page_number": 1,
"events": [
{
"title": "Funk Tribu",
"date": {
"start_date": "Nov 14",
"when": "Fri, Nov 14, 10 PM โ€“ Sat, Nov 15, 1 AM"
},
"address": [
"Avant Gardner, 140 Stewart Ave",
"Brooklyn, NY"
],
"link": "https://open.spotify.com/concert/5FXK8DRwn1wnBPbdW6r7hb",
"event_location_map": {
"image": "https://www.google.com/maps/vt/data=...",
"link": "https://www.google.com/maps/place/..."
},
"description": "Find tickets for Funk Tribu at Park Slope Brooklyn Warehouse in New York City on 11/14/2025 at 10:00 PM",
"ticket_info": [
{ "source": "Spotify.com", "link": "https://open.spotify.com/concert/...", "link_type": "tickets" },
{ "source": "Ticketmaster.com", "link": "https://ticketmaster.com/...", "link_type": "tickets" }
],
"venue": {
"name": "Avant Gardner",
"rating": 4.1,
"reviews": 4378,
"link": "https://www.google.com/search?q=Avant+Gardner&..."
}
}
],
"hit_chips": [],
"filters": []
}

Top-level fields

  • search_parameters โ€” The exact input that produced this page.
  • search_metadata โ€” Counts and pagination status for the run.
  • search_timestamp โ€” ISO 8601 timestamp when this page was fetched.
  • page_number โ€” 1-indexed page number.
  • events โ€” Array of event objects on this page (see below).
  • hit_chips โ€” Available filter chips (typically only on page 1).
  • filters โ€” Secondary filter groups (typically only on page 1).

Event fields

  • title โ€” Event display title.
  • date.start_date / date.when โ€” Short date label and full date/time range.
  • address โ€” Array of address lines.
  • link โ€” Primary event landing link.
  • event_location_map โ€” Map preview image URL + Google Maps link.
  • description โ€” Free-text event description.
  • ticket_info โ€” Array of ticket-provider links with source name and link type.
  • venue โ€” Venue name, rating, review count, and Google listing link.

๐Ÿ’ธ Pricing

This Actor uses Apify's pay-per-event model:

EventPriceWhen charged
Setup$0.02Once per run, at start
Page processed$0.02Per page of results successfully fetched and stored

Examples:

  • 1 page: $0.02 setup + $0.02 page = $0.04
  • 5 pages: $0.02 setup + $0.10 pages = $0.12
  • 20 pages: $0.02 setup + $0.40 pages = $0.42

A pre-run funds check makes sure you can afford the maximum possible cost of the run before any work begins. If you don't have enough budget, the Actor exits gracefully with a friendly message before any charge.


๐ŸŽฏ Use cases

  • ๐Ÿค– AI agents (MCP) โ€” Plug into Claude, ChatGPT, Cursor and let the agent discover & call this tool natively.
  • ๐Ÿ“… Event-discovery apps โ€” Build event-aggregation platforms with up-to-date Google Events data.
  • ๐Ÿ“Š Market research โ€” Analyze event trends, popularity, and venue saturation across cities.
  • ๐Ÿข Competitive analysis โ€” Monitor competitors' event listings, ticket availability, and pricing.
  • ๐ŸŽซ Ticket-comparison tools โ€” Pull multi-source ticket links (Ticketmaster, Eventbrite, Spotify, etc.) for every event.
  • ๐Ÿ“ˆ Lead generation โ€” Identify trade shows and conferences where target customers will be.
  • โœ๏ธ Content creation โ€” Generate event-round-up articles for local-events SEO content.
  • ๐ŸŒ Virtual-event discovery โ€” Filter on event_type:Virtual-Event to find online-only events.

โ“ FAQ

Q1. How do I get started? Provide a q (search query). That's the only required parameter. Run the Actor and it returns structured JSON.

Q2. Is q required? Yes. Everything else is optional.

Q3. Can I filter results by date? Yes โ€” use advanced with date:today, date:week, date:weekend, date:month, date:next_week, date:next_month, etc. See the hit-chips section above.

Q4. How do I search for virtual events only? Pass "advanced": "event_type:Virtual-Event". Combine with a date filter for today's virtual events: "event_type:Virtual-Event,date:today".

Q5. Can I use multiple filters at once? Yes โ€” as a comma-separated string ("date:today,event_type:Virtual-Event") or as an array (["date:today", "event_type:Virtual-Event"]).

Q6. How does pagination work? Set max_pages to the number of pages you want. 0 means unlimited (fetch all available pages). Each page is billed separately.

Q7. Can I search in different countries and languages? Yes โ€” gl (country code) and hl (language code). 240+ countries and 200+ languages are supported.

Q8. What format does the scraper return? Structured JSON. Each page of results is pushed as a separate dataset item. Results can be exported as JSON, CSV, Excel, or accessed via Apify's API.

Q9. Does this work with AI agents through MCP? Yes โ€” see the Use with Claude, ChatGPT, Cursor & other AI agents (MCP) section near the top. MCP-compatible clients can discover and call this Actor natively.

Q10. How do I use the location parameter? Pass a human-readable location string: "Austin, Texas, United States", "London, England, United Kingdom", "New York, NY".

Q11. What if my search returns no results? search_metadata.events_count is 0 and events is an empty array. The Actor still completes successfully โ€” you're only charged the setup fee in that case.


๐Ÿ“ Technical notes

  • Results are sorted by Google Events' default relevance ordering.
  • The q parameter is required and must be non-empty.
  • Invalid hit-chip tokens are caught at run start, before any charges are applied โ€” the Actor exits gracefully with a clear error message.
  • Each page is pushed as its own dataset item, so per-page billing matches actual deliverables exactly.
  • All output is JSON-serialized and schema-validated before being pushed.
  • Pagination stops automatically once Google Events has no more results, even if max_pages is higher.
  • location, gl, and hl are optional but recommended for sharper localization.
  • Ticket info includes links from multiple sources (Ticketmaster, Eventbrite, Spotify, AXS, SeatGeek, and more) when available.
  • Venue rating and review counts are included when Google has them for that venue.

๐Ÿš€ Ready to scrape Google Events?

Whether you're wiring this up as an MCP tool for Claude, ChatGPT, or Cursor โ€” or pulling event data directly through Apify's API โ€” you'll have clean, structured Google Events results in minutes. Click Try for free to run your first search.

Python + MCP example: Apify-Google-Events-API on GitHub

Made with โค๏ธ


Last Updated: 2026.06.10