ParkWhiz Event Quotes API
List parking quotes around an event's venue for the event's time, with prices, fees and distance.
- 1 credit per call
- Failed calls are free
- Updated
- parkwhiz.event-quotes
{ "parking_end": "2026-10-18T17:00:00-04:00", "parking_start": "2026-10-18T12:00:00-04:00", "venue_lat": 39.760139861560184, "venue_lon": -86.16390466690063, "locations": [ { "name": "Jobsite Supply Lot", "address": "624 S. Missouri St.", "base_price": 70, "currency": "USD", "distance_meters": 180, "lat": 39.75938806910632, "location_id": 3094, "lon": -86.16577148437501, "site_url": "/p/indianapolis-parking/624-s-missouri-st", "total_price": 74.9, "cancellation": { "cancellable_now": true, "code": "cancellable_during_cancellation_period", "message": "Limited Cancellation: Cancel this booking for free up to 1 day before start time" }, "fees": [ { "amount": 4.9, "currency": "USD", "label": "Platform Fee" } ] }, { "name": "Mayer Chapel Lot", "address": "425 W. Merrill St.", "distance_meters": 280, "lat": 39.75903241121288, "location_id": 12466, "lon": -86.16685080502067, "site_url": "/p/indianapolis-parking/425-w-merrill-st-2" } ]}
| # | Facility | Address | Total price | Base price | Currency | Distance (m) | Location ID | Lat | Lon | Site url |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Jobsite Supply Lot | 624 S. Missouri St. | 74.9 | 70 | USD | 180 | 3094 | 39.76 | -86.17 | /p/indianapolis-parking/624-s-missouri-st |
| 2 | Mayer Chapel Lot | 425 W. Merrill St. | 280 | 12466 | 39.76 | -86.17 | /p/indianapolis-parking/425-w-merrill-st-2 | |||
| 3 | Merrill Lot | 425 W. Merrill St. | 69.55 | 65 | USD | 285 | 12462 | 39.76 | -86.17 | /p/indianapolis-parking/425-w-merrill-st |
| 4 | Meridian Center Garage | 25 W. Henry St. | 53.5 | 50 | USD | 377 | 62933 | 39.76 | -86.16 | /p/indianapolis-parking/25-w-henry-st |
| 5 | IFA Lot | 650 S. West St. | 55.11 | 54.11 | USD | 386 | 14744 | 39.76 | -86.17 | /p/indianapolis-parking/650-s-west-st |
| 6 | IFA Lot | 650 S. West St. | 386 | 57472 | 39.76 | -86.17 | /p/indianapolis-parking/650-s-west-st-3 | |||
| 7 | Horseshoe Blue lot Lot | 345 W. McCarty St. | 64.2 | 60 | USD | 410 | 57554 | 39.76 | -86.17 | /p/indianapolis-parking/345-w-mccarty-st |
| 8 | 733 S. West St. Lot | 733 S. West St. | 42.8 | 40 | USD | 425 | 67418 | 39.76 | -86.17 | /p/indianapolis-parking/733-s-west-st |
| 9 | 801 Church St. Lot | 801 Church St. | 42.8 | 40 | USD | 455 | 66277 | 39.76 | -86.16 | /p/indianapolis-parking/801-church-st |
| 10 | 402 Kentucky Ave. Lot | 402 Kentucky Ave. | 56.74 | 50 | USD | 470 | 58488 | 39.76 | -86.17 | /p/indianapolis-parking/402-kentucky-ave |
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| event_id | integer | one of | The event's ParkWhiz ID, as an alternative to the URL. | 1774800 |
| event_url | string | one of | The event's ParkWhiz page. |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| locations[].name | string | The name as ParkWhiz shows it. | Jobsite Supply Lot |
| locations[].address | string | The street address. | 624 S. Missouri St. |
| locations[].total_price | number | The price with fees, in the currency given. | 74.9 |
| locations[].base_price | integer | The price before fees, in the currency given. | 70 |
| locations[].currency | string | The currency code of the prices. | USD |
| locations[].distance_meters | integer | The distance from the facility to the destination, in metres. | 180 |
| locations[].location_id | integer | ParkWhiz's ID for the parking location; the facility endpoints take it. | 3094 |
| locations[].cancellation | object | The booking's cancellation terms. | 3 fields |
| locations[].cancellation.cancellable_now | boolean | Whether the booking could be cancelled at the time of the call. | true |
| locations[].cancellation.code | string | The cancellation rule's code. | cancellable_during_cancellation_period |
| locations[].cancellation.message | string | The cancellation terms as ParkWhiz words them. | Limited Cancellation: Cancel this booking for free up to 1 day … |
| locations[].fees | array | The fees added to the price. | 1 records |
| locations[].fees[].amount | number | 4.9 | |
| locations[].fees[].currency | string | USD | |
| locations[].fees[].label | string | Platform Fee | |
| locations[].lat | number | The location's latitude. | 39.76 |
| locations[].lon | number | The location's longitude. | -86.17 |
| locations[].site_url | string | The page on ParkWhiz's site. | /p/indianapolis-parking/624-s-missouri-st |
| locations | array | The parking locations with their prices. | 83 records |
| parking_end | string | When the parking quote ends. | 2026-10-18T17:00:00-04:00 |
| parking_start | string | When the parking quote starts. | 2026-10-18T12:00:00-04:00 |
| venue_lat | number | The venue's latitude. | 39.76 |
| venue_lon | number | The venue's longitude. | -86.16 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
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.event-quotes", "input": { "event_id": 1774800 }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "parkwhiz.event-quotes", "input": { "event_id": 1774800 }}''')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.event-quotes", "input": { "event_id": 1774800 }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get ParkWhiz parking quotes for event 1774800 and show the cheapest lots within ten minutes' walk of the venue.
More from the ParkWhiz API
- ParkWhiz Hourly Parking Search API1 credit
- ParkWhiz Monthly Parking Search API1 credit
- ParkWhiz Events Search API1 credit
- ParkWhiz Parking Facilities Search API1 credit
- ParkWhiz Parking Facility API1 credit
- ParkWhiz Facility Reviews API1 credit
- ParkWhiz Smart API1 credit
- ParkWhiz Venues Search API1 credit
- ParkWhiz Venue API1 credit
- ParkWhiz Event API1 credit
- ParkWhiz Metro Hubs Search API1 credit
ParkWhiz Event Quotes API FAQ
The short answers. The docs have the long ones.
How much does the ParkWhiz Event Quotes API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send event_url or event_id. The input fields below list every option with its type and limits.
Do I need a ParkWhiz login?
No. It reads public ParkWhiz data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds parkwhiz.event-quotes, checks its price and runs it with the same credits as the REST API.
Your first ParkWhiz call is free.
Up to 100 free credits to start, no card needed.