SpinCounts Data API

Radio airplay data,
straight into your code.

Programmatic access to what radio is actually playing — timestamped spins from 6,700+ stations, most of them in the U.S., enriched with ISRC, genre, label, geography, artwork and social/streaming stats. Query it, chart it, build on it.

103.7M+play events
6,700+stations monitored
650K+new plays / day
24/7continuous collection
🆓
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). Charts are the weekly SpinCounts charts (Saturday to Saturday), served from cache for speed, so you can embed them anywhere without touching your quota.
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 from the last ~5 weeks, fully denormalized — filter by date, station, artist, track, ISRC, genre, geo; cursor-paginated
  • GET /v1/artists/{id}Full artist profile: image, bio, social/streaming stats, lifetime airplay + top tracks
  • GET /v1/artists/{id}/airplayDaily airplay time series for an artist (plays + station reach per day, last ~5 weeks)
  • GET /v1/tracks/{id}Full track profile: artwork, preview, social stats, lifetime airplay + top stations
  • GET /v1/tracks/{id}/airplayDaily airplay time series for a track (last ~5 weeks)
  • GET /v1/stationsStation directory with call letters, format & geography
  • GET /v1/charts/top-tracks🆓 Top tracks of the current chart week, overall or per SpinCounts chart — 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. this week's chart — FREE, never counts against your quota
curl -H "X-Api-Key: YOUR_KEY" \
  "https://api.spincounts.com/v1/charts/top-tracks?limit=40"

Raw play-by-play history covers the last ~5 weeks; lifetime totals and per-station totals go back to the start of monitoring.

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 exports & custom datasets
  • Dedicated limits & SLA
  • Licensing options
Talk to us