Google Events | Scrape Google Events for AI Agents
Pricing
from $0.01 / 1,000 results
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
Maintained by CommunityActor stats
8
Bookmarked
161
Total users
28
Monthly active users
2.3 days
Issues response
a day ago
Last modified
Categories
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
| Field | Description |
|---|---|
| π Event details | Title, description, dates, times, and primary link |
| π Date & time | Start dates, full date/time ranges, "when" labels |
| π Location | Multi-line address, venue, map preview image + link |
| π« Ticket links | Sources (Ticketmaster, Eventbrite, Spotify, etc.) with URLs and link types |
| ποΈ Venue details | Name, rating, review count, link to venue's Google listing |
| πΊοΈ Map preview | Static map image URL + clickable Google Maps link |
| π― Hit chips | Filter chips offered by Google Events (date ranges, event types) |
| π Filters | Additional filter groups for narrowing the search |
| π Search metadata | Total 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | β Yes | β | Search query (e.g., "concerts in New York", "tech conferences this week"). |
location | string | β | β | Geographic location to bias results toward (e.g., "Austin, Texas, United States"). |
gl | string | β | β | Country code (ISO 3166-1 alpha-2, lowercase). See country table below. |
hl | string | β | β | Language code (ISO 639-1, lowercase). See language table below. |
advanced | string or array | β | β | Hit-chip filters (string, comma-separated string, or array). See hit-chips section below. |
max_pages | integer | β | 1 | Pages to fetch. 0 = unlimited. Each page billed separately. |
output_file | string | β | auto-generated | Optional 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:
| Code | Country | Code | Country | Code | Country |
|---|---|---|---|---|---|
us | United States | uk / gb | United Kingdom | ca | Canada |
au | Australia | de | Germany | fr | France |
it | Italy | es | Spain | nl | Netherlands |
be | Belgium | at | Austria | ch | Switzerland |
se | Sweden | no | Norway | dk | Denmark |
fi | Finland | pl | Poland | cz | Czech Republic |
ie | Ireland | pt | Portugal | gr | Greece |
jp | Japan | kr | South Korea | cn | China |
tw | Taiwan | hk | Hong Kong | sg | Singapore |
my | Malaysia | th | Thailand | id | Indonesia |
ph | Philippines | vn | Vietnam | in | India |
nz | New Zealand | za | South Africa | br | Brazil |
mx | Mexico | ar | Argentina | cl | Chile |
co | Colombia | pe | Peru | ve | Venezuela |
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:
| Code | Language | Code | Language | Code | Language |
|---|---|---|---|---|---|
en | English | es | Spanish | fr | French |
de | German | it | Italian | pt | Portuguese |
ru | Russian | ja | Japanese | ko | Korean |
zh | Chinese | zh-cn | Chinese (Simplified) | zh-tw | Chinese (Traditional) |
ar | Arabic | hi | Hindi | th | Thai |
vi | Vietnamese | id | Indonesian | ms | Malay |
tl | Filipino | nl | Dutch | pl | Polish |
tr | Turkish | cs | Czech | sv | Swedish |
da | Danish | fi | Finnish | no | Norwegian |
hu | Hungarian | ro | Romanian | bg | Bulgarian |
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
| Token | Meaning |
|---|---|
date:today | Events happening today |
date:tomorrow | Events happening tomorrow |
date:week | Events this week |
date:weekend | Events this weekend |
date:next_week | Events next week |
date:month | Events this month |
date:next_month | Events next month |
β οΈ The token for "this month" is
date:month, notdate:thismonth. Using the wrong token causes the run to exit gracefully at start (before any charge) with a clear error.
Event-type filter
| Token | Meaning |
|---|---|
event_type:Virtual-Event | Virtual / 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:
| Event | Price | When charged |
|---|---|---|
| Setup | $0.02 | Once per run, at start |
| Page processed | $0.02 | Per 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-Eventto 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
qparameter 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_pagesis higher. location,gl, andhlare 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.
Made with β€οΈ
Last Updated: 2026.05.14