Google Events API
with dates, venues, and ticket links
Search Google Events for any location and get every event as clean JSON: dates, venues, addresses, ticket sources, and map links. One request, structured results.
of requests succeed
median response
95% finish faster
per 1k event searches at volume
Event listings shift constantly. Your code shouldn't care.
- A parser per page layout
- Dates in a dozen formats
- Ticket sources that vary per event
- Headless browsers to keep warm
- Fix the parsers again next week
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/google/events' \
--data-urlencode 'q=Events in New York' \
--data-urlencode 'location=Austin,Texas,United States' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q * Search Querylocation Locationuule Encoded Locationdomain Domaingl Countryhl Languagestart Result Offsethtichips FilteringEvery event, one predictable schema
The same keys come back on every request. Map the fields once and forget about it.
[
{
"position": 1,
"title": "Austin Comedy Killers",
"date": {
"startDate": "24 Jul",
"when": "Jul 7 - 28"
},
"address": [
"Sunset Strip Comedy & Entertainment, 214 E 6th St Unit c",
"Austin, TX"
],
"venue": {
"name": "Sunset Strip Comedy & Entertainment",
"reviews": 198
},
"description": "Tuesdays • 9:00 PM Sunset Strip Comedy Club Don’t miss Austin Comedy Killers-a no-holds-barred stand-up comedy showcase happens every Tuesday, at 9:00 PM at…",
"link": "https://www.austintexas.org/event/austin-comedy-killers/396012/",
"eventLocationMap": {
"image": "https://www.google.com/maps/vt/data=…",
"link": "https://www.google.com/maps/place/…"
}
}
]title stringEvent name
date.startDate stringStart day, e.g. "24 Jul"
date.when stringHuman-readable run, e.g. "Jul 7 - 28"
address string[]Venue line and city
venue.name stringVenue name
venue.reviews numberVenue review count
description stringEvent description
link stringPrimary event URL
thumbnail stringEvent image URL
eventLocationMap objectStatic map image and Google Maps link
[
{
"source": "Eventvesta.com",
"link": "https://eventvesta.com/events/151676/t/tickets",
"linkType": "tickets"
},
{
"source": "Austin, TX",
"link": "https://www.austintexas.org/event/austin-comedy-killers/396012/",
"linkType": "more info"
}
]source stringTicket vendor or listing site
link stringDirect URL to buy or view
linkType stringLink kind: "tickets" or "more info"
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Discover similar
scrapers and APIs
to expand your projects.
Google SERP API
Live SERP Data • $0.75 / 1k Request
Google SERP Scraper
SERP Data • $0.07 / 1k Rows
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.
I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedGrowth
Monthly event search volume
Custom price based on required volume
Past 100M scrapes a month, or terms the self-serve plans do not cover. We shape the contract around your workload. Past 100M scrapes a month, or need terms the self-serve plans do not cover? We shape the contract, concurrency, and support around your workload.
HasData accesses publicly available data only. Google Events' terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
Per successful request. One search returns a full page of events for the location. A failed request costs nothing.
Yes, a one-time trial of 200 event searches with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
Paid plans start at $49 per month for 40,000 event searches and scale to 20 million a month. The unit price drops with volume, from $1.23 down to $0.37 per 1,000 searches.
Title, dates, venue with review count, full address, description, ticket sources, and a map image with a Google Maps link.
Yes. Each event includes a ticketInfo array with every listed vendor, its URL, and whether the link is for tickets, more dates, or general info.
Set q to what you are looking for and location to the city. Results match events surfaced for that area.
Nothing on your side. We track the changes and keep the response schema stable. Fields keep their names and types, and existing keys don't disappear.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Yes, you can cancel your subscription at any time from your dashboard in a few seconds. Once cancelled, there are no recurring payments.
Your first Google Events response
is minutes away
200 event searches free · no credit card