Home / API

DATA API

Open data, no key required

every endpoint is public and read-only

The same data behind the directory, exposed as JSON: the full panel catalog, live API health, historical probe trends and tester telemetry. CORS is open, so browser and Worker code can read it directly.

Reviewed by the SMMScout data team · updated 2026-08-14 · same dated data as the directory, refreshed on the weekly cycle · methodology · editorial policy · disclosure

Refresh at most every few minutes. For trend charts, pull /api/probe/history and cache it client-side. Attribution when you republish: a link to smmscout.com.

Panel catalog

The full directory with scores, catalogs, latency and flags. This is the source the directory page renders.

GET /api/panels.json

→ {
  "generated_at": "2026-08-15T...",
  "count": 106,
  "formula": "https://smmscout.com/methodology/",
  "panels": [ {
    "slug": "ezkify-com",
    "name": "Ezkify",
    "domain": "ezkify.com",
    "url": "https://ezkify.com",
    "platforms": ["Instagram", "TikTok", "YouTube", ...],
    "services": 8700,
    "responseMs": 74,
    "verified": true,
    "boost": "featured",
    "flags": [ { "text": "...", "severity": "warning", "date": "2026-08-14" } ]
  } ]
}

Live API health

Probed latency per panel, cached for 10 minutes. Pass ?slug=<slug> for one panel or ?limit=N for the N fastest. Re-probing happens automatically on request when the cache is stale.

GET /api/probe?limit=30
GET /api/probe?slug=ezkify-com

→ { "ok": true, "source": "live|cache", "probed_at": "...", "results": [ { "domain": "...", "latency_ms": 240, "http_status": 200 } ] }

Up to 180 past measurements per panel for latency trend charts (the same series the live page sparklines draw).

GET /api/probe/history?slug=ezkify-com&limit=60

→ { "ok": true, "slug": "ezkify-com", "domain": "ezkify.com",
  "series": [ { "t": "2026-08-15T14:26", "latency": 240, "status": 200 } ] }

Tester telemetry (aggregates)

Which providers people test most with the API tester. Keys are never exposed; only host aggregates.

GET /api/tester-stats

→ { "top_providers": [ { "provider_host": "...", "test_count": 12, "last_tested": "...", "last_action": "services" } ] }

Outbound tracking

Panel pages link out through /go/<target>?c=<campaign>, which 302-redirects with utm tags. Link to your own panel review with your own campaign if you run a panel.

FAQ

Frequently asked questions

Is the SMMScout data API free?

Yes. All endpoints are public, read-only and require no key. Rate limits apply to prevent abuse; refresh at most every few minutes for live data.

How fresh is the data?

The panel catalog is re-measured on a weekly data cycle; probe results are cached for 10 minutes and re-probed on demand. Every response carries a generated_at or probed_at timestamp.

Can I use the data commercially?

Yes, with attribution (link to smmscout.com). The Scout Score formula itself is published on the methodology page and may not be repackaged as your own scoring system.

Related