ParkWhiz Events Search
parkwhiz.search-events
Find events by name or by venue, with their times, venue and city.
At a glance
- Endpoint ID
parkwhiz.search-events- Price
- 1–2 credits per call; failed calls are free
- Runs for up to
- 60 seconds
Request
Send the endpoint ID as capability and its fields as input. Set UPSCRAPE_API_KEY to your key first.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "parkwhiz.search-events", "input": { "venue_id": 59 }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "parkwhiz.search-events", "input": { "venue_id": 59 }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "parkwhiz.search-events", "input": { "venue_id": 59 }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
Input
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
query |
string | one of | An event's name. | |
venue_id |
integer | one of | A venue's ParkWhiz ID, to list its events. | 59 |
limit |
integer | no | How many events per page. | |
page |
integer | no | Which page of events to return. | |
sort |
string | no | By name or by start time. | name · start_time |
starting_after |
string | no | Only events starting after this time. | |
starting_before |
string | no | Only events starting before this time. |
Response
A finished call answers with HTTP 200; the data is in results[0].data, and billing.credits_charged is what it cost. A call still running after the wait answers 202: see jobs and results.
This is results[0].data from a real run:
{ "has_more": true, "next_page": 2, "page": 1, "query": "", "total": 24, "total_pages": 2, "events": [ { "name": "BOA Indianapolis Super Regional presented by Yamaha and Sweetwater", "end_time": "2026-10-16T23:00:00.000-04:00", "event_id": 1800894, "start_time": "2026-10-16T07:00:00.000-04:00", "venue_city": "Indianapolis, IN", "venue_id": 59, "venue_name": "Lucas Oil Stadium" }, { "name": "BOA Indianapolis Super Regional presented by Yamaha and Sweetwater", "end_time": "2026-10-17T15:30:00.000-04:00", "event_id": 1800893, "start_time": "2026-10-17T07:00:00.000-04:00", "venue_city": "Indianapolis, IN", "venue_id": 59, "venue_name": "Lucas Oil Stadium" } ]}
Fields
| Field | Type | What it is | Example |
|---|---|---|---|
events[].name |
string | The name as ParkWhiz shows it. | BOA Indianapolis Super Regional presented by Yamaha and Sweetwa… |
events[].venue_name |
string | The venue's name. | Lucas Oil Stadium |
events[].venue_city |
string | The venue's city. | Indianapolis, IN |
events[].start_time |
string | When the event starts. | 2026-10-16T07:00:00.000-04:00 |
events[].end_time |
string | When the event ends. | 2026-10-16T23:00:00.000-04:00 |
events[].event_id |
integer | ParkWhiz's ID for the event; the event endpoints take it. | 1,800,894 |
events[].venue_id |
integer | ParkWhiz's ID for the venue; the venue endpoint takes it. | 59 |
events |
array | The events. | 20 records |
has_more |
boolean | Whether another page follows. | true |
next_page |
integer | Send it as page to get the next page. | 2 |
page |
integer | The page this response holds. | 1 |
query |
string | The search text sent. | |
total |
integer | How many entries match. | 24 |
total_pages |
integer | How many pages there are. | 2 |
If a call fails
A failed call costs nothing. The response carries an error.code you can branch on; Errors and retries lists every code and which ones to retry.
Other ParkWhiz endpoints
parkwhiz.event-quotesEvent quotesparkwhiz.event.getEventparkwhiz.facilities.searchParking facilities searchparkwhiz.facility.getParking facilityparkwhiz.facility.reviewsFacility reviewsparkwhiz.hubs.searchMetro hubs searchparkwhiz.monthly-parking.searchMonthly parking searchparkwhiz.parking.searchHourly parking searchparkwhiz.search-venuesVenues searchparkwhiz.smart-lookupSmartparkwhiz.venue.getVenue
Something missing or unclear? Ask the team that builds the ParkWhiz endpoints.