# Provider reliability (/api-reference/reliability/provider-reliability)

## Provider reliability

`GET https://data.tryopengrid.com/v1/reliability/providers`

Per provider: probe status, availability, latency; data freshness; feed health.

### Parameters

- `hours` (query, integer)
- `limit` (query, integer)
- `cursor` (query, any)
- `OpenGrid-Version` (header, string): The API version to shape the response for. Default: the version pinned to your key.

### Response `data`

- `feed_health` (null | object)
  - `consecutive_failures` (number)
  - `display_name` (string)
  - `failure_rate_24h` (number)
  - `failures_24h` (number)
  - `fetches_24h` (number)
  - `last_failure_at` (null)
  - `last_ok_fetch` (string)
  - `latency_ms_p50_24h` (null)
  - `latency_ms_p95_24h` (null)
  - `listings_24h_ago` (null)
  - `listings_24h_ago_at` (null)
  - `listings_24h_ago_note` (string)
  - `listings_now` (number)
  - `listings_total` (number)
  - `polling_interval_seconds` (number)
  - `quarantined` (number)
  - `schema_changes_24h` (number)
  - `schema_changes_7d` (number)
  - `source` (string)
  - `source_type` (string)
  - `status` (string)
  - `status_reasons` (array)
  - `throttled_24h` (number)
- `freshness` (array)
- `probes` (null | object)
  - `availability` (null)
  - `kinds` (array of string)
  - `latency_p50_ms` (null)
  - `locations` (array)
  - `source` (string)
  - `status` (string)
  - `targets` (array of object)
- `provider` (string)
- `provider_name` (string)

Every success is `{"data": ..., "meta": {as_of, api_version, request_id, next_cursor?}}`.

### Example

```bash
curl "https://data.tryopengrid.com/v1/reliability/providers" \
  -H "Authorization: Bearer $OPENGRID_API_KEY"
```