SpinCounts Data API

Radio airplay data,
straight into your code.

Programmatic access to what the world's radio stations are actually playing — timestamped spins from 2,000+ stations worldwide, enriched with ISRC, genre, label, geography, artwork and social/streaming stats. Query it, chart it, build on it.

40.0M+play events
2,000+stations worldwide
~400Knew plays / day
~15 mindata freshness
🆓
The Charts API is free — forever. GET /v1/charts/top-tracks only needs your key — it never counts against your monthly quota, on any plan (including the free trial). Responses are cached for speed, so you can embed live radio charts anywhere with no limits.
Try it ↗

Built for data teams

📈
Quant & alternative data Airplay momentum leads streaming and chart data. Build discovery signals from per-event plays with stable, resumable bulk extraction.
🔗
Join-ready by design Every matched play carries an ISRC — the industry-standard key — so it links cleanly to streaming, sales and rights datasets.
🎛️
Music-tech & A&R tools Full artist & track profiles — artwork, bios, previews, cross-platform social/streaming stats — one call per entity.
🛡️
Compliance-clean Public radio broadcast data: no PII, no MNPI. Straightforward for research and investment workflows.

Endpoints

  • GET /v1/searchFind artists & tracks by name → get their IDs
  • GET /v1/tracks/by-isrc/{isrc}Resolve an ISRC to track/artist info + IDs
  • GET /v1/spinsRaw airplay events, fully denormalized — filter by date, station, artist, track, ISRC, genre, geo; cursor-paginated for bulk pulls
  • GET /v1/artists/{id}Full artist profile: image, bio, social/streaming stats + top tracks
  • GET /v1/artists/{id}/airplayDaily airplay time series for an artist (plays + station reach per day)
  • GET /v1/tracks/{id}Full track profile: artwork, preview, social stats + top stations
  • GET /v1/tracks/{id}/airplayDaily airplay time series for a track
  • GET /v1/stationsStation directory with call letters, format & geography
  • GET /v1/charts/top-tracks🆓 Most-played tracks over any window — FREE, never counts against your quota
  • GET /v1/usageYour plan, limits and calls used this month (free to call)

Quick start

# 1. find an artist's id
curl -H "X-Api-Key: YOUR_KEY" \
  "https://api.spincounts.com/v1/search?q=drake"

# 2. pull their airplay
curl -H "X-Api-Key: YOUR_KEY" \
  "https://api.spincounts.com/v1/spins?artist_id=123"

# 3. live charts — FREE, never counts against your quota
curl -H "X-Api-Key: YOUR_KEY" \
  "https://api.spincounts.com/v1/charts/top-tracks?limit=40"

Authenticate with X-Api-Key (or Authorization: Bearer). Every response is JSON. Try any endpoint live in the interactive docs ↗.

Plans

Trial

Free

  • 2,000 calls / month
  • 30 requests / minute
  • Charts API always free (unmetered)
  • For building & testing
Get started

Production

Let's talk

  • Pricing tailored to your use case
  • Higher rate limits & call volumes
  • Pay online — plan appears right on your dashboard
Contact us

Enterprise / Bulk

Custom

  • Bulk & historical datasets
  • Dedicated limits & SLA
  • Licensing options
Talk to us