Uptimeify Docs
Dependency Status

Get a dependency provider

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. Contains no customer data.

Query parameters

ParameterTypeDefaultDescription
incidentPageinteger, 1 to 1000001Page of incidents, 10 per page

Example (cURL)

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

Response

{
  "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

On this page