HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"next": "https://legacy-api.kexp.org/v1/play/?format=api&limit=20&offset=46520",
"previous": "https://legacy-api.kexp.org/v1/play/?format=api&limit=20&offset=46480",
"results": [
{
"playid": 3606541,
"playtype": {
"playtypeid": 4,
"name": "Air break"
},
"airdate": "2026-01-20T06:58:00Z",
"epoch_airdate": 1768892280000,
"epoch_airdate_v2": "/Date(1768892280000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": null,
"release": null,
"releaseevent": null,
"track": null,
"label": null,
"comments": [],
"showid": 65703
},
{
"playid": 3606540,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:53:42Z",
"epoch_airdate": 1768892022000,
"epoch_airdate_v2": "/Date(1768892022000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 794995699,
"name": "Caroline Polachek",
"islocal": false
},
"release": {
"releaseid": 1395761638,
"name": "Death Stranding 2",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 1034087546,
"year": 2025
},
"track": {
"trackid": 11725586,
"name": "On The Beach (Timefall Mix)"
},
"label": {
"labelid": 32985019,
"name": "Perpetual Novice"
},
"comments": [
{
"commentid": 1392904286,
"text": "Still not sure what the game's about, but the song is great! - https://soundcloud.com/carolinepolachekmusic"
}
],
"showid": 65703
},
{
"playid": 3606539,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:48:24Z",
"epoch_airdate": 1768891704000,
"epoch_airdate_v2": "/Date(1768891704000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 525190754,
"name": "Kate Bush",
"islocal": false
},
"release": {
"releaseid": 546386960,
"name": "Hounds of Love",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 2103752916,
"year": 1985
},
"track": {
"trackid": 969874597,
"name": "Hello Earth"
},
"label": {
"labelid": 1314044089,
"name": "EMI"
},
"comments": [
{
"commentid": 1403182248,
"text": "Hullo?"
}
],
"showid": 65703
},
{
"playid": 3606537,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:40:32Z",
"epoch_airdate": 1768891232000,
"epoch_airdate_v2": "/Date(1768891232000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 1163250780,
"name": "Moon Duo",
"islocal": false
},
"release": {
"releaseid": 1335128178,
"name": "What Is This That Stands Before Me?",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 267108248,
"year": 2020
},
"track": {
"trackid": 349466312,
"name": "Planet Caravan"
},
"label": {
"labelid": 1779957702,
"name": "Sacred Bones"
},
"comments": [
{
"commentid": 1277329247,
"text": "Moon Duo with an epic Black Sabbath cover - https://sacredbonesrecords.bandcamp.com/music"
}
],
"showid": 65703
},
{
"playid": 3606536,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:35:00Z",
"epoch_airdate": 1768890900000,
"epoch_airdate_v2": "/Date(1768890900000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 1935128917,
"name": "Craig Leon",
"islocal": false
},
"release": {
"releaseid": 1810417927,
"name": "Nommos",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 642929858,
"year": 1981
},
"track": {
"trackid": 27610837,
"name": "Nommo"
},
"label": {
"labelid": 619407646,
"name": "Takoma"
},
"comments": [
{
"commentid": 1060187127,
"text": "1981 (!) - https://craigleon.bandcamp.com/music"
}
],
"showid": 65703
},
{
"playid": 3606535,
"playtype": {
"playtypeid": 4,
"name": "Air break"
},
"airdate": "2026-01-20T06:33:45Z",
"epoch_airdate": 1768890825000,
"epoch_airdate_v2": "/Date(1768890825000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": null,
"release": null,
"releaseevent": null,
"track": null,
"label": null,
"comments": [],
"showid": 65703
},
{
"playid": 3606534,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:24:43Z",
"epoch_airdate": 1768890283000,
"epoch_airdate_v2": "/Date(1768890283000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 1695372985,
"name": "The Higher Intelligence Agency",
"islocal": false
},
"release": {
"releaseid": 1207885605,
"name": "Reform",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 20978595,
"year": 1994
},
"track": {
"trackid": 1068926373,
"name": "Speedlearn (Reformed by The Irresistible Force)"
},
"label": {
"labelid": 474595738,
"name": "Beyond"
},
"comments": [
{
"commentid": 1034891772,
"text": "t r i p p y"
}
],
"showid": 65703
},
{
"playid": 3606533,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:19:17Z",
"epoch_airdate": 1768889957000,
"epoch_airdate_v2": "/Date(1768889957000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 65469220,
"name": "Alpha",
"islocal": false
},
"release": {
"releaseid": 1734001737,
"name": "Pepper",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 248886088,
"year": 1998
},
"track": {
"trackid": 1571158909,
"name": "Sometime Later (Theme)"
},
"label": {
"labelid": 403024738,
"name": "Virgin"
},
"comments": [
{
"commentid": 1636887165,
"text": "Some '90s Bristolian downtempo on a Monday"
}
],
"showid": 65703
},
{
"playid": 3606532,
"playtype": {
"playtypeid": 4,
"name": "Air break"
},
"airdate": "2026-01-20T06:17:55Z",
"epoch_airdate": 1768889875000,
"epoch_airdate_v2": "/Date(1768889875000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": null,
"release": null,
"releaseevent": null,
"track": null,
"label": null,
"comments": [],
"showid": 65703
},
{
"playid": 3606531,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:10:31Z",
"epoch_airdate": 1768889431000,
"epoch_airdate_v2": "/Date(1768889431000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 386043599,
"name": "Natural Magic",
"islocal": true
},
"release": {
"releaseid": 23796195,
"name": "II",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 895080479,
"year": 2026
},
"track": {
"trackid": 1254960415,
"name": "Don't Look Back"
},
"label": {
"labelid": 1621937153,
"name": "Optimo"
},
"comments": [
{
"commentid": 1219823466,
"text": "Psyched for this one from Portland's Natural Magic, out Jan 30th! - https://naturalmagic.bandcamp.com/album/ii"
}
],
"showid": 65703
},
{
"playid": 3606530,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:04:54Z",
"epoch_airdate": 1768889094000,
"epoch_airdate_v2": "/Date(1768889094000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 1775475634,
"name": "Das Druid",
"islocal": false
},
"release": {
"releaseid": 1996526697,
"name": "Das EP",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 895080479,
"year": 2026
},
"track": {
"trackid": 1612401050,
"name": "Freedom"
},
"label": {
"labelid": 240662817,
"name": "Rhythm Section"
},
"comments": [
{
"commentid": 1215003066,
"text": "Brisbane pair Das Druid drop their new EP this Friday! - https://dasdruid.bandcamp.com/music"
}
],
"showid": 65703
},
{
"playid": 3606529,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T06:00:29Z",
"epoch_airdate": 1768888829000,
"epoch_airdate_v2": "/Date(1768888829000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 193881973,
"name": "Nuevos Rios",
"islocal": false
},
"release": {
"releaseid": 193881973,
"name": "Nuevos Rios",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 895080479,
"year": 2026
},
"track": {
"trackid": 229841509,
"name": "Sumba Ale"
},
"label": {
"labelid": 264597125,
"name": "ZZK"
},
"comments": [
{
"commentid": 306636947,
"text": "Hi pals, welcome to the show!"
}
],
"showid": 65703
},
{
"playid": 3606528,
"playtype": {
"playtypeid": 4,
"name": "Air break"
},
"airdate": "2026-01-20T06:00:10Z",
"epoch_airdate": 1768888810000,
"epoch_airdate_v2": "/Date(1768888810000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": null,
"release": null,
"releaseevent": null,
"track": null,
"label": null,
"comments": [],
"showid": 65702
},
{
"playid": 3606527,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:56:30Z",
"epoch_airdate": 1768888590000,
"epoch_airdate_v2": "/Date(1768888590000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 2014785001,
"name": "Panoptica Orchestra",
"islocal": false
},
"release": {
"releaseid": 2014785001,
"name": "Panoptica Orchestra",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 288910746,
"year": 2010
},
"track": {
"trackid": 1088535916,
"name": "Complejo de amor"
},
"label": null,
"comments": [
{
"commentid": 1644963517,
"text": "Complejo de Amor is a vibrant track by Panoptica Orchestra, the project led by Mexican electronic musician Roberto Alonso Mendoza (Panoptica), who emerged from the influential Tijuana-based Nortec Collective blending norteño and techno elements. In “Complejo de Amor,” released in 2010 on the self-titled album Panoptica Orchestra, Mendoza pairs pulsating electronic rhythms with analog synth textures and a pop-leaning structure, creating a fusion of danceable retro-inspired electronica and indie sensibility.\n\nFeaturing guest vocals by Chilean artist Javiera Mena, the song juxtaposes new wave and Italo disco influences with a subtly Latin emotional core, evoking both nostalgia and romantic introspection. The lyrics play with the idea of love as a psychological “complex”—suggesting how passion can distort perception and steer the heart into irrational territory.\n\nMusically, it balances energetic tempo and melodic hooks, making it catchy yet rich in texture. The production leans into vintage synth sounds without feeling derivative, placing “Complejo de Amor” comfortably in the realm of global indie-electronic crossover acts of the late 2000s and early 2010s.\n\nLink (official video): https://www.youtube.com/watch?v=iMZbtZStcnY"
}
],
"showid": 65702
},
{
"playid": 3606526,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:53:15Z",
"epoch_airdate": 1768888395000,
"epoch_airdate_v2": "/Date(1768888395000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 143807020,
"name": "El ruido de mi cuarto",
"islocal": false
},
"release": {
"releaseid": 130968031,
"name": "Nostalgica",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 498567787,
"year": null
},
"track": {
"trackid": 325284896,
"name": "Un Recuerdo Tuyo En Berlín"
},
"label": null,
"comments": [
{
"commentid": 692103570,
"text": "“Un Recuerdo Tuyo En Berlín” is a 2024 single that uses place as emotional shorthand: Berlin as distance, reinvention, or a memory that refuses to stay in the past. The song’s strength is its immediacy—structured like a clean standalone release rather than a deep-album cut—so the mood arrives fast and stays focused. With limited widely circulated press coverage available, the most reliable read comes from its presentation: a titled single, supported across major platforms, positioned among other releases that suggest an ongoing narrative about nostalgia and memory. The title implies a specific relationship history—something that happened “there,” but keeps echoing “here.” That is a classic engine for indie and alternative songwriting, because it lets the listener project their own version of the story while the track provides the emotional contour. For programming, it plays well in a Spanish-language indie block or alongside dreamy post-punk and modern synth-pop, because it can carry melancholy without slowing the room to a halt. Use it as a transition track: it has enough feeling to deepen a set, but enough clarity and momentum to keep the sequence moving forward.\u2028\n\nListen: https://open.spotify.com/intl-es/track/1YEUizBRP96zrRR6I25mBG"
}
],
"showid": 65702
},
{
"playid": 3606525,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:45:50Z",
"epoch_airdate": 1768887950000,
"epoch_airdate_v2": "/Date(1768887950000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 2038268982,
"name": "Lorelle Meets the Obsolete",
"islocal": false
},
"release": {
"releaseid": 1188094428,
"name": "Corporal",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 498567787,
"year": null
},
"track": {
"trackid": 904355936,
"name": "Casi no estar"
},
"label": null,
"comments": [
{
"commentid": 782267341,
"text": "“Casi no estar” (“Almost not being there”) is one of the emotional and thematic centers of Corporal, released October 10, 2025. The lyric framing is stark and repetitive—“almost not being,” bodies disappearing—using minimal language to describe a maximal reality. Public commentary around the album explicitly links the song’s subject matter to disappearances and femicides in Mexico, and the words themselves reinforce that reading: disappearance as a social condition, not a metaphor. Musically, Lorelle Meets The Obsolete tends to build tension through patient repetition and slow intensification, which suits this theme: the track feels like a pulse you can’t escape rather than a story with a neat ending. That structural choice is part of its weight—an insistence that refuses resolution. It also makes the song unusually powerful for radio, because it holds attention without relying on loudness; the force comes from the message and the steady, ritual cadence of the phrasing. If you program it, treat it as a focal point rather than background. It works best in a set where the listener is ready to sit with discomfort and recognize it as testimony.\u2028\n\nListen: https://obsoletelorelle.bandcamp.com/track/casi-no-estar"
}
],
"showid": 65702
},
{
"playid": 3606524,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:43:20Z",
"epoch_airdate": 1768887800000,
"epoch_airdate_v2": "/Date(1768887800000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 1787574903,
"name": "Hello Seahorse!",
"islocal": false
},
"release": {
"releaseid": 2127480935,
"name": "…And the Jellyfish Parade",
"largeimageuri": "https://coverartarchive.org/release/61786a6b-7b99-4952-aa6f-2de7b17d0957/32215717430-500.jpg",
"smallimageuri": "https://coverartarchive.org/release/61786a6b-7b99-4952-aa6f-2de7b17d0957/32215717430-250.jpg"
},
"releaseevent": {
"releaseeventid": 1653011797,
"year": 2006
},
"track": {
"trackid": 335952486,
"name": "Atardecer en Parapent"
},
"label": {
"labelid": 2117591325,
"name": "Freaks and Geeks"
},
"comments": [
{
"commentid": 1573493757,
"text": "“Atardecer en Parapent” comes from Hello Seahorse!’s early era—released on ...And the Jellyfish Parade (2006)—and it captures the band’s gift for turning bittersweet feeling into something bright enough to carry. The title evokes a suspended moment: sunset plus flight, beauty plus risk, distance plus intimacy. The track moves with that same duality. It leans melodic and accessible, but there is a gentle tension in the chord movement and vocal delivery, like the song is smiling while still processing something heavy. The arrangement favors clarity: guitars that frame the harmony without crowding it, rhythm that keeps the song buoyant, and a vocal that stays emotionally forward rather than hiding behind effects. That balance is often what makes indie-pop adjacent rock feel timeless—strong songwriting with just enough texture to feel specific to its scene and period. Even if you do not know the rest of the record, this song works as a clean entry point: it is concise, hook-driven, and emotionally legible, without being simplistic. It feels like an early statement of the band’s identity—romantic, restless, and unafraid of sweetness.\n\n\u2028Listen: https://www.youtube.com/watch?v=zFzZo0GMidk"
}
],
"showid": 65702
},
{
"playid": 3606523,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:42:08Z",
"epoch_airdate": 1768887728000,
"epoch_airdate_v2": "/Date(1768887728000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 92450248,
"name": "feel trip.",
"islocal": false
},
"release": {
"releaseid": 395361478,
"name": "ya no te aguanto",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 1939141979,
"year": 2025
},
"track": {
"trackid": 820955095,
"name": "ya no te aguanto"
},
"label": null,
"comments": [
{
"commentid": 727931726,
"text": "“ya no te aguanto” is a December 2025 single by feel trip., released via No Jodas Records and presented as a tight two-minute cut. Platform metadata places feel trip. in a modern Latin category, but the title’s emotional function is universal: “I can’t stand you anymore” as a clean, final line. Short songs built around that sentiment usually succeed when they keep the feeling immediate—no long setup, no apology—just a direct statement delivered with enough melody and rhythm to make it replayable rather than purely cathartic. Publicly available descriptive info is limited, so the most accurate framing is release-based: a concise, late-2025 single with label attribution that signals a formal rollout rather than a throwaway demo. For programming, the runtime is a strength. You can use it as a quick spike between longer tracks, or as a breather that still keeps energy up. The title also makes it easy to contextualize on air: it’s a breakup line, a boundary line, or a frustration line, depending on what comes before it in your set. If you want it to land hardest, place it after something tender—then it reads like the moment patience ends. If you place it after something aggressive, it reads like escalation. Either way, the simplicity is the point. \u2028\n\nListen: https://music.apple.com/us/album/ya-no-te-aguanto-single/1858458405"
}
],
"showid": 65702
},
{
"playid": 3606522,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:38:10Z",
"epoch_airdate": 1768887490000,
"epoch_airdate_v2": "/Date(1768887490000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 4258605,
"name": "siempre no",
"islocal": false
},
"release": {
"releaseid": 708725511,
"name": "hachiko bangbang!",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 498567787,
"year": null
},
"track": {
"trackid": 868933646,
"name": "hachiko bangbang!"
},
"label": null,
"comments": [
{
"commentid": 711472237,
"text": "“hachiko bangbang!” is a late-2025 single by siempre no, released November 28, and its hook is as shocking as it is sticky: a pop-rock jolt that uses a grotesque, hyper-specific image to force attention. Coverage around the release explicitly highlights the provocative premise (“my mom killed my dog”), and the band leans into that discomfort with a chorus designed to stick—repetition that turns a headline into a chant. The track’s impact is partly structural: under two minutes, it doesn’t dilute the idea. It states the premise, drives it into memory, and gets out. That economy makes it potent for radio. It is the kind of song listeners either rewind immediately or talk about immediately—both are useful outcomes when you’re programming discovery. Conceptually, the Hachikō reference (the famously loyal dog) amplifies the emotional charge: loyalty and care flipped into betrayal and absurd violence, which can read as satire, catharsis, or a deliberately offensive fable depending on the listener. On air, it’s worth framing as “catchy but intentionally disturbing,” so the audience understands the band is playing with shock and narrative. It functions best as a pivot track: drop it when you want to break predictability. \u2028\n\nListen: https://open.spotify.com/album/0AVfmKOtfdzogRsDEcSKJR"
}
],
"showid": 65702
},
{
"playid": 3606521,
"playtype": {
"playtypeid": 1,
"name": "Media play"
},
"airdate": "2026-01-20T05:36:35Z",
"epoch_airdate": 1768887395000,
"epoch_airdate_v2": "/Date(1768887395000)/",
"archive_urls": {
"32": null,
"64": null,
"128": null,
"256": null
},
"artist": {
"artistid": 560095499,
"name": "Tórax y las extremidades",
"islocal": false
},
"release": {
"releaseid": 225892710,
"name": "EXTINCION PRESENTA",
"largeimageuri": null,
"smallimageuri": null
},
"releaseevent": {
"releaseeventid": 258601473,
"year": 2025
},
"track": {
"trackid": 2096599909,
"name": "Rayos gamma"
},
"label": null,
"comments": [
{
"commentid": 188192701,
"text": "“Rayos gamma” is track two on EXTINCIÓN PRESENTA:, released September 26, 2025 by Tórax y las extremidades. The album format is built around short, high-impact cuts, and “Rayos gamma” fits that design: a compact statement that implies danger, radiation, and irreversible change in its title alone. Bandcamp credits confirm the release context, which is important here because the song functions as part of a sequence rather than a standalone single. In a record like this, track two often carries a specific job: it proves the opener wasn’t a fluke, and it locks the album’s tempo into place. “Rayos gamma” reads like that lock. Even without inventing musical specifics, the structure and packaging tell you what to expect: fast execution, direct intent, and minimal wasted motion. For radio or DJ use, it works best inside a punk block where short songs create momentum through accumulation. It can also serve as a sharp reset between longer tracks, especially if you want to shift into a harsher, more urgent register. If you’re building narrative on air, the “gamma rays” metaphor is a gift: invisible forces doing visible damage. The title alone gives you a conceptual intro, then the song does the rest quickly. \u2028\n\nListen: https://toraxylasextremidades.bandcamp.com/track/rayos-gamma-2"
}
],
"showid": 65702
}
]
}