---
type: "firecrawl-provider"
description: "SpotHero parking discovery and pricing for the US and Canada: hourly/daily, monthly and airport parking searches with itemised quotes for a time window, single-facility quotes, customer reviews, destinations (venue name search and per-id detail with typical price ranges), upcoming events, and the city and airport directories. Read-only: no holds, bookings or checkout."
use_when: "SpotHero parking discovery and pricing for the US and Canada: hourly/daily, monthly and airport parking searches with itemised quotes for a time window, single-facility quotes, customer reviews, destinations (venue name search and per-id detail with typical price ranges), upcoming events, and the city and airport directories. Read-only: no holds, bookings or checkout."
categories: "Travel"
capabilities: 11
credits_per_call: 5
---
# SpotHero parking on Firecrawl Alexandria

SpotHero parking discovery and pricing for the US and Canada: hourly/daily, monthly and airport parking searches with itemised quotes for a time window, single-facility quotes, customer reviews, destinations (venue name search and per-id detail with typical price ranges), upcoming events, and the city and airport directories. Read-only: no holds, bookings or checkout.

- Categories: Travel
- Category index: [Travel category](https://firecrawl.dev/alexandria/agents/categories/travel)
- Provider key: `spothero-com`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/spothero-com)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/spothero-com/openapi.json)

## Capabilities

