# List event facilities

Fetch all parking facilities with coordinates, prices, and availability for a SpotHero event in one call.

- Platform: [SpotHero](https://docs.upscrape.com/docs/platforms/spothero)
- Capability ID: `spothero.event-facilities`
- Cost: 1 credit per request
- Maximum runtime: 30 seconds
- Execute endpoint: `POST https://data.upscrape.com/execute`

## Request

Use the exact public capability ID in the shared execute envelope.

```bash
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 '{
  "input": {
    "event_id": 1292136
  },
  "capability": "spothero.event-facilities"
}'
```

## Input


| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `event_id` | `integer` | No | SpotHero event ID (alternative to event_url). At least 1. |
| `event_url` | `string` | No | SpotHero event page URL containing ?id=<event_id>. |

### Example input

```json
{
  "event_id": 1292136
}
```

## Response

Successful output is returned in `results[0].data`.

Raw platform output is intentionally open-ended and may evolve with the upstream source.

### Illustrative sample output

This example shows one response. Values and optional fields vary with the data available.

```json
{
  "event_id": 1292136,
  "facilities": [
    {
      "address": "355 Somerset Street",
      "available": true,
      "base_price": 60,
      "facility_id": 102979,
      "facility_type": "garage",
      "lat": 40.739937,
      "lon": -74.156181,
      "navigation_tip": "Enter this location at 890 S 3rd St. This is the Harrison Parking Center  Garage, operated by LAZ Parking. It is located on the East side of S 3rd St. between Somerset St. and Burlington St.",
      "operator": "LAZ Parking",
      "rating_average": 4.4,
      "rating_count": 262,
      "title": "890 S 3rd St. - Harrison Parking Center",
      "total_price": 65.1,
      "walking_meters": 1447
    },
    {
      "address": "438 Market Street",
      "available": false,
      "facility_id": 100806,
      "facility_type": "lot",
      "lat": 40.732771,
      "lon": -74.160318,
      "navigation_tip": "Enter this location on Market Street. This is the 438 Market St. parking lot, operated by Little Man Parking. It is located on the South side of the 438 Market St. between Prospect St. and Congress St. You can only access this location by traveling East on Market St.",
      "operator": "Little Man Parking",
      "rating_average": 3.8,
      "rating_count": 49,
      "title": "438 Market St. - Lot",
      "walking_meters": 1456
    },
    {
      "address": "937 Raymond Boulevard",
      "available": true,
      "base_price": 18,
      "facility_id": 108753,
      "facility_type": "lot",
      "lat": 40.733241,
      "lon": -74.16064,
      "navigation_tip": "Enter this location at 50 Jersey St. This is the entrance address for the 937 Raymond Blvd. Lot, operated by Air Garage. It is located on the Northwest side of Jersey St. between Raymond Blvd. and the end of Jersey St.",
      "operator": "AirGarage Parking",
      "rating_average": 4.5,
      "rating_count": 271,
      "title": "50 Jersey St. (937 Raymond Blvd.) - Lot",
      "total_price": 19.53,
      "walking_meters": 1527
    }
  ],
  "scraped_at": "2026-08-30T12:44:35Z",
  "venue_lat": 40.736844,
  "venue_lon": -74.150235
}
```
### Illustrative output fields

Derived from the sample above for orientation only. These fields are not a fixed response schema.

| Path | Observed type | Example |
| --- | --- | --- |
| `event_id` | `integer` | 1292136 |
| `facilities` | `array` | 3 items |
| `facilities` | `array` | 3 items |
| `scraped_at` | `string` | 2026-08-30T12:44:35Z |
| `venue_lat` | `number` | 40.736844 |
| `venue_lon` | `number` | -74.150235 |

## Execution behavior

A `200` response completed inline. A `202` response was queued; poll `GET /jobs/{id}` until the job reaches `completed` or `failed`. Use an `Idempotency-Key` when retrying must not create a duplicate logical job.

## Related documentation

- [Authentication](https://docs.upscrape.com/docs/api/authentication)
- [Jobs and results](https://docs.upscrape.com/docs/api/jobs)
- [Errors and retries](https://docs.upscrape.com/docs/api/errors)
- [Idempotency](https://docs.upscrape.com/docs/api/idempotency)
