{"id":6985,"slug":"soolking-france-chart-presence-16sep-09oct-2026","title":"Soolking&#8217;s France Spotify chart presence against the African panel cutoff, 20 measured dates, 16 September to 9 October 2026","source":"This desk's own raw daily Spotify Top 200 collections (charts-*.json, 76 of 77 attempted markets published each date, Andorra failing to fetch throughout) and the resulting 50-artist African panel (africa-global-*.json), both archived at collection time","source_url":"https:\/\/kworb.net\/spotify\/","source_type":"computed","method":"Algeria publishes no Spotify daily chart of its own, so its only route onto this desk's 50-artist African panel is Soolking, its sole charting artist, who holds exactly one qualifying track, charting only on France's Top 200. For each of the 20 collection dates on which this desk retains both the raw per-market chart file and the resulting africa-global panel build (16 September to 9 October 2026; dates without a surviving raw file were excluded, not treated as zero), Soolking's Spotify artist ID (0GgY7hjMoGDsX8ZDe2mwds) was searched across every one of the 76 published market charts in that date's raw file (Andorra is the one Spotify market this desk's fetch could not reach on any of these dates), not just France, to confirm no other market ever carried him. fr_position and streams are his France Top 200 rank and stream count that day, null and 0 when he does not appear on any of the 76 charts at all. panel_cutoff_streams is the lowest daily_streams value on that date's 50-artist panel, i.e. the streams the 50th-ranked artist held; a non-African artist's position is irrelevant to this figure, only the cutoff value is used. shortfall_streams is panel_cutoff_streams minus streams, floored at the full cutoff value when streams is 0 since an artist absent from every chart is short by the entire cutoff, not an estimated amount. shortfall_pct is shortfall_streams divided by panel_cutoff_streams. status is 'on panel' when streams exceeds the cutoff, 'charting below cutoff' when he appears on France's chart but streams falls short of the cutoff, and 'off the chart' when he appears on none of the 76 markets that date.","unit":"streams","license":"Afrobeats Wire's compilation and analysis are licensed CC BY 4.0. Rights in the underlying source data remain with the source named above.","confidence":"high","retrieved":"2026-10-09 08:09:26","n":20,"first_party":0,"columns":[{"key":"date","label":"Date","type":"text"},{"key":"status","label":"Status","type":"text"},{"key":"fr_position","label":"France chart position","type":"number"},{"key":"streams","label":"France chart streams","type":"number"},{"key":"panel_cutoff_streams","label":"Panel's 50th-place cutoff, streams","type":"number"},{"key":"shortfall_streams","label":"Shortfall vs cutoff, streams","type":"number"},{"key":"shortfall_pct","label":"Shortfall vs cutoff, %","type":"number"}],"rows":[{"date":"2026-09-16","status":"on panel","fr_position":138,"streams":67406,"panel_cutoff_streams":58124,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-17","status":"on panel","fr_position":139,"streams":66042,"panel_cutoff_streams":55848,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-19","status":"on panel","fr_position":157,"streams":65857,"panel_cutoff_streams":61630,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-20","status":"on panel","fr_position":145,"streams":75201,"panel_cutoff_streams":64849,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-21","status":"on panel","fr_position":128,"streams":80355,"panel_cutoff_streams":65533,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-22","status":"on panel","fr_position":138,"streams":64116,"panel_cutoff_streams":51441,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-24","status":"on panel","fr_position":156,"streams":63039,"panel_cutoff_streams":58932,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-25","status":"on panel","fr_position":168,"streams":64806,"panel_cutoff_streams":58000,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-26","status":"charting below cutoff","fr_position":184,"streams":59518,"panel_cutoff_streams":66689,"shortfall_streams":7171,"shortfall_pct":10.75},{"date":"2026-09-27","status":"on panel","fr_position":185,"streams":68659,"panel_cutoff_streams":67345,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-28","status":"on panel","fr_position":172,"streams":70969,"panel_cutoff_streams":69382,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-09-30","status":"off the chart","fr_position":null,"streams":0,"panel_cutoff_streams":60290,"shortfall_streams":60290,"shortfall_pct":100},{"date":"2026-10-01","status":"off the chart","fr_position":null,"streams":0,"panel_cutoff_streams":51301,"shortfall_streams":51301,"shortfall_pct":100},{"date":"2026-10-02","status":"on panel","fr_position":178,"streams":64622,"panel_cutoff_streams":57906,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-10-03","status":"charting below cutoff","fr_position":177,"streams":60788,"panel_cutoff_streams":64445,"shortfall_streams":3657,"shortfall_pct":5.67},{"date":"2026-10-04","status":"on panel","fr_position":181,"streams":67779,"panel_cutoff_streams":58017,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-10-05","status":"on panel","fr_position":162,"streams":71409,"panel_cutoff_streams":70465,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-10-06","status":"on panel","fr_position":173,"streams":57994,"panel_cutoff_streams":51223,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-10-08","status":"on panel","fr_position":194,"streams":57784,"panel_cutoff_streams":51865,"shortfall_streams":0,"shortfall_pct":0},{"date":"2026-10-09","status":"off the chart","fr_position":null,"streams":0,"panel_cutoff_streams":49973,"shortfall_streams":49973,"shortfall_pct":100}]}