- [Airports](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/airports): The airports SpotHero sells parking at (spothero.com/api/v1/airports/, ~110 in the US and Canada): IATA code, name, city, coordinates, time zone, destination id and the airport page URL. `query` filters by code, name or city (case-insensitive substring).
- [Cities](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/cities): SpotHero's cities (spothero.com/api/v1/cities/, ~150 in the US and Canada): id, name, slug, coordinates, country code and the city parking page URL. With `latitude`/`longitude` the nearest cities are returned first (`limit`, default 5); without, the full list, optionally filtered by `query` on the name.
- [Destination](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/destination): Read a SpotHero destination (venue, airport, neighbourhood) by id: title, address, coordinates, time zone, city slug and page URL (spothero.com/api/v1/destinations/{id}), plus SpotHero's average price ranges by rate category (commuter, overnight, weekend, event, monthly, airport) from api.spothero.com/v2/midfunnel-rates. Price ranges are advertised averages, not quotes for a window. An unknown id is `not_found`.
- [Destination events](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/destination_events): List upcoming events at a destination (spothero.com/api/v1/events/?destination_id=), each with SpotHero's parking window (local time) and the event parking page URL, after resolving the destination (title, time zone). `starts` bounds the list (default: now, UTC). 25 events per page by default (`page_size` up to 150); `next_page` when SpotHero reports more. An unknown destination is `not_found`; a destination without events returns an empty list.
- [Facility quote](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/facility_quote): Quote one facility for an arrival/departure window (api.spothero.com/v2/search/transient/{facility_id}, the request behind a spot's detail panel): full facility record (address, hours, restrictions, vehicle limits, requirements, cancellation policy, images) with every rate priced for the window, itemised, plus availability. An unknown facility id is `not_found`.
- [Facility reviews](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/facility_reviews): Customer reviews of a facility, 10 per page, newest first (spothero.com/api/v1/reviews/?facility_id=): star rating, comment text, the one-tap prompts chosen (e.g. 'Great value'), review date and the rental context (type, venue, vehicle make/model as printed). No reviewer identities are exposed by the source. `next_page` while more pages exist; a page past the end is `not_found`.
- [Search airport parking](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_airport_parking): Search airport parking by IATA code for a drop-off/pick-up window (api.spothero.com/v2/search/airport). Results are facilities with distance to the terminal, rating, availability and airport quotes: `total_price` for the whole stay (daily rate x days plus fees, service fee included), `advertised_price` (the daily headline), the itemised fees, shuttle/parking-pass amenities and the lowest daily rate. Pages via `cursor`/`next_cursor`. An unknown IATA code is `not_found`.
- [Search destinations](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_destinations): Search SpotHero's destination directory by venue name (spothero.com/api/v1/destinations/?title=, the records behind spothero.com/destination/... pages): stadiums, arenas, theatres, campuses, hospitals and other named places SpotHero sells parking for, ranked by relevance to `query`. Each hit carries its `destination_id`, title, city/state/street address, coordinates, time zone, destination and search page URLs, and the `can_have_events` / `has_upcoming_events` / `monthly_enabled` flags. `total_count` is the upstream match count beyond the `limit` returned. No match returns an empty list. Unlike search_events, which matches event titles and performer names token by token, this matches the venue itself: 'SoFi Stadium' resolves to destination 79050.
- [Search events](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_events): Text search for upcoming events SpotHero sells parking for (api.spothero.com/v2/events/search, the search box's 'Upcoming Events' suggestions): event id, title, start/end (local with offset), parking window, destination id/title/coordinates/time zone. Upstream matches the query's words against event titles and performer names, not against venues: 'SoFi Stadium' returns SOFI TUKKER concerts and other stadiums' events, none at SoFi Stadium. For a venue, resolve it with search_destinations and list its events with destination_events; when filtering these results by venue, compare `destination_id` with the resolved one. No match returns an empty list.
- [Search monthly parking](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_monthly_parking): Search monthly parking around a coordinate starting on a given date (api.spothero.com/v2/search/monthly). Each result carries the facility record and monthly quotes: `total_price` for the first month (service fee included), `advertised_price` (the monthly rate), contract terms, activation fee, in/out privileges, start-date choices and access hours. Pages via `cursor`/`next_cursor`.
- [Search parking](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_parking): Search hourly/daily (transient) parking around a coordinate for an arrival/departure window (api.spothero.com/v2/search/transient, the request behind spothero.com/search). Each result is a facility with its address, distance from the origin, rating, live availability, access hours, restrictions, vehicle limits and one or more priced quotes for the window: `total_price` (what SpotHero charges, service fee included) and `advertised_price` (the headline rate without the fee), itemised. Event rates can widen the priced window; read each quote's `starts`/`ends`. Pass a SpotHero `destination_id` to anchor the search on a venue (its coordinates from `destination`) and to get `spot_url` links. Pages via `cursor`/`next_cursor`. Prices are USD in the US and CAD in Canada, taxes not itemised.

## 1. Choose this provider when

SpotHero parking discovery and pricing for the US and Canada: hourly/daily, monthly and airport parking searches with itemised quotes for a time window, single-facility quotes, customer reviews, destinations (venue name search and per-id detail with typical price ranges), upcoming events, and the city and airport directories. Read-only: no holds, bookings or checkout.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "spothero-com",
  "capability": "parking/airports",
  "options": {
    "query": "ORD"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `query` (string): query Example: `<query>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "spothero-com",
    capability: "parking/airports",
    options: {
      query: "ORD",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "spothero-com",
  "capability": "parking/airports",
  "options": {
    "query": "ORD"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "spothero-com",
    "capability": "parking/airports",
    "options": {
      "query": "ORD"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'spothero-com/parking/airports' \
  --options '{"query":"ORD"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "spothero-com",
  "capability": "parking/airports",
  "options": {
    "query": "ORD"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "spothero-com",
  "capability": "parking/airports",
  "options": {
    "query": "ORD"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "airport_count": 2,
  "airports": [
    {
      "city": "Chicago",
      "city_slug": "chicago",
      "destination_id": 583,
      "iata": "ORD",
      "latitude": 41.97671486983269,
      "longitude": -87.8842329447998,
      "name": "O'Hare International Airport",
      "time_zone": "America/Chicago",
      "url": "https://spothero.com/airport/chicago/ord-parking"
    },
    {
      "city": "Medford",
      "city_slug": "eugene-or",
      "destination_id": 123675,
      "iata": "MFR",
      "latitude": 42.374482,
      "longitude": -122.873928,
      "name": "Rogue Valley International Medford Airport",
      "time_zone": "America/Los_Angeles",
      "url": "https://spothero.com/airport/eugene-or/mfr-parking"
    }
  ],
  "observed_at_ms": 1790020837687,
  "query": "ORD",
  "source_url": "https://spothero.com/api/v1/airports/",
  "total_count": 109
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Airports

- Capability: `parking/airports`
- Description: The airports SpotHero sells parking at (spothero.com/api/v1/airports/, ~110 in the US and Canada): IATA code, name, city, coordinates, time zone, destination id and the airport page URL. `query` filters by code, name or city (case-insensitive substring).
- Instructions: Look up an airport's IATA code or destination id before search_airport_parking or destination.
- Cost: 5 credits per call
- Capability file: [Airports](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/airports)

Accepted options:
- `query` (string): query Example: `<query>`

Response schema example:
```json
{
  "airport_count": 2,
  "airports": [
    {
      "city": "Chicago",
      "city_slug": "chicago",
      "destination_id": 583,
      "iata": "ORD",
      "latitude": 41.97671486983269,
      "longitude": -87.8842329447998,
      "name": "O'Hare International Airport",
      "time_zone": "America/Chicago",
      "url": "https://spothero.com/airport/chicago/ord-parking"
    },
    {
      "city": "Medford",
      "city_slug": "eugene-or",
      "destination_id": 123675,
      "iata": "MFR",
      "latitude": 42.374482,
      "longitude": -122.873928,
      "name": "Rogue Valley International Medford Airport",
      "time_zone": "America/Los_Angeles",
      "url": "https://spothero.com/airport/eugene-or/mfr-parking"
    }
  ],
  "observed_at_ms": 1790020837687,
  "query": "ORD",
  "source_url": "https://spothero.com/api/v1/airports/",
  "total_count": 109
}
```

### Cities

- Capability: `parking/cities`
- Description: SpotHero's cities (spothero.com/api/v1/cities/, ~150 in the US and Canada): id, name, slug, coordinates, country code and the city parking page URL. With `latitude`/`longitude` the nearest cities are returned first (`limit`, default 5); without, the full list, optionally filtered by `query` on the name.
- Instructions: Check whether SpotHero covers a city and get a starting coordinate for search_parking or search_monthly_parking.
- Cost: 5 credits per call
- Capability file: [Cities](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/cities)

Accepted options:
- `latitude` (number): latitude Example: `10`
- `limit` (number): limit Example: `10`
- `longitude` (number): longitude Example: `10`
- `query` (string): query Example: `<query>`

Response schema example:
```json
{
  "cities": [
    {
      "city_id": 1,
      "country": "US",
      "latitude": 41.8839288418,
      "longitude": -87.6309569143,
      "name": "Chicago",
      "slug": "chicago",
      "url": "https://spothero.com/city/chicago-parking"
    },
    {
      "city_id": 716,
      "country": "US",
      "latitude": 41.6763545,
      "longitude": -86.2519898,
      "name": "South Bend",
      "slug": "south-bend",
      "url": "https://spothero.com/city/south-bend-parking"
    },
    {
      "city_id": 3,
      "country": "US",
      "latitude": 43.0394048606,
      "longitude": -87.9135939471,
      "name": "Milwaukee",
      "slug": "milwaukee",
      "url": "https://spothero.com/city/milwaukee-parking"
    }
  ],
  "city_count": 3,
  "near": {
    "latitude": 41.8781,
    "longitude": -87.6298
  },
  "observed_at_ms": 1790021043756,
  "query": null,
  "source_url": "https://spothero.com/api/v1/cities/?latitude=41.8781&longitude=-87.6298&sort=distance&order=asc&limit=3"
}
```

### Destination

- Capability: `parking/destination`
- Description: Read a SpotHero destination (venue, airport, neighbourhood) by id: title, address, coordinates, time zone, city slug and page URL (spothero.com/api/v1/destinations/{id}), plus SpotHero's average price ranges by rate category (commuter, overnight, weekend, event, monthly, airport) from api.spothero.com/v2/midfunnel-rates. Price ranges are advertised averages, not quotes for a window. An unknown id is `not_found`.
- Instructions: Resolve a destination id to coordinates before search_parking, or show a venue's typical price ranges.
- Cost: 5 credits per call
- Capability file: [Destination](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/destination)

Accepted options:
- `destination_id` (number, required): SpotHero destination id (e.g. 2 United Center, 583 O'Hare); from `destination_id` fields of events, airports or a pasted `/search?kind=destination&id=` URL. Example: `10`

Response schema example:
```json
{
  "can_have_events": true,
  "city": "Chicago",
  "city_slug": "chicago",
  "destination_id": 2,
  "has_upcoming_events": true,
  "is_airport": false,
  "latitude": 41.881027831537345,
  "longitude": -87.67415378888552,
  "monthly_enabled": false,
  "observed_at_ms": 1790020980107,
  "postal_code": "60612",
  "price_ranges": {
    "airport": null,
    "commuter": {
      "high": "12.75",
      "low": "8.75"
    },
    "currency": "USD",
    "event": {
      "high": "40.00",
      "low": "37.00"
    },
    "monthly": null,
    "overnight": {
      "high": "22.00",
      "low": "15.75"
    },
    "weekend": {
      "high": "38.00",
      "low": "38.00"
    }
  },
  "relative_url": "united-center-parking",
  "search_url": "https://spothero.com/search?kind=destination&id=2",
  "source_url": "https://spothero.com/api/v1/destinations/2/?include=can_have_events%2Chas_upcoming_events%2Cdestination%2Cairport%2Cspothero_city_slug",
  "state": "IL",
  "street_address": "1901 West Madison Street",
  "time_zone": "America/Chicago",
  "title": "United Center",
  "url": "https://spothero.com/destination/chicago/united-center-parking"
}
```

### Destination events

- Capability: `parking/destination_events`
- Description: List upcoming events at a destination (spothero.com/api/v1/events/?destination_id=), each with SpotHero's parking window (local time) and the event parking page URL, after resolving the destination (title, time zone). `starts` bounds the list (default: now, UTC). 25 events per page by default (`page_size` up to 150); `next_page` when SpotHero reports more. An unknown destination is `not_found`; a destination without events returns an empty list.
- Instructions: Find event dates and SpotHero's event parking windows at a venue before pricing with search_parking.
- Cost: 5 credits per call
- Capability file: [Destination events](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/destination_events)

Accepted options:
- `destination_id` (number, required): SpotHero destination id (e.g. 2 United Center, 583 O'Hare); from `destination_id` fields of events, airports or a pasted `/search?kind=destination&id=` URL. Example: `10`
- `page` (number): page Example: `10`
- `page_size` (number): page_size Example: `10`
- `starts` (string): Only events starting at or after this UTC date/time (default now). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}(:[0-9]{2})?)?$. Example: `<starts>`

Response schema example:
```json
{
  "destination_id": 2,
  "destination_title": "United Center",
  "event_count": 5,
  "events": [
    {
      "description": "United Center - 09-21-2026 07:00 pm - Chicago Blackhawks v Minnesota Wild - PRESEASON",
      "destination_id": "2",
      "ends": "2026-09-22T03:00:00Z",
      "event_id": "1383933",
      "parking_window": {
        "ends": "2026-09-21T23:00:00",
        "starts": "2026-09-21T18:00:00"
      },
      "search_url": "https://spothero.com/destination/chicago/united-center-parking/chicago-blackhawks-v-minnesota-wild-preseason-09-21-2026-1",
      "seo_url": "chicago-blackhawks-v-minnesota-wild-preseason-09-21-2026-1",
      "starts": "2026-09-22T00:00:00Z",
      "title": "Chicago Blackhawks v Minnesota Wild - PRESEASON"
    },
    {
      "description": "United Center - 09-22-2026 07:00 pm - WEEZER: The Gathering",
      "destination_id": "2",
      "ends": "2026-09-23T04:00:00Z",
      "event_id": "1308754",
      "parking_window": {
        "ends": "2026-09-23T00:00:00",
        "starts": "2026-09-22T18:00:00"
      },
      "search_url": "https://spothero.com/destination/chicago/united-center-parking/weezer-the-gathering-09-22-2026",
      "seo_url": "weezer-the-gathering-09-22-2026",
      "starts": "2026-09-23T00:00:00Z",
      "title": "WEEZER: The Gathering"
    },
    {
      "description": "United Center - 09-25-2026 07:00 pm - Teddy Swims: The UGLY Tour",
      "destination_id": "2",
      "ends": "2026-09-26T04:00:00Z",
      "event_id": "1323887",
      "parking_window": {
        "ends": "2026-09-26T00:00:00",
        "starts": "2026-09-25T18:00:00"
      },
      "search_url": "https://spothero.com/destination/chicago/united-center-parking/teddy-swims-the-ugly-tour-09-25-2026",
      "seo_url": "teddy-swims-the-ugly-tour-09-25-2026",
      "starts": "2026-09-26T00:00:00Z",
      "title": "Teddy Swims: The UGLY Tour"
    },
    {
      "description": "United Center - 09-26-2026 06:00 pm - Chicago Blackhawks v St. Louis Blues - PRESEASON",
      "destination_id": "2",
      "ends": "2026-09-27T02:00:00Z",
      "event_id": "1383953",
      "parking_window": {
        "ends": "2026-09-26T22:00:00",
        "starts": "2026-09-26T17:00:00"
      },
      "search_url": "https://spothero.com/destination/chicago/united-center-parking/chicago-blackhawks-v-st-louis-blues-preseason-09-26-2026-1",
      "seo_url": "chicago-blackhawks-v-st-louis-blues-preseason-09-26-2026-1",
      "starts": "2026-09-26T23:00:00Z",
      "title": "Chicago Blackhawks v St. Louis Blues - PRESEASON"
    },
    {
      "description": "United Center - 09-29-2026 08:00 pm - Johnny Blue Skies & the Dark Clouds - Mutiny for the Masses 2026 Tour",
      "destination_id": "2",
      "ends": "2026-09-30T05:00:00Z",
      "event_id": "1312400",
      "parking_window": {
        "ends": "2026-09-30T01:00:00",
        "starts": "2026-09-29T19:00:00"
      },
      "search_url": "https://spothero.com/destination/chicago/united-center-parking/johnny-blue-skies-the-dark-clouds-mutiny-for-the-masses-2026-tour-09-29-2026",
      "seo_url": "johnny-blue-skies-the-dark-clouds-mutiny-for-the-masses-2026-tour-09-29-2026",
      "starts": "2026-09-30T01:00:00Z",
      "title": "Johnny Blue Skies & the Dark Clouds - Mutiny for the Masses 2026 Tour"
    }
  ],
  "next_page": 2,
  "observed_at_ms": 1790020990857,
  "page": 1,
  "page_size": 5,
  "source_url": "https://spothero.com/api/v1/events/?destination_id=2&page_size=5&starts=2026-09-21T20%3A03%3A10%2B00%3A00&include=search_url",
  "starts": "2026-09-21T20:03:10",
  "time_zone": "America/Chicago",
  "total_count": 120
}
```

### Facility quote

- Capability: `parking/facility_quote`
- Description: Quote one facility for an arrival/departure window (api.spothero.com/v2/search/transient/{facility_id}, the request behind a spot's detail panel): full facility record (address, hours, restrictions, vehicle limits, requirements, cancellation policy, images) with every rate priced for the window, itemised, plus availability. An unknown facility id is `not_found`.
- Instructions: Re-price a facility found by a search for a different window, or read its full details.
- Cost: 5 credits per call
- Capability file: [Facility quote](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/facility_quote)

Accepted options:
- `ends` (string, required): Local wall-clock time at the parking location, `YYYY-MM-DDTHH:mm` or `YYYY-MM-DDTHH:mm:ss`, no offset (SpotHero interprets it in the facility's time zone). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?$. Example: `YYYY-MM-DDTHH:mm`
- `facility_id` (string, required): SpotHero facility id (`facility_id` from a search result). Pattern: ^[0-9]{1,12}$. Example: `facility_id`
- `starts` (string, required): Local wall-clock time at the parking location, `YYYY-MM-DDTHH:mm` or `YYYY-MM-DDTHH:mm:ss`, no offset (SpotHero interprets it in the facility's time zone). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?$. Example: `YYYY-MM-DDTHH:mm`

Response schema example:
```json
{
  "ends": "2026-12-16T23:00:00",
  "facility": {
    "address": {
      "city": "Chicago",
      "country": "US",
      "latitude": 41.886259,
      "longitude": -87.673911,
      "postal_code": "60612",
      "state": "IL",
      "street": "1850 West Walnut Street",
      "time_zone": "America/Chicago"
    },
    "availability": {
      "available": false,
      "available_spaces": 28,
      "unavailable_reasons": [
        "Search Too Far In Future"
      ]
    },
    "cancellation": {
      "allowed_by_customer": true,
      "minutes_before_start": 0
    },
    "distance": null,
    "facility_id": "100339",
    "facility_type": "lot",
    "hours_of_operation": {
      "always_open": true,
      "text": [
        "This facility is open 24/7."
      ]
    },
    "images": [
      "https://res.cloudinary.com/spothero/image/upload/w_2000,h_1493,q_50,x_1000,y_746,c_fill,g_xy_center,f_auto/v1782286522/eg1qznldyhdyp2gjuchx.png",
      "https://res.cloudinary.com/spothero/image/upload/w_2000,h_1493,q_50,x_1000,y_746,c_fill,g_xy_center,f_auto/v1782286529/m4g8w0xonciodtmjuiiy.png",
      "https://res.cloudinary.com/spothero/image/upload/w_2000,h_1493,q_50,x_1000,y_746,c_fill,g_xy_center,f_auto/v1782286536/fnzam2ikim7r9z6jfz4x.png"
    ],
    "operator": "SWL Marketing LLC Parking",
    "quotes": [
      {
        "advertised_price": {
          "amount_minor": 1000,
          "currency": "USD"
        },
        "airport": null,
        "amenities": [
          {
            "name": "Self Park",
            "type": "self_park"
          },
          {
            "name": "Lot - Uncovered",
            "type": "paved"
          },
          {
            "name": "Touchless",
            "type": "touchless"
          },
          {
            "name": "In & Out Allowed",
            "type": "in_out"
          }
        ],
        "ends": "2026-12-16T23:00:00-06:00",
        "items": [
          {
            "label": "Subtotal",
            "price": {
              "amount_minor": 1000,
              "currency": "USD"
            },
            "type": "rental"
          },
          {
            "label": "Service Fee",
            "price": {
              "amount_minor": 88,
              "currency": "USD"
            },
            "type": "event_fee"
          }
        ],
        "monthly": null,
        "parking_pass": {
          "name": "Monitored by License Plate",
          "type": "license_plate"
        },
        "quote_valid_until": "2026-12-16T23:00:00-06:00",
        "rate_id": "event-rate",
        "rate_kind": "transient",
        "rate_type": null,
        "redemption_type": "self",
        "starts": "2026-12-16T17:00:00-06:00",
        "title": "Event Rate",
        "total_price": {
          "amount_minor": 1088,
          "currency": "USD"
        }
      }
    ],
    "rating": {
      "average": 4.5,
      "count": 636
    },
    "requirements": {
      "license_plate": true,
      "phone_number": true,
      "printout": false
    },
    "restrictions": [
      "1 reservation includes parking for only 1 vehicle and you must register the plate of this vehicle or you will be towed. You can update it in the app.",
      "74 inches wide is the maximum vehicle size allowed. Google your vehicle. Oversized vehicles will be towed.",
      "NO LITTERING. Keep your trash. This area is monitored by camera, and violators will be towed immediately.",
      "SpotHero and the local parking provider are not responsible for any damage to vehicles. Please lock your car and do not leave valuables inside.",
      "The gate remains open at all times and is not closed.",
      "The operator of this location may reach out to you directly regarding your reservation via text, phone, or email if there is an update to this facility.",
      "You may park in any available spot. If all spots are occupied, parking is allowed in front of the unused gate."
    ],
    "slug": "1850-w-walnut-st",
    "spot_url": null,
    "status": "on_sales_allowed",
    "title": "1850 - 1856 W Walnut St.",
    "vehicle_limits": null
  },
  "observed_at_ms": 1790020919000,
  "pricing_note": "Prices are in the currency's minor unit (cents). total_price is what SpotHero charges for the priced window, including its service fee item; advertised_price is the rate's headline price without that fee. Taxes are not itemised by SpotHero; whether they are included is unknown. Availability and prices are a snapshot at observed_at_ms.",
  "source_url": "https://api.spothero.com/v2/search/transient/100339?show_unavailable=true&starts=2026-12-16T18%3A00%3A00&ends=2026-12-16T23%3A00%3A00",
  "starts": "2026-12-16T18:00:00"
}
```

### Facility reviews

- Capability: `parking/facility_reviews`
- Description: Customer reviews of a facility, 10 per page, newest first (spothero.com/api/v1/reviews/?facility_id=): star rating, comment text, the one-tap prompts chosen (e.g. 'Great value'), review date and the rental context (type, venue, vehicle make/model as printed). No reviewer identities are exposed by the source. `next_page` while more pages exist; a page past the end is `not_found`.
- Instructions: Read what customers say about a facility found by a search.
- Cost: 5 credits per call
- Capability file: [Facility reviews](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/facility_reviews)

Accepted options:
- `facility_id` (string, required): SpotHero facility id (`facility_id` from a search result). Pattern: ^[0-9]{1,12}$. Example: `facility_id`
- `page` (number): page Example: `10`

Response schema example:
```json
{
  "facility_id": "100339",
  "next_page": 2,
  "observed_at_ms": 1790021021256,
  "page": 1,
  "review_count": 10,
  "reviews": [
    {
      "comment": null,
      "created": "2026-09-20T12:45:17.913609-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-11T01:00:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-10T18:00:00-05:00",
        "vehicle": "Hyundai Kona",
        "venue": "United Center"
      },
      "review_id": "15414305",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-20T11:15:25.422990-05:00",
      "prompts": [
        "Clear instructions",
        "Easy enter & exit"
      ],
      "rental": {
        "ends": "2026-09-20T00:30:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-19T17:30:00-05:00",
        "vehicle": "Honda Odyssey",
        "venue": "United Center"
      },
      "review_id": "15413627",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-19T10:10:49.538141-05:00",
      "prompts": [
        "Clear instructions",
        "Easy enter & exit"
      ],
      "rental": {
        "ends": "2026-09-19T00:30:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-18T17:30:00-05:00",
        "vehicle": "Subaru Crosstrek",
        "venue": "United Center"
      },
      "review_id": "15405110",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-18T18:00:39.356255-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-17T21:00:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-17T18:00:00-05:00",
        "vehicle": "Subaru Legacy",
        "venue": null
      },
      "review_id": "15401063",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-17T07:01:46.811184-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-10T14:00:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-10T08:00:00-05:00",
        "vehicle": "Chevrolet Impala",
        "venue": null
      },
      "review_id": "15390138",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-17T06:38:04.079334-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-10T15:00:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-10T09:00:00-05:00",
        "vehicle": "Hyundai Tucson Hybrid",
        "venue": null
      },
      "review_id": "15389938",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-16T16:48:31.767339-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-13T00:30:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-12T17:30:00-05:00",
        "vehicle": "Hyundai Tucson",
        "venue": "United Center"
      },
      "review_id": "15386918",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-15T20:06:59.406961-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-15T17:30:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-15T09:00:00-05:00",
        "vehicle": "Honda CRV",
        "venue": null
      },
      "review_id": "15381179",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-15T15:37:19.883452-05:00",
      "prompts": [],
      "rental": {
        "ends": "2026-09-12T00:30:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-11T17:30:00-05:00",
        "vehicle": "Porsche Cayenne",
        "venue": "United Center"
      },
      "review_id": "15379782",
      "star_rating": 5
    },
    {
      "comment": null,
      "created": "2026-09-14T13:46:33.241875-05:00",
      "prompts": [
        "Clean facility",
        "Safe & secure",
        "Easy enter & exit"
      ],
      "rental": {
        "ends": "2026-09-12T00:30:00-05:00",
        "rental_type": "daily",
        "starts": "2026-09-11T17:30:00-05:00",
        "vehicle": "Mazda CX-9",
        "venue": "United Center"
      },
      "review_id": "15371859",
      "star_rating": 5
    }
  ],
  "source_url": "https://spothero.com/api/v1/reviews/?facility_id=100339&page=1",
  "total_count": 636
}
```

### Search airport parking

- Capability: `parking/search_airport_parking`
- Description: Search airport parking by IATA code for a drop-off/pick-up window (api.spothero.com/v2/search/airport). Results are facilities with distance to the terminal, rating, availability and airport quotes: `total_price` for the whole stay (daily rate x days plus fees, service fee included), `advertised_price` (the daily headline), the itemised fees, shuttle/parking-pass amenities and the lowest daily rate. Pages via `cursor`/`next_cursor`. An unknown IATA code is `not_found`.
- Instructions: Compare off-airport and on-airport parking prices for a trip; airports and their codes come from `airports`.
- Cost: 5 credits per call
- Capability file: [Search airport parking](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_airport_parking)

Accepted options:
- `cursor` (string): `next_cursor` from a previous page of this function. When given, the other search inputs must be omitted. Example: `next_cursor`
- `ends` (string): Local wall-clock time at the parking location, `YYYY-MM-DDTHH:mm` or `YYYY-MM-DDTHH:mm:ss`, no offset (SpotHero interprets it in the facility's time zone). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?$. Example: `YYYY-MM-DDTHH:mm`
- `iata` (string): Airport IATA code, e.g. ORD, LAX, YYZ. Pattern: ^[A-Za-z]{3}$. Example: `<iata>`
- `oversize` (boolean): oversize Example: `false`
- `page_size` (number): Results per page (default 10, at most 25). Example: `10`
- `starts` (string): Local wall-clock time at the parking location, `YYYY-MM-DDTHH:mm` or `YYYY-MM-DDTHH:mm:ss`, no offset (SpotHero interprets it in the facility's time zone). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?$. Example: `YYYY-MM-DDTHH:mm`

Response schema example:
```json
{
  "airport": {
    "code": "ORD",
    "latitude": 41.97671486983269,
    "longitude": -87.8842329447998,
    "name": "O'Hare International Airport",
    "short_name": "O'Hare"
  },
  "next_cursor": "https://api.spothero.com/v2/search/airport?after=14742&ends=2026-12-18T12:00:00&oversize=false&page_size=3&iata=ORD&starts=2026-12-16T12:00:00",
  "observed_at_ms": 1790020933075,
  "pricing_note": "Prices are in the currency's minor unit (cents). total_price is what SpotHero charges for the priced window, including its service fee item; advertised_price is the rate's headline price without that fee. Taxes are not itemised by SpotHero; whether they are included is unknown. Availability and prices are a snapshot at observed_at_ms.",
  "result_count": 3,
  "results": [
    {
      "address": {
        "city": "Des Plaines",
        "country": "US",
        "latitude": 41.9739656,
        "longitude": -87.8709264,
        "postal_code": "60018",
        "state": "IL",
        "street": "5200 Pearl Street",
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 45,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 1141.6895447468337,
        "walking_meters": null,
        "walking_seconds": null
      },
      "facility_id": "12897",
      "facility_type": "lot",
      "hours_of_operation": {
        "always_open": true,
        "text": [
          "This facility is open 24/7."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_2034,h_1498,q_50,x_1017,y_749,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1652385081/sl19j8wqzmf8jzoxjql4.png",
        "https://res.cloudinary.com/spothero/image/upload/w_2018,h_1502,q_50,x_1009,y_751,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1652385083/iytsgv827qksxxadpjbw.png"
      ],
      "operator": "Rose Hotel Parking",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 1550,
            "currency": "USD"
          },
          "airport": {
            "lowest_daily_rate": {
              "amount_minor": 0,
              "currency": "USD"
            },
            "tag": null
          },
          "amenities": [
            {
              "name": "Self Park",
              "type": "self_park"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "Touchless",
              "type": "touchless"
            },
            {
              "name": "On-Site Staff",
              "type": "attendant"
            },
            {
              "name": "Airport Shuttle",
              "type": "shuttle"
            },
            {
              "name": "Wheelchair Accessible",
              "type": "wheelchair_accessible"
            }
          ],
          "ends": "2026-12-18T12:00:00-06:00",
          "items": [
            {
              "label": "$15.50 x 2 days",
              "price": {
                "amount_minor": 3100,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "Additional Fees",
              "price": {
                "amount_minor": 500,
                "currency": "USD"
              },
              "type": "optimization_fee"
            },
            {
              "label": "Service Fee",
              "price": {
                "amount_minor": 400,
                "currency": "USD"
              },
              "type": "blanket_fee"
            }
          ],
          "monthly": null,
          "parking_pass": {
            "name": "Scan In/Out",
            "type": "scan_in_out"
          },
          "quote_valid_until": "2026-12-18T12:00:00-06:00",
          "rate_id": "1100166858",
          "rate_kind": "airport",
          "rate_type": null,
          "redemption_type": "self",
          "starts": "2026-12-16T12:00:00-06:00",
          "title": null,
          "total_price": {
            "amount_minor": 4000,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.6,
        "count": 597
      },
      "requirements": {
        "license_plate": true,
        "phone_number": false,
        "printout": false
      },
      "restrictions": [
        " Please note: The shuttle runs by appointment only on the top and the bottom of every hour. To make sure that you arrive at the airport on time, please arrive at the hotel no less than 2 hours before your flight. The hotel is NOT responsible if you must wait for the next shuttle. For an easier experience, please call the hotel to reserve your shuttle drop off and pick up. They can be reached at 847-260-4770.",
        "Make sure you are parking in The Rose Hotel parking lot and NOT the areas nearby areas labeled. NO OVERNIGHT PARKING.",
        "Please call hotel to make an appointment for drop off at O’Hare airport 847-260-4770",
        "Please note, your QR code can only be scanned after the start time of the reservation. Please book enough time to make it to your shuttle."
      ],
      "slug": "5200-pearl-st",
      "spot_url": "https://spothero.com/search?kind=airport&id=ord&airport=true&starts=2026-12-16T12:00&ends=2026-12-18T12:00&view=dl&spot-id=12897",
      "status": "on_sales_allowed",
      "title": "The Rose Hotel - Uncovered Self Park",
      "vehicle_limits": null
    },
    {
      "address": {
        "city": "Chicago",
        "country": "US",
        "latitude": 41.97786915438057,
        "longitude": -87.9043899541731,
        "postal_code": "60666",
        "state": "IL",
        "street": null,
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 15,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 1671.1856562989512,
        "walking_meters": null,
        "walking_seconds": null
      },
      "facility_id": "131203",
      "facility_type": "valet_stand",
      "hours_of_operation": {
        "always_open": true,
        "text": [
          "This facility is open 24/7."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_800,h_600,q_50,x_400,y_300,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1758749600/uwwdclvjflp1zlldnymd.jpg",
        "https://res.cloudinary.com/spothero/image/upload/w_800,h_600,q_50,x_400,y_300,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1758749601/miwr4kossemxbmxkdbxk.jpg",
        "https://res.cloudinary.com/spothero/image/upload/w_2016,h_1512,q_50,x_1008,y_756,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1761247807/mukgul0dyrpu2whfpziq.jpg"
      ],
      "operator": "Hilton O'Hare Chicago Parking",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 4307,
            "currency": "USD"
          },
          "airport": {
            "lowest_daily_rate": {
              "amount_minor": 0,
              "currency": "USD"
            },
            "tag": null
          },
          "amenities": [
            {
              "name": "Valet",
              "type": "valet"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "On-Site Staff",
              "type": "attendant"
            },
            {
              "name": "Airport Shuttle",
              "type": "shuttle"
            }
          ],
          "ends": "2026-12-18T12:00:00-06:00",
          "items": [
            {
              "label": "$43.07 x 2 days",
              "price": {
                "amount_minor": 8614,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "Service Fee",
              "price": {
                "amount_minor": 524,
                "currency": "USD"
              },
              "type": "blanket_fee"
            },
            {
              "label": "Additional Fees",
              "price": {
                "amount_minor": 500,
                "currency": "USD"
              },
              "type": "optimization_fee"
            }
          ],
          "monthly": null,
          "parking_pass": {
            "name": "Valet",
            "type": "valet"
          },
          "quote_valid_until": "2026-12-18T12:00:00-06:00",
          "rate_id": "1100166675",
          "rate_kind": "airport",
          "rate_type": null,
          "redemption_type": "valet",
          "starts": "2026-12-16T12:00:00-06:00",
          "title": null,
          "total_price": {
            "amount_minor": 9638,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.8,
        "count": 95
      },
      "requirements": {
        "license_plate": true,
        "phone_number": true,
        "printout": false
      },
      "restrictions": [
        "In & Out Privileges are not included."
      ],
      "slug": "terminal-2",
      "spot_url": "https://spothero.com/search?kind=airport&id=ord&airport=true&starts=2026-12-16T12:00&ends=2026-12-18T12:00&view=dl&spot-id=131203",
      "status": "on_sales_allowed",
      "title": "Hilton Chicago O'Hare Airport - Uncovered Valet",
      "vehicle_limits": null
    },
    {
      "address": {
        "city": "Rosemont",
        "country": "US",
        "latitude": 41.97405549999999,
        "longitude": -87.86372209999999,
        "postal_code": "60018",
        "state": "IL",
        "street": "5300 North River Road",
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 49,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 1721.1426971458477,
        "walking_meters": null,
        "walking_seconds": null
      },
      "facility_id": "14742",
      "facility_type": "lot",
      "hours_of_operation": {
        "always_open": true,
        "text": [
          "This facility is open 24/7."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_1132,h_1518,q_50,x_566,y_759,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1652384636/ox3b8zscsrf2ougbzotf.png",
        "https://res.cloudinary.com/spothero/image/upload/w_2034,h_1516,q_50,x_1017,y_758,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1652384631/icavoiagzwfsl5ittrou.png",
        "https://res.cloudinary.com/spothero/image/upload/w_1176,h_1562,q_50,x_588,y_781,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1711385629/yvsi8w9wtsmkuthmbq08.jpg"
      ],
      "operator": "SP+ Parking",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 2350,
            "currency": "USD"
          },
          "airport": {
            "lowest_daily_rate": {
              "amount_minor": 0,
              "currency": "USD"
            },
            "tag": null
          },
          "amenities": [
            {
              "name": "Self Park",
              "type": "self_park"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "Wheelchair Accessible",
              "type": "wheelchair_accessible"
            },
            {
              "name": "EV Charging",
              "type": "ev"
            }
          ],
          "ends": "2026-12-18T12:00:00-06:00",
          "items": [
            {
              "label": "$23.50 x 2 days",
              "price": {
                "amount_minor": 4700,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "Additional Fees",
              "price": {
                "amount_minor": 500,
                "currency": "USD"
              },
              "type": "optimization_fee"
            },
            {
              "label": "Service Fee",
              "price": {
                "amount_minor": 400,
                "currency": "USD"
              },
              "type": "blanket_fee"
            }
          ],
          "monthly": null,
          "parking_pass": {
            "name": "Pull Ticket / Call Button",
            "type": "pull_ticket_call_button"
          },
          "quote_valid_until": "2026-12-18T12:00:00-06:00",
          "rate_id": "1100166902",
          "rate_kind": "airport",
          "rate_type": null,
          "redemption_type": "self",
          "starts": "2026-12-16T12:00:00-06:00",
          "title": null,
          "total_price": {
            "amount_minor": 5600,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.7,
        "count": 1370
      },
      "requirements": {
        "license_plate": true,
        "phone_number": true,
        "printout": false
      },
      "restrictions": [
        "Height Restriction: 6' 11\"",
        "NO QR CODE, PLEASE PULL TICKET AND TAKE IT TO THE FRONT DESK FOR VALIDATION <u>AT THE END OF YOUR RESERVATION</u>",
        "Shuttle <b>Pick up</b> is located at Terminal 2 Lower Level for Arrivals at 2C. Shuttle does not <b>pick up</b> at Terminal 5.",
        "The airport shuttle runs 24/7 every 15 minutes between airport and hotel.",
        "Visit the <strong><a href=\"https://trackmyshuttle.com/a/5300\" target=\"_new\">Shuttle Tracker</a></strong>"
      ],
      "slug": "5300-n-river-rd-2",
      "spot_url": "https://spothero.com/search?kind=airport&id=ord&airport=true&starts=2026-12-16T12:00&ends=2026-12-18T12:00&view=dl&spot-id=14742",
      "status": "on_sales_allowed",
      "title": "Loews Chicago O'Hare - Covered Self Park",
      "vehicle_limits": {
        "clearance_inches": 83,
        "max_height_inches": 83,
        "max_length_inches": null,
        "max_width_inches": null
      }
    }
  ],
  "search": {
    "ends": "2026-12-18T12:00:00",
    "iata": "ORD",
    "kind": "airport",
    "oversize": false,
    "page_size": 3,
    "starts": "2026-12-16T12:00:00"
  },
  "source_url": "https://api.spothero.com/v2/search/airport?iata=ORD&starts=2026-12-16T12%3A00%3A00&ends=2026-12-18T12%3A00%3A00&oversize=false&page_size=3"
}
```

### Search destinations

- Capability: `parking/search_destinations`
- Description: Search SpotHero's destination directory by venue name (spothero.com/api/v1/destinations/?title=, the records behind spothero.com/destination/... pages): stadiums, arenas, theatres, campuses, hospitals and other named places SpotHero sells parking for, ranked by relevance to `query`. Each hit carries its `destination_id`, title, city/state/street address, coordinates, time zone, destination and search page URLs, and the `can_have_events` / `has_upcoming_events` / `monthly_enabled` flags. `total_count` is the upstream match count beyond the `limit` returned. No match returns an empty list. Unlike search_events, which matches event titles and performer names token by token, this matches the venue itself: 'SoFi Stadium' resolves to destination 79050.
- Instructions: Turn a venue name into a SpotHero destination_id and coordinates, then follow it into destination_events (that venue's event parking windows), destination (price ranges) or search_parking (`destination_id`). Use search_events for a team, artist or event title.
- Cost: 5 credits per call
- Capability file: [Search destinations](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_destinations)

Accepted options:
- `limit` (number): Destinations returned, best match first (default 10). Example: `10`
- `query` (string, required): Venue name or part of it, e.g. 'SoFi Stadium', 'Madison Square Garden', 'Wrigley'. Example: `<query>`

Response schema example:
```json
{
  "destination_count": 3,
  "destinations": [
    {
      "can_have_events": true,
      "city": "Inglewood",
      "city_slug": "los-angeles",
      "destination_id": 79050,
      "has_upcoming_events": true,
      "latitude": 33.9494434,
      "longitude": -118.3432464,
      "monthly_enabled": false,
      "postal_code": "90301",
      "relative_url": "sofi-stadium-parking",
      "search_url": "https://spothero.com/search?kind=destination&id=79050",
      "state": "CA",
      "street_address": "1000 South Prairie Avenue",
      "time_zone": "America/Los_Angeles",
      "title": "SoFi Stadium",
      "url": "https://spothero.com/destination/los-angeles/sofi-stadium-parking"
    },
    {
      "can_have_events": false,
      "city": "New Orleans",
      "city_slug": "new-orleans",
      "destination_id": 47440,
      "has_upcoming_events": false,
      "latitude": 29.969736,
      "longitude": -90.129475,
      "monthly_enabled": false,
      "postal_code": "70001",
      "relative_url": "john-ryan-stadium-parking",
      "search_url": "https://spothero.com/search?kind=destination&id=47440",
      "state": "LA",
      "street_address": null,
      "time_zone": "America/Chicago",
      "title": "John Ryan Stadium",
      "url": "https://spothero.com/destination/new-orleans/john-ryan-stadium-parking"
    },
    {
      "can_have_events": false,
      "city": "Washington DC",
      "city_slug": "washington-dc",
      "destination_id": 6455,
      "has_upcoming_events": false,
      "latitude": 38.879424,
      "longitude": 77.025052,
      "monthly_enabled": false,
      "postal_code": "20024",
      "relative_url": "kastles-stadium-at-the-wharf-parking",
      "search_url": "https://spothero.com/search?kind=destination&id=6455",
      "state": null,
      "street_address": null,
      "time_zone": "America/New_York",
      "title": "Kastles Stadium at The Wharf",
      "url": "https://spothero.com/destination/washington-dc/kastles-stadium-at-the-wharf-parking"
    }
  ],
  "observed_at_ms": 1790277312472,
  "query": "SoFi Stadium",
  "source_url": "https://spothero.com/api/v1/destinations/?title=SoFi+Stadium&page_size=3&include=can_have_events%2Chas_upcoming_events%2Cspothero_city_slug",
  "total_count": 193
}
```

### Search events

- Capability: `parking/search_events`
- Description: Text search for upcoming events SpotHero sells parking for (api.spothero.com/v2/events/search, the search box's 'Upcoming Events' suggestions): event id, title, start/end (local with offset), parking window, destination id/title/coordinates/time zone. Upstream matches the query's words against event titles and performer names, not against venues: 'SoFi Stadium' returns SOFI TUKKER concerts and other stadiums' events, none at SoFi Stadium. For a venue, resolve it with search_destinations and list its events with destination_events; when filtering these results by venue, compare `destination_id` with the resolved one. No match returns an empty list.
- Instructions: Turn a team, artist or event title into destination coordinates and an event parking window for search_parking. Not for venue names: use search_destinations then destination_events.
- Cost: 5 credits per call
- Capability file: [Search events](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_events)

Accepted options:
- `limit` (number): Default 10. Example: `10`
- `query` (string, required): query Example: `<query>`

Response schema example:
```json
{
  "events": [
    {
      "city": "Washington",
      "destination_id": "122609",
      "destination_title": "Washington Spirit",
      "ends": "2026-09-22T14:00:00-04:00",
      "event_id": "1373035",
      "latitude": 38.868401,
      "longitude": -77.012869,
      "parking_window": {
        "ends": "2026-09-22T15:00:00-04:00",
        "starts": "2026-09-22T10:00:00-04:00"
      },
      "search_url": "https://spothero.com/search?kind=event&id=1373035",
      "seo_url": "dc-power-fc-vs-fort-lauderdale-united-fc-09-22-2026",
      "starts": "2026-09-22T11:00:00-04:00",
      "time_zone": "America/New_York",
      "title": "DC Power FC vs. Fort Lauderdale United FC"
    },
    {
      "city": "Washington",
      "destination_id": "72485",
      "destination_title": "Audi Field",
      "ends": "2026-09-22T14:00:00-04:00",
      "event_id": "1373034",
      "latitude": 38.86841862261251,
      "longitude": -77.01287198511575,
      "parking_window": {
        "ends": "2026-09-22T15:00:00-04:00",
        "starts": "2026-09-22T10:00:00-04:00"
      },
      "search_url": "https://spothero.com/search?kind=event&id=1373034",
      "seo_url": "dc-power-fc-vs-fort-lauderdale-united-fc-09-22-2026",
      "starts": "2026-09-22T11:00:00-04:00",
      "time_zone": "America/New_York",
      "title": "DC Power FC vs. Fort Lauderdale United FC"
    },
    {
      "city": "Las Vegas",
      "destination_id": "73197",
      "destination_title": "Las Vegas Convention Center",
      "ends": "2026-09-23T17:00:00-07:00",
      "event_id": "1304549",
      "latitude": 36.1311282,
      "longitude": -115.15111919999998,
      "parking_window": {
        "ends": "2026-09-23T18:00:00-07:00",
        "starts": "2026-09-23T08:00:00-07:00"
      },
      "search_url": "https://spothero.com/search?kind=event&id=1304549",
      "seo_url": "printing-united-exposition-2026-day-1-09-23-2026",
      "starts": "2026-09-23T09:00:00-07:00",
      "time_zone": "America/Los_Angeles",
      "title": "Printing United Exposition 2026 Day 1"
    }
  ],
  "observed_at_ms": 1790021032344,
  "query": "United Center",
  "result_count": 3,
  "source_url": "https://api.spothero.com/v2/events/search?search_query=United+Center&limit=3"
}
```

### Search monthly parking

- Capability: `parking/search_monthly_parking`
- Description: Search monthly parking around a coordinate starting on a given date (api.spothero.com/v2/search/monthly). Each result carries the facility record and monthly quotes: `total_price` for the first month (service fee included), `advertised_price` (the monthly rate), contract terms, activation fee, in/out privileges, start-date choices and access hours. Pages via `cursor`/`next_cursor`.
- Instructions: Find commuter or resident monthly parking near an address; coordinates come from `cities`, `destination` or `airports`.
- Cost: 5 credits per call
- Capability file: [Search monthly parking](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_monthly_parking)

Accepted options:
- `cursor` (string): `next_cursor` from a previous page of this function. When given, the other search inputs must be omitted. Example: `next_cursor`
- `latitude` (number): latitude Example: `10`
- `longitude` (number): longitude Example: `10`
- `max_distance_meters` (number): max_distance_meters Example: `100`
- `oversize` (boolean): oversize Example: `false`
- `page_size` (number): Results per page (default 10, at most 25). Example: `10`
- `starts` (string): Desired start date `YYYY-MM-DD` (midnight local is used) or a local time. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}(:[0-9]{2})?)?$. Example: `YYYY-MM-DD`

Response schema example:
```json
{
  "next_cursor": null,
  "observed_at_ms": 1790020968522,
  "pricing_note": "Prices are in the currency's minor unit (cents). total_price is what SpotHero charges for the priced window, including its service fee item; advertised_price is the rate's headline price without that fee. Taxes are not itemised by SpotHero; whether they are included is unknown. Availability and prices are a snapshot at observed_at_ms.",
  "result_count": 1,
  "results": [
    {
      "address": {
        "city": "Chicago",
        "country": "US",
        "latitude": 41.886259,
        "longitude": -87.673911,
        "postal_code": "60612",
        "state": "IL",
        "street": "1850 West Walnut Street",
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 20,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 582.027346649244,
        "walking_meters": 925,
        "walking_seconds": 791
      },
      "facility_id": "100339",
      "facility_type": "lot",
      "hours_of_operation": {
        "always_open": true,
        "text": [
          "This facility is open 24/7."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_2000,h_1493,q_50,x_1000,y_746,c_fill,g_xy_center,f_auto/v1782286522/eg1qznldyhdyp2gjuchx.png",
        "https://res.cloudinary.com/spothero/image/upload/w_2000,h_1493,q_50,x_1000,y_746,c_fill,g_xy_center,f_auto/v1782286529/m4g8w0xonciodtmjuiiy.png",
        "https://res.cloudinary.com/spothero/image/upload/w_2000,h_1493,q_50,x_1000,y_746,c_fill,g_xy_center,f_auto/v1782286536/fnzam2ikim7r9z6jfz4x.png"
      ],
      "operator": "SWL Marketing LLC Parking",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 25000,
            "currency": "USD"
          },
          "airport": null,
          "amenities": [
            {
              "name": "Self Park",
              "type": "self_park"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "Touchless",
              "type": "touchless"
            },
            {
              "name": "Immediate Parking",
              "type": "immediate_parking"
            },
            {
              "name": "Month to Month",
              "type": "no_contract"
            }
          ],
          "ends": "2026-12-31T23:59:59-06:00",
          "items": [
            {
              "label": "Subtotal",
              "price": {
                "amount_minor": 25000,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "One Time Service Fee",
              "price": {
                "amount_minor": 750,
                "currency": "USD"
              },
              "type": "monthly_fee"
            }
          ],
          "monthly": {
            "activation_fee": {
              "amount_minor": 0,
              "currency": "USD"
            },
            "contract_duration_months": 12,
            "contract_required": false,
            "in_out_allowed": true,
            "pricing_details": "The rate is at the garage&#39;s discretion. You will receive an email notice of upcoming rate changes, if any. Your card will be charged 5 days before the start of each month.",
            "start_date_choices": [
              "2026-12-01"
            ]
          },
          "parking_pass": {
            "name": "Monitored by License Plate",
            "type": "license_plate"
          },
          "quote_valid_until": null,
          "rate_id": "34010556",
          "rate_kind": "monthly",
          "rate_type": null,
          "redemption_type": "self",
          "starts": "2026-12-01T00:00:00-06:00",
          "title": "24/7 Parking",
          "total_price": {
            "amount_minor": 25750,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.5,
        "count": 636
      },
      "requirements": {
        "license_plate": true,
        "phone_number": true,
        "printout": false
      },
      "restrictions": [
        "1 reservation includes parking for only 1 vehicle and you must register the plate of this vehicle or you will be towed. You can update it in the app.",
        "74 inches wide is the maximum vehicle size allowed. Google your vehicle. Oversized vehicles will be towed.",
        "NO LITTERING. Keep your trash. This area is monitored by camera, and violators will be towed immediately.",
        "SpotHero and the local parking provider are not responsible for any damage to vehicles. Please lock your car and do not leave valuables inside.",
        "The gate remains open at all times and is not closed.",
        "The operator of this location may reach out to you directly regarding your reservation via text, phone, or email if there is an update to this facility.",
        "You may park in any available spot. If all spots are occupied, parking is allowed in front of the unused gate."
      ],
      "slug": "1850-w-walnut-st",
      "spot_url": null,
      "status": "on_sales_allowed",
      "title": "1850 - 1856 W Walnut St.",
      "vehicle_limits": null
    }
  ],
  "search": {
    "kind": "monthly",
    "latitude": 41.881027831537345,
    "longitude": -87.67415378888552,
    "oversize": false,
    "page_size": 3,
    "starts": "2026-12-01T00:00:00"
  },
  "source_url": "https://api.spothero.com/v2/search/monthly?lat=41.881027831537345&lon=-87.67415378888552&starts=2026-12-01T00%3A00%3A00&oversize=false&sort_by=relevance&include_walking_distance=true&show_unavailable=false&page_size=3"
}
```

### Search parking

- Capability: `parking/search_parking`
- Description: Search hourly/daily (transient) parking around a coordinate for an arrival/departure window (api.spothero.com/v2/search/transient, the request behind spothero.com/search). Each result is a facility with its address, distance from the origin, rating, live availability, access hours, restrictions, vehicle limits and one or more priced quotes for the window: `total_price` (what SpotHero charges, service fee included) and `advertised_price` (the headline rate without the fee), itemised. Event rates can widen the priced window; read each quote's `starts`/`ends`. Pass a SpotHero `destination_id` to anchor the search on a venue (its coordinates from `destination`) and to get `spot_url` links. Pages via `cursor`/`next_cursor`. Prices are USD in the US and CAD in Canada, taxes not itemised.
- Instructions: Find parking near a place or venue for a specific arrival and departure time and compare quoted prices; follow `facility_id` into facility_quote or facility_reviews.
- Cost: 5 credits per call
- Capability file: [Search parking](https://firecrawl.dev/alexandria/agents/providers/spothero-com/parking/search_parking)

Accepted options:
- `cursor` (string): `next_cursor` from a previous page of this function. When given, the other search inputs must be omitted. Example: `next_cursor`
- `destination_id` (number): SpotHero destination id (e.g. 2 United Center, 583 O'Hare); from `destination_id` fields of events, airports or a pasted `/search?kind=destination&id=` URL. Example: `10`
- `ends` (string): Local wall-clock time at the parking location, `YYYY-MM-DDTHH:mm` or `YYYY-MM-DDTHH:mm:ss`, no offset (SpotHero interprets it in the facility's time zone). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?$. Example: `YYYY-MM-DDTHH:mm`
- `latitude` (number): latitude Example: `10`
- `longitude` (number): longitude Example: `10`
- `max_distance_meters` (number): Search radius; SpotHero's default is used when omitted. Example: `100`
- `oversize` (boolean): Search for an oversize vehicle (default false). Example: `false`
- `page_size` (number): Results per page (default 10, at most 25). Example: `10`
- `show_unavailable` (boolean): Include facilities that cannot be booked for the window, with their `unavailable_reasons` (default false). Example: `false`
- `starts` (string): Local wall-clock time at the parking location, `YYYY-MM-DDTHH:mm` or `YYYY-MM-DDTHH:mm:ss`, no offset (SpotHero interprets it in the facility's time zone). Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?$. Example: `YYYY-MM-DDTHH:mm`

Response schema example:
```json
{
  "next_cursor": "https://api.spothero.com/v2/search/transient?after=131200&overflow_candidates=131200,80274&starts=2026-12-16T18:00:00&lon=-87.67415378888552&page_size=3&lat=41.881027831537345&destination_id=2&ends=2026-12-16T23:00:00&oversize=false&show_unavailable=false&sort_by=relevance&include_walking_distance=true",
  "observed_at_ms": 1790020903051,
  "pricing_note": "Prices are in the currency's minor unit (cents). total_price is what SpotHero charges for the priced window, including its service fee item; advertised_price is the rate's headline price without that fee. Taxes are not itemised by SpotHero; whether they are included is unknown. Availability and prices are a snapshot at observed_at_ms.",
  "result_count": 3,
  "results": [
    {
      "address": {
        "city": "Chicago",
        "country": "US",
        "latitude": 41.88068100000001,
        "longitude": -87.674053,
        "postal_code": "60612",
        "state": "IL",
        "street": "1901 West Madison Street",
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 389,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 39.45831331456901,
        "walking_meters": 1,
        "walking_seconds": 1
      },
      "facility_id": "14021",
      "facility_type": "lot",
      "hours_of_operation": {
        "always_open": true,
        "text": [
          "This facility is open 24/7."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_225,h_225,q_50,x_112,y_112,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1728273915/gyriedfzfkngywmagwum.png",
        "https://res.cloudinary.com/spothero/image/upload/w_666,h_580,q_50,x_333,y_290,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1779456833/m7wmxybq8cqyhfm7sg6m.png",
        "https://res.cloudinary.com/spothero/image/upload/w_1086,h_1449,q_50,x_545,y_642,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1779457471/w6qzy5ifu35vlixuzeth.png"
      ],
      "operator": "United Center (SP+) Parking",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 3800,
            "currency": "USD"
          },
          "airport": null,
          "amenities": [
            {
              "name": "Self Park",
              "type": "self_park"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "On-Site Staff",
              "type": "attendant"
            },
            {
              "name": "Wheelchair Accessible",
              "type": "wheelchair_accessible"
            }
          ],
          "ends": "2026-12-17T00:00:00-06:00",
          "items": [
            {
              "label": "Subtotal",
              "price": {
                "amount_minor": 3800,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "Service Fee",
              "price": {
                "amount_minor": 276,
                "currency": "USD"
              },
              "type": "event_fee"
            }
          ],
          "monthly": null,
          "parking_pass": {
            "name": "Operator Scan Print/Mobile",
            "type": "operator_scan"
          },
          "quote_valid_until": "2026-12-17T00:00:00-06:00",
          "rate_id": "event-rate",
          "rate_kind": "transient",
          "rate_type": null,
          "redemption_type": "self",
          "starts": "2026-12-16T14:00:00-06:00",
          "title": "Event Rate",
          "total_price": {
            "amount_minor": 4076,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.7,
        "count": 9961
      },
      "requirements": {
        "license_plate": true,
        "phone_number": false,
        "printout": false
      },
      "restrictions": [
        "ADA parking is available in Lot C with a valid ADA placard/plate and parking pass.",
        "Official United Center parking opens 2 hours before the event start time.",
        "Please park only in a lot listed on your SpotHero pass. Official SpotHero parking includes Lots M, R, T, W, B & Malcolm X College Garage.",
        "Some lots may close 30 minutes after the event starts. If you arrive late, parking staff will direct you to an official lot that is still open.",
        "This reservation is only valid if you are attending an event at the United Center. Access may be denied otherwise.",
        "Use the attached map and on-site signage to find a SpotHero assigned lot. Your pass does not provide access to all United Center lots."
      ],
      "slug": "1901-w-madison-st",
      "spot_url": "https://spothero.com/search?kind=destination&id=2&starts=2026-12-16T18:00&ends=2026-12-16T23:00&view=dl&spot-id=14021",
      "status": "on_sales_allowed",
      "title": "United Center Official Parking - Lots M, R, T, W, B & Malcolm X College Garage Only",
      "vehicle_limits": null
    },
    {
      "address": {
        "city": "Chicago",
        "country": "US",
        "latitude": 41.8837789,
        "longitude": -87.677263,
        "postal_code": "60612",
        "state": "IL",
        "street": "2035 West Washington Boulevard",
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 30,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 399.7915687346044,
        "walking_meters": 517,
        "walking_seconds": 455
      },
      "facility_id": "40014",
      "facility_type": "lot",
      "hours_of_operation": {
        "always_open": false,
        "text": [
          "08/10- 06/17 School is in session; restricted times, access only from 5pm-7am M-F 24/7 access on Saturday and Sunday. Exception for school Holidays."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_720,h_540,q_50,x_360,y_270,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1722290340/ugbpc7zw5gemji7xypmv.jpg",
        "https://res.cloudinary.com/spothero/image/upload/w_720,h_540,q_50,x_360,y_270,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1722290349/jgh3734peckas2ctrgzf.jpg",
        "https://res.cloudinary.com/spothero/image/upload/w_720,h_540,q_50,x_360,y_270,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1722290349/vklgjq4gzgvxhxxxrdkc.jpg"
      ],
      "operator": "Chicago Parking Solutions LLC",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 2500,
            "currency": "USD"
          },
          "airport": null,
          "amenities": [
            {
              "name": "Self Park",
              "type": "self_park"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "Touchless",
              "type": "touchless"
            },
            {
              "name": "Wheelchair Accessible",
              "type": "wheelchair_accessible"
            }
          ],
          "ends": "2026-12-17T00:00:00-06:00",
          "items": [
            {
              "label": "Subtotal",
              "price": {
                "amount_minor": 2500,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "Service Fee",
              "price": {
                "amount_minor": 219,
                "currency": "USD"
              },
              "type": "event_fee"
            }
          ],
          "monthly": null,
          "parking_pass": {
            "name": "Monitored by License Plate",
            "type": "license_plate"
          },
          "quote_valid_until": "2026-12-17T00:00:00-06:00",
          "rate_id": "event-rate",
          "rate_kind": "transient",
          "rate_type": null,
          "redemption_type": "self",
          "starts": "2026-12-16T18:00:00-06:00",
          "title": "Event Rate",
          "total_price": {
            "amount_minor": 2719,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.7,
        "count": 395
      },
      "requirements": {
        "license_plate": true,
        "phone_number": true,
        "printout": false
      },
      "restrictions": [
        "Please call +1 (872) 339-1006 should you need help finding an open spot."
      ],
      "slug": "2035-w-washington-blvd",
      "spot_url": "https://spothero.com/search?kind=destination&id=2&starts=2026-12-16T18:00&ends=2026-12-16T23:00&view=dl&spot-id=40014",
      "status": "on_sales_allowed",
      "title": "2035 W Washington Blvd. - Suder",
      "vehicle_limits": null
    },
    {
      "address": {
        "city": "Chicago",
        "country": "US",
        "latitude": 41.884852,
        "longitude": -87.674432,
        "postal_code": "60612",
        "state": "IL",
        "street": "152 N Wolcott Avenue",
        "time_zone": "America/Chicago"
      },
      "availability": {
        "available": true,
        "available_spaces": 23,
        "unavailable_reasons": []
      },
      "cancellation": {
        "allowed_by_customer": true,
        "minutes_before_start": 0
      },
      "distance": {
        "linear_meters": 425.85201000154905,
        "walking_meters": 774,
        "walking_seconds": 657
      },
      "facility_id": "147695",
      "facility_type": "lot",
      "hours_of_operation": {
        "always_open": true,
        "text": [
          "This facility is open 24/7."
        ]
      },
      "images": [
        "https://res.cloudinary.com/spothero/image/upload/w_4000,h_3000,q_50,x_2000,y_1500,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1776450037/aatwnbsghbnkdzlqysr2.jpg",
        "https://res.cloudinary.com/spothero/image/upload/w_4000,h_3000,q_50,x_2000,y_1500,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1776450037/nzxo9fnivuqgqh2pysjn.jpg",
        "https://res.cloudinary.com/spothero/image/upload/w_4000,h_3000,q_50,x_2000,y_1500,c_fill,g_xy_center,f_auto/c_scale,fl_relative,g_south_east,l_logos:spothero,o_27,w_0.25,x_0.05,y_0.05/v1776450048/y2htyqreaxaf0lpiohib.jpg"
      ],
      "operator": "1901 W. Lake Street, LLC Parking",
      "quotes": [
        {
          "advertised_price": {
            "amount_minor": 2400,
            "currency": "USD"
          },
          "airport": null,
          "amenities": [
            {
              "name": "Self Park",
              "type": "self_park"
            },
            {
              "name": "Lot - Uncovered",
              "type": "paved"
            },
            {
              "name": "Touchless",
              "type": "touchless"
            },
            {
              "name": "In & Out Allowed",
              "type": "in_out"
            },
            {
              "name": "Wheelchair Accessible",
              "type": "wheelchair_accessible"
            }
          ],
          "ends": "2026-12-16T23:00:00-06:00",
          "items": [
            {
              "label": "Subtotal",
              "price": {
                "amount_minor": 2400,
                "currency": "USD"
              },
              "type": "rental"
            },
            {
              "label": "Service Fee",
              "price": {
                "amount_minor": 210,
                "currency": "USD"
              },
              "type": "event_fee"
            }
          ],
          "monthly": null,
          "parking_pass": {
            "name": "Monitored by License Plate",
            "type": "license_plate"
          },
          "quote_valid_until": "2026-12-16T23:00:00-06:00",
          "rate_id": "event-rate",
          "rate_kind": "transient",
          "rate_type": null,
          "redemption_type": "self",
          "starts": "2026-12-16T16:00:00-06:00",
          "title": "Event Rate",
          "total_price": {
            "amount_minor": 2610,
            "currency": "USD"
          }
        }
      ],
      "rating": {
        "average": 4.8,
        "count": 228
      },
      "requirements": {
        "license_plate": true,
        "phone_number": false,
        "printout": false
      },
      "restrictions": [],
      "slug": "1901-w-lake-st",
      "spot_url": "https://spothero.com/search?kind=destination&id=2&starts=2026-12-16T18:00&ends=2026-12-16T23:00&view=dl&spot-id=147695",
      "status": "on_sales_allowed",
      "title": "152 N Wolcott Ave. (1901 W Lake St.) - Lot",
      "vehicle_limits": null
    }
  ],
  "search": {
    "destination_id": 2,
    "ends": "2026-12-16T23:00:00",
    "kind": "transient",
    "latitude": 41.881027831537345,
    "longitude": -87.67415378888552,
    "oversize": false,
    "page_size": 3,
    "show_unavailable": false,
    "starts": "2026-12-16T18:00:00"
  },
  "source_url": "https://api.spothero.com/v2/search/transient?lat=41.881027831537345&lon=-87.67415378888552&starts=2026-12-16T18%3A00%3A00&ends=2026-12-16T23%3A00%3A00&oversize=false&sort_by=relevance&include_walking_distance=true&show_unavailable=false&page_size=3&destination_id=2"
}
```
