---
title: "Get a dependency provider"
description: "Public, unauthenticated detail of one tracked third-party service: current status, components with 90-day history, and recorded incidents."
---

`GET /api/public/dependencies/:slug`

No authentication required. `:slug` is the `slug` from [List dependency providers](/api/dependencies/list-dependencies). Contains no customer data.

## Query parameters

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| `incidentPage` | integer, 1 to 100000 | `1` | Page of `incidents`, 10 per page |

## Example (cURL)

```bash
curl -X GET "https://uptimeify.io/api/public/dependencies/bunny?incidentPage=1" \
  -H "Accept: application/json"
```

## Response

```json
{
  "provider": {
    "slug": "bunny",
    "name": "bunny.net",
    "vendor": "BunnyWay d.o.o.",
    "homepageUrl": "https://bunny.net",
    "statusPageUrl": "https://status.bunny.net",
    "logoUrl": "/img/dependency/bunny.png",
    "category": "CDN",
    "status": "operational",
    "staleness": "fresh",
    "since": "2026-10-06T09:14:02.000Z",
    "monitoringSince": "2026-08-20T12:00:00.000Z",
    "lastCheckedAt": "2026-10-08T15:02:11.000Z",
    "incidentCount": 14,
    "statusDerived": false,
    "noOverallStatus": false
  },
  "components": [
    {
      "id": 812,
      "name": "CDN",
      "status": "operational",
      "statusAsOf": "2026-10-08T15:02:11.000Z",
      "history": [
        { "date": "2026-10-07", "status": "operational", "hasData": true },
        { "date": "2026-10-08", "status": "degraded", "hasData": true }
      ]
    }
  ],
  "incidents": [
    {
      "id": 3051,
      "title": "Elevated latency in Frankfurt",
      "titleDe": "Erhöhte Latenz in Frankfurt",
      "status": "resolved",
      "impact": "minor",
      "startedAt": "2026-10-08T07:40:00.000Z",
      "resolvedAt": "2026-10-08T08:15:00.000Z",
      "resolutionInferred": false,
      "scheduledFor": null,
      "scheduledUntil": null,
      "affectedComponentCount": 1,
      "affectedComponentNames": ["CDN"],
      "shortlink": "https://stspg.io/abc123",
      "updates": [
        { "status": "investigating", "at": "2026-10-08T07:41:00.000Z" },
        { "status": "resolved", "at": "2026-10-08T08:15:00.000Z" }
      ]
    }
  ],
  "incidentsPagination": { "page": 1, "limit": 10, "total": 14, "totalPages": 2 },
  "historyIncidents": [
    { "startedAt": "2026-10-08T07:40:00.000Z", "resolvedAt": "2026-10-08T08:15:00.000Z", "affectedComponentNames": ["CDN"] }
  ],
  "relatedProviders": [
    { "slug": "cloudflare", "name": "Cloudflare", "category": "CDN", "logoUrl": "/img/dependency/cloudflare.png", "status": "operational", "sameCategory": true }
  ],
  "reportCount": 0,
  "reportToken": "…"
}
```

Notes:

- `provider.status`, `staleness`, `statusDerived` and `noOverallStatus` mean the same as in the list endpoint.
- `components[].history` covers the last 90 days in UTC, one entry per day; `hasData: false` (with `status: null`) marks a day we have no reading for. `components[].status` is `unknown` with `statusAsOf: null` when our latest reading is older than two hours.
- `incidents` is one page of incidents, newest first; `incidentsPagination` says how many pages there are. `historyIncidents` holds up to 50 recent incidents for the 90-day bars and is not paginated.
- `resolutionInferred: true` means the provider never posted a resolution and we closed the incident when its components recovered.
- `relatedProviders` lists up to 6 other published providers; `sameCategory` marks those in the same category.
- `reportCount` is the number of recent user reports, `0` below the publication threshold. `reportToken` belongs to the report form on the web page and is not meant for API use.
- Responses for published providers carry `Cache-Control: public, max-age=30`.

## Common errors

- `404 Provider not found` (`data.code: providerNotFound`) when the slug does not exist or the provider is not published
- `400` (`data.code: invalidIncidentPage`) when `incidentPage` is not an integer from 1 to 100000
- `500 Unexpected server error` on an internal failure
