Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in
All collectors

Google Events API

Local & Maps · v1.1.0 · google_events

$0.002 / event

$1.60 / 1K · pay per delivered event

A Google Events API that turns the events vertical into rows. Search "concerts in Milan" or "tech meetups in Berlin" from a given place and get each event card back as data — title, the date line as shown, venue, address, link and thumbnail — billed per event delivered.

$0.002 per delivered event · $2 free every month · Failed runs never billed

What it does

What a Google Events API does

Google assembles the events vertical from listings across ticketing sites, venues and aggregators and shows it for a query and a location. This collector reads that assembled surface, so one query returns the events Google itself decided to show for that country and language, each already split into title, date, venue and address instead of left inside a card.

Building this direct means either scraping a dozen ticketing sites and reconciling them, or rendering the vertical yourself — it is a service-side rendered surface, like Hotels and Maps, not a plain HTML page. The collector runs that browser ladder on our side and hands back parsed rows; you send a query and, optionally, the place to search from.

Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

InputTypeRequiredWhat it does
querystringyesEvent search, e.g. "concerts in Milan".
locationstringnoSearch as if from this place, e.g. "Milan, Italy".
countrystringnoISO 3166-1 alpha-2 code — proxy exit geo and Google locale (gl). Omit for the default pool.
langstringnoInterface language (hl), e.g. en, it, de.
max_resultsintegernoHow many events to deliver at most (1–20). You pay only for delivered events.

Outputs — 9 fields, one row per event

What one event looks like

Every delivered event carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

FieldTypeWhat it holds
rankinteger1-based position.
titlestringEvent title.
datestring · nullableDate line as shown ("Sat, Aug 22, 7 – 10 PM").
venuestring · nullableVenue name.
addressstring · nullableVenue address.
linkstring · nullableEvent link.
thumbnailstring · nullableEvent image.
kgmidstring · nullableGoogle's entity id of the event.
querystringEcho of the request.

Integration

One POST, typed rows

Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/scraper/collectors/google_events/run.

curl -X POST https://api.quanticdata.io/v1/scraper/collectors/google_events/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"concerts in Milan","country":"it","lang":"en","max_results":10}'

Example response

POST /v1/scraper/collectors/google_events/run
$ curl $QD/google_events/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{"query": "concerts in Milan", "country": "it", "lang": "en", "max_results": 10}'
{ "status": "done", "count": 10,
  "results": [
    {
      "title": "…",
      "date": "…",
      "venue": "…",
      "address": "…" } ],
  "cost": 0.02 }
# 10 events × $0.002 · nothing delivered, nothing charged

Try it

Google Events, running now

Change the input and run it against the live collector — nothing to install, no sign-up.

Run it from your own code, on your own inputs

Same collector, same rows — $2 of free API credit every month, no card.

Get my free API key
Google Events API: from query, country and lang, QuanticData reads the events results and returns one row per event with title, date and venue, at $0.002 per delivered event.
You send query and location; the run goes out through a residential exit and comes back as events with rank, title and date — 9 fields on every row — and you are billed $0.002 for each event actually delivered, nothing for a run that delivers none.
$0.002 / event1,000 events on the free $2 every month
Semantic inputquery, location, country — no URL lists
Up to 20events per run, pagination handled for you

Pricing

Google Events API pricing

$0.002 per delivered event. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 1,000 events before you spend anything.

$0.002per delivered event$1.6 per 1,000 delivered events
1,000 eventson the free allowance$2 every month, no card
Zero rowszero chargeblocks, captchas and retries are on us
−30%on volume tiersthe catalog returns your key's price

Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.

What people build with the Google Events API

Three shapes of work this endpoint was designed around.

Local listings pages

Populate a "what's on in " section from a standing query per market, refreshed on a schedule.

Venue and promoter tracking

Watch which events surface for a venue or genre query and when new dates appear.

Event datasets

Collect title, date line, venue and address across cities to build a structured events table for enrichment.

Google Events API versus rolling your own

The differences that actually cost time when you build this in-house.

DIY scraperThis collector
What you sendA scraper per ticketing site to reconcileOne query and a location
RenderingDrive the vertical's browser yourselfService-side browser ladder, on us
ShapeA card blob to parseTitle, date, venue, address, link as fields

What people search for

Live autocomplete demand around Google Events, pulled with our own Keyword ideas collector.

Google Events API: the POST to the google_events collector, 10 events delivered and the bill, 10 × $0.002 = $0.02 in usage.cost_usd; zero events would cost $0.
The same call you would paste into a terminal: a Bearer key, query, country and lang in the body, and back the envelope every QuanticData endpoint returns — type, message, payload — where count is how many events arrived and usage.cost_usd is $0.02, which is 10 × $0.002. A run that delivers nothing costs nothing. The key is good for 60 req/min on the free tier.

Sources and standards

The platform documentation and standards this collector is built against — check any claim on this page against the primary source:

FAQ

Questions we get about the Google Events API.

Something else? Ask us

Is there an official Google Events API?

No. Google exposes events as a search vertical, not a public API, so this collector reads that vertical for you and returns each card as structured rows. You query it the way you would search — by phrase and place.

How do I control the location?

Put the place in the query ("concerts in Milan") and, when you want the search run as if from somewhere specific, pass location alongside country and lang. Results then reflect what Google shows there.

Do I get ticket prices or exact start times?

You get what the card exposes: title, the date line as Google renders it, venue, address, link and thumbnail. The card does not always carry a price or a precise start time, so those are only as complete as Google shows them.

How is this different from a calendar or ads events API?

Entirely. Those manage your own calendar or your ad conversions; this reads Google's public events search results for a query. Same word, unrelated data.

Is there a free Google Events API?

Every account gets $2 of credit every month with no card, which is about 1,000 delivered events on this endpoint at $0.002 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.

How much does one run cost?

Multiply the rows you actually receive by $0.002. A run capped at 20 events — the maximum for this collector — costs $0.04 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.

Run the Google Events API now

$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.

Run in dashboard
Illustration: three coloured zones of the page that is read (Events results) turn into clean JSON with the fields title, date and venue; 9 fields on every row.