{
  "artists": [
    {
      "id": "makko",
      "name": "makko",
      "city": "berlin",
      "group": "cloud",
      "mood": "Bittersweet",
      "features": [
        55,
        80,
        65,
        75,
        65,
        80
      ],
      "tracks": [
        "Nachts wach",
        "Lichter aus",
        "Pueblo"
      ],
      "description": "A hazy meeting of skate culture, melodic rap and restless nights. Casual delivery leaves room for uncertainty.",
      "locationNote": "Berlin scene; grew up in Fürstenwalde/Spree.",
      "sources": [
        "https://de.wikipedia.org/wiki/Makko"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ufo361",
      "name": "Ufo361",
      "city": "berlin",
      "group": "trap",
      "mood": "After dark",
      "features": [
        80,
        60,
        30,
        95,
        85,
        50
      ],
      "tracks": [
        "Nice Girl 2.0",
        "Stay High",
        "Red Cups"
      ],
      "description": "Auto-Tuned melodies and expansive trap production; self-assurance often sits beside emotional distance.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ufo361"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nina-chuba",
      "name": "Nina Chuba",
      "city": "hamburg",
      "group": "pop",
      "mood": "Uplifting",
      "features": [
        85,
        40,
        80,
        60,
        85,
        50
      ],
      "tracks": [
        "Wildberry Lillet",
        "Ich hass dich",
        "Mangos mit Chili"
      ],
      "description": "Big hooks and rhythmic pop-rap, moving between playful ambition, friction and vulnerable moments.",
      "locationNote": "Hamburg-area roots (Wedel); this pin represents the regional scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/Nina_Chuba"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "paula-hartmann",
      "name": "Paula Hartmann",
      "city": "berlin",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        45,
        95,
        45,
        65,
        25,
        95
      ],
      "tracks": [
        "Nie verliebt",
        "Schwarze SUVs",
        "kleine Feuer"
      ],
      "description": "Cinematic city stories and intimate vocals: late-night detail, fragile closeness and lingering unease.",
      "locationNote": "Berlin roots and lyrical setting; also studied and lived in Hamburg.",
      "sources": [
        "https://www.sonymusic.de/artist/paula-hartmann/"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "chapo102",
      "name": "Chapo102",
      "city": "leer",
      "group": "alternative",
      "mood": "Restless",
      "features": [
        80,
        65,
        65,
        40,
        65,
        65
      ],
      "tracks": [
        "Miss You",
        "Schietwetter",
        "Bauchnabelpiercing"
      ],
      "description": "Rough-edged melodic rap with an indie and punk impulse. Rowdy release and softer reflection coexist.",
      "locationNote": "Leer roots and 102 Boyz connection; also associated with Berlin.",
      "sources": [
        "https://universalmusic.fr/artistes/33004672081"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "flavio",
      "name": "Flavio",
      "city": "gelsenkirchen",
      "group": "street",
      "mood": "Reflective",
      "features": [
        65,
        75,
        40,
        65,
        40,
        85
      ],
      "tracks": [
        "Muskel",
        "Meine Geschichte",
        "Zuhause"
      ],
      "description": "Street-rooted storytelling over agile trap rhythms, with a personal, diary-like perspective.",
      "locationNote": "Grew up in Gelsenkirchen; family roots in Sardinia.",
      "sources": [
        "https://juice.de/flavio-meine-musik-bisher-war-wie-mein-tagebuch-interview/"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "pashanim",
      "name": "Pashanim",
      "city": "berlin",
      "group": "cloud",
      "mood": "Bittersweet",
      "features": [
        60,
        65,
        65,
        65,
        50,
        65
      ],
      "tracks": [
        "Airwaves",
        "Sommergewitter",
        "Shababs botten"
      ],
      "description": "Understated melodic rap, neighbourhood snapshots and the feeling of a summer already becoming a memory.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Pashanim"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "symba",
      "name": "Symba",
      "city": "berlin",
      "group": "cloud",
      "mood": "Playful",
      "features": [
        65,
        35,
        75,
        60,
        50,
        45
      ],
      "tracks": [
        "Angels Sippen",
        "Mario Run",
        "Maxi King"
      ],
      "description": "Off-centre observations, loose rhythms and a playful approach to everyday city life.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Symba"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "bhz",
      "name": "BHZ",
      "city": "berlin",
      "group": "cloud",
      "mood": "Bittersweet",
      "features": [
        70,
        65,
        70,
        75,
        75,
        60
      ],
      "tracks": [
        "Bier",
        "Flasche Luft",
        "Drink Ist Kalt"
      ],
      "description": "A collective sound stretching from soft-focus melodies to club rhythms; friendship and nights out form a recurring frame.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://www.schoneberg.de/fileadmin/user_upload/artists/01-ROCK/A-E/BHZ/BHZ___Text_TOUR_2024.pdf"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ion-miles",
      "name": "Ion Miles",
      "city": "berlin",
      "group": "cloud",
      "mood": "Uplifting",
      "features": [
        70,
        55,
        80,
        70,
        75,
        60
      ],
      "tracks": [
        "Powerade",
        "Topspeed",
        "Catch & Release"
      ],
      "description": "Melodic rap with an open, communal feeling, balancing forward movement with reflective undertones.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ion_Miles"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "soho-bani",
      "name": "$oho Bani",
      "city": "berlin",
      "group": "club",
      "mood": "Restless",
      "features": [
        90,
        45,
        55,
        90,
        95,
        50
      ],
      "tracks": [
        "ZEIT, DASS SICH WAS DREHT",
        "BERGSTEIGEN",
        "INZIDANCE"
      ],
      "description": "Rap pushed toward rave-sized release: urgent delivery, electronic momentum and restless optimism.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/$oho_Bani"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ski-aggu",
      "name": "Ski Aggu",
      "city": "berlin",
      "group": "club",
      "mood": "Playful",
      "features": [
        95,
        20,
        75,
        90,
        100,
        25
      ],
      "tracks": [
        "Friesenjung",
        "Party Sahne",
        "Tour de Berlin"
      ],
      "description": "Dance-floor rap, knowingly absurd humour and a very direct invitation to let go.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ski_Aggu"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "rin",
      "name": "RIN",
      "city": "bietigheim",
      "group": "trap",
      "mood": "After dark",
      "features": [
        65,
        60,
        50,
        85,
        65,
        55
      ],
      "tracks": [
        "Bros",
        "Dior 2001",
        "Vintage"
      ],
      "description": "Melodic, texture-led rap where fashion references, friendship and longing blur into a nocturnal atmosphere.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/RIN"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "reezy",
      "name": "reezy",
      "city": "frankfurt",
      "group": "trap",
      "mood": "Confident",
      "features": [
        75,
        45,
        55,
        85,
        75,
        50
      ],
      "tracks": [
        "PLAYA'S CIRCLE",
        "DOCTOR",
        "PHANTOM"
      ],
      "description": "Polished trap and R&B phrasing with a controlled, confident surface and more intimate turns.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/reezy"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "schmyt",
      "name": "Schmyt",
      "city": "ratingen",
      "group": "soul",
      "mood": "Melancholic",
      "features": [
        45,
        90,
        50,
        55,
        30,
        90
      ],
      "tracks": [
        "Niemand",
        "Gift",
        "Universum regelt"
      ],
      "description": "Grainy, emotionally exposed vocals between alternative pop, R&B and rap-adjacent production.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Schmyt"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "levin-liam",
      "name": "Levin Liam",
      "city": "hamburg",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        40,
        70,
        85,
        50,
        35,
        85
      ],
      "tracks": [
        "vergessen",
        "leuchten",
        "Mann vom Fach"
      ],
      "description": "Unhurried vocals and soulful, spare arrangements make space for inward-looking detail.",
      "locationNote": "Hamburg scene; born in Berlin and grew up in Hamburg.",
      "sources": [
        "https://de.wikipedia.org/wiki/Levin_Liam"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kasi",
      "name": "Kasi",
      "city": "frankfurt",
      "group": "alternative",
      "mood": "Bittersweet",
      "features": [
        60,
        70,
        80,
        35,
        45,
        75
      ],
      "tracks": [
        "immatrikuliert",
        "einszweidrei",
        "Sommernacht"
      ],
      "description": "Guitar-leaning indie rap with a warm, youthful surface and a bittersweet emotional centre.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kasi_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "01099",
      "name": "01099",
      "city": "dresden",
      "group": "pop",
      "mood": "Uplifting",
      "features": [
        70,
        50,
        90,
        65,
        70,
        50
      ],
      "tracks": [
        "Durstlöscher",
        "Frisch",
        "Anders"
      ],
      "description": "Light-footed melodic rap, friendship and a bright summer-night palette with room for nostalgia.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/01099"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "og-keemo",
      "name": "OG Keemo",
      "city": "mannheim",
      "group": "street",
      "mood": "Intense",
      "features": [
        85,
        75,
        30,
        35,
        30,
        90
      ],
      "tracks": [
        "Geist",
        "Regen",
        "Vögel"
      ],
      "description": "Dense narrative rap, forceful delivery and detailed perspectives on conflict, belonging and everyday pressure.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/OG_Keemo"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "trettmann",
      "name": "Trettmann",
      "city": "chemnitz",
      "group": "soul",
      "mood": "Melancholic",
      "features": [
        55,
        85,
        65,
        80,
        60,
        80
      ],
      "tracks": [
        "Grauer Beton",
        "Stolpersteine",
        "New York"
      ],
      "description": "Spacious electronic production and a weathered melodic voice, connecting memory, loss and resilience.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Trettmann"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "badchieff",
      "name": "badchieff",
      "city": "groebenzell",
      "group": "pop",
      "mood": "Uplifting",
      "features": [
        80,
        45,
        80,
        75,
        80,
        50
      ],
      "tracks": [
        "9 bis 9",
        "Ich will dass du weißt",
        "NÜCHTERN"
      ],
      "description": "An elastic mix of rap, pop and melodic hooks, ranging from buoyant energy to emotional openness.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/badchieff"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "cro",
      "name": "CRO",
      "city": "stuttgart",
      "group": "pop",
      "mood": "Playful",
      "features": [
        70,
        40,
        90,
        65,
        70,
        50
      ],
      "tracks": [
        "Easy",
        "Traum",
        "Einmal um die Welt"
      ],
      "description": "Melodic pop-rap with an easy, sunny surface, broad hooks and a taste for daydreaming.",
      "locationNote": "Regional Stuttgart scene anchor, not a precise birthplace.",
      "sources": [
        "https://de.wikipedia.org/wiki/Cro"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kwame",
      "name": "Kwam.E",
      "city": "hamburg",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        35,
        60,
        40,
        60,
        50
      ],
      "tracks": [
        "Hallow Kitty",
        "Blanko",
        "90er Baby"
      ],
      "description": "Crisp, rhythm-driven rap with boom-bap roots, charismatic delivery and a playful edge.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kwam.E"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "disarstar",
      "name": "Disarstar",
      "city": "hamburg",
      "group": "street",
      "mood": "Intense",
      "features": [
        80,
        80,
        40,
        55,
        35,
        95
      ],
      "tracks": [
        "SUPERGIRL",
        "Rolex für alle",
        "PAUSENLOS"
      ],
      "description": "Direct, socially engaged storytelling with melodic contrasts and an insistent, reflective delivery.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Disarstar"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "apsilon",
      "name": "Apsilon",
      "city": "berlin",
      "group": "street",
      "mood": "Reflective",
      "features": [
        70,
        75,
        55,
        40,
        25,
        95
      ],
      "tracks": [
        "Baba",
        "Köfte",
        "Grau"
      ],
      "description": "Personal stories of family, identity and social pressure, carried by direct delivery and intimate detail.",
      "locationNote": "Grew up in Berlin-Moabit.",
      "sources": [
        "https://www.goethe.de/ins/fr/de/kul/art/ban/26090180.html"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dilla",
      "name": "Dilla",
      "city": "berlin",
      "group": "alternative",
      "mood": "Playful",
      "features": [
        75,
        55,
        70,
        80,
        80,
        60
      ],
      "tracks": [
        "photosynthese",
        "Asozial",
        "Schöneberg"
      ],
      "description": "Elastic vocals and a playful mix of indie pop, rap and electronic rhythms, with a bittersweet undercurrent.",
      "locationNote": "Berlin scene; born in Schwerin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Dilla_(S%C3%A4ngerin)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ikkimel",
      "name": "Ikkimel",
      "city": "berlin",
      "group": "club",
      "mood": "Confident",
      "features": [
        95,
        15,
        45,
        95,
        100,
        20
      ],
      "tracks": [
        "Keta und Krawall",
        "Hat sie nicht gesagt",
        "Unisexklo"
      ],
      "description": "Provocative, irreverent rap over hard electronic beats: explicit humour, self-possession and club energy.",
      "locationNote": "Berlin-Tempelhof roots and scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ikkimel"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "domiziana",
      "name": "Domiziana",
      "city": "berlin",
      "group": "club",
      "mood": "After dark",
      "features": [
        90,
        50,
        35,
        100,
        95,
        45
      ],
      "tracks": [
        "Ohne Benzin",
        "Auf die Party",
        "Katholisch"
      ],
      "description": "Hyperpop textures and pitched vocals turn late-night excess into a bright, synthetic rush.",
      "locationNote": "Berlin scene; born in Freiburg and also grew up in Sicily.",
      "sources": [
        "https://de.wikipedia.org/wiki/Domiziana"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "sampagne",
      "name": "Sampagne",
      "city": "berlin",
      "group": "trap",
      "mood": "Uplifting",
      "features": [
        75,
        45,
        70,
        80,
        75,
        55
      ],
      "tracks": [
        "tempo",
        "bounce",
        "sms"
      ],
      "description": "Melodic rap with R&B phrasing and light electronic movement, balancing confidence with emotional openness.",
      "locationNote": "Berlin-Tempelhof scene.",
      "sources": [
        "https://www.universal-music.de/sampagne/biografie"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "apache207",
      "name": "Apache 207",
      "city": "ludwigshafen",
      "group": "pop",
      "mood": "Bittersweet",
      "features": [
        75,
        65,
        70,
        80,
        80,
        60
      ],
      "tracks": [
        "Roller",
        "200 km/h",
        "Bläulich"
      ],
      "description": "A resonant singing voice, rap phrasing and dance-pop production connect ambition, nostalgia and longing.",
      "locationNote": "Grew up in Ludwigshafen; born in nearby Mannheim.",
      "sources": [
        "https://www.apache207.de/about"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "luciano",
      "name": "Luciano",
      "city": "berlin",
      "group": "trap",
      "mood": "Confident",
      "features": [
        90,
        35,
        30,
        85,
        85,
        35
      ],
      "tracks": [
        "Beautiful Girl",
        "SUVs",
        "Bamba"
      ],
      "description": "A low, percussive delivery and forceful drill and trap rhythms, with melodic hooks softening the edges.",
      "locationNote": "Berlin scene; grew up in Schöneberg.",
      "sources": [
        "https://de.wikipedia.org/wiki/Luciano_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "bausa",
      "name": "Bausa",
      "city": "bietigheim",
      "group": "soul",
      "mood": "Bittersweet",
      "features": [
        60,
        70,
        75,
        65,
        60,
        65
      ],
      "tracks": [
        "Was du Liebe nennst",
        "Mary",
        "Baron"
      ],
      "description": "A grainy melodic voice between rap and soul, pairing nightlife stories with romantic uncertainty.",
      "locationNote": "Grew up in Bietigheim-Bissingen.",
      "sources": [
        "https://de.wikipedia.org/wiki/Bausa"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ennio",
      "name": "ENNIO",
      "city": "munich",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        65,
        85,
        65,
        35,
        40,
        85
      ],
      "tracks": [
        "Blaulicht",
        "Kippe",
        "Unendlichkeit"
      ],
      "description": "An indie-pop neighbour of the rap scene: a dark vocal tone, guitars and emotionally direct songwriting.",
      "locationNote": "Munich roots; included as an adjacent indie-pop artist.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ennio_(Musiker)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "shirin-david",
      "name": "Shirin David",
      "city": "hamburg",
      "group": "pop",
      "mood": "Confident",
      "features": [
        85,
        30,
        55,
        75,
        85,
        40
      ],
      "tracks": [
        "Bauch Beine Po",
        "Gib ihm",
        "Lieben wir"
      ],
      "description": "Polished, assertive rap with big pop hooks, playful status references and a self-directed perspective.",
      "locationNote": "Hamburg roots; later based in Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Shirin_David"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "majan",
      "name": "MAJAN",
      "city": "schorndorf",
      "group": "soul",
      "mood": "Bittersweet",
      "features": [
        55,
        80,
        75,
        60,
        45,
        85
      ],
      "tracks": [
        "1975",
        "Verlass mich",
        "Monoton"
      ],
      "description": "A warm, grainy voice moves between piano-led intimacy, melodic rap and electronic release. Longing and everyday uncertainty shape the mood.",
      "locationNote": "Schorndorf roots in the Stuttgart region.",
      "sources": [
        "https://de.wikipedia.org/wiki/Majan"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "edwin-rosen",
      "name": "Edwin Rosen",
      "city": "stuttgart",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        65,
        90,
        45,
        95,
        65,
        85
      ],
      "tracks": [
        "leichter//kälter",
        "Verschwende deine Zeit",
        "Vertigo"
      ],
      "description": "An adjacent synth-pop voice: cool drum machines and urgent melodies give loneliness and romantic distance a restless pulse.",
      "locationNote": "Stuttgart roots; included as an adjacent synth-pop artist.",
      "sources": [
        "https://de.wikipedia.org/wiki/Edwin_Rosen"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "berq",
      "name": "Berq",
      "city": "hamburg",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        45,
        95,
        60,
        35,
        15,
        95
      ],
      "tracks": [
        "Rote Flaggen",
        "Echo",
        "Achilles"
      ],
      "description": "An adjacent art-pop songwriter with exposed vocals and dramatic arrangements, moving from quiet vulnerability to emotional outbursts.",
      "locationNote": "Hamburg roots; included as an adjacent art-pop artist.",
      "sources": [
        "https://de.wikipedia.org/wiki/Berq"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "badmomzjay",
      "name": "badmómzjay",
      "city": "brandenburg",
      "group": "trap",
      "mood": "Confident",
      "features": [
        85,
        40,
        40,
        80,
        75,
        55
      ],
      "tracks": [
        "Ohne Dich",
        "Survival Mode",
        "Auf die Party"
      ],
      "description": "Sharp, assertive rap and polished trap hooks alternate with more vulnerable reflections on trust and self-worth.",
      "locationNote": "Grew up in Kirchmöser, Brandenburg an der Havel.",
      "sources": [
        "https://de.wikipedia.org/wiki/Badm%C3%B3mzjay"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "t-low",
      "name": "t-low",
      "city": "itzehoe",
      "group": "cloud",
      "mood": "Restless",
      "features": [
        75,
        85,
        35,
        85,
        70,
        75
      ],
      "tracks": [
        "We Made It",
        "Sehnsucht",
        "Ordentlich"
      ],
      "description": "Ragged, Auto-Tuned melodies and trap drums bring emo-rap tension: restless excess, longing and fragile confidence.",
      "locationNote": "Itzehoe roots and scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/T-Low"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "layla",
      "name": "LAYLA",
      "city": "berlin",
      "group": "soul",
      "mood": "Confident",
      "features": [
        75,
        45,
        75,
        65,
        65,
        60
      ],
      "tracks": [
        "Pose",
        "Fruchtsaft",
        "Taste"
      ],
      "description": "Supple R&B singing and agile rap combine sensual warmth, playful self-assurance and moments of emotional exposure.",
      "locationNote": "Berlin scene; grew up in Münster.",
      "sources": [
        "https://de.wikipedia.org/wiki/Layla_(Rapperin)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dante-yn",
      "name": "Dante YN",
      "city": "wolfsburg",
      "group": "trap",
      "mood": "After dark",
      "features": [
        70,
        65,
        45,
        85,
        70,
        60
      ],
      "tracks": [
        "Kleinstadt Uniques",
        "Hoodfame",
        "Bubble Butt"
      ],
      "description": "Airy trap textures and an understated melodic delivery frame small-city ambition, nocturnal movement and emotional distance.",
      "locationNote": "Grew up in Wolfsburg; born in Saarbrücken.",
      "sources": [
        "https://de.wikipedia.org/wiki/Dante_YN"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nand",
      "name": "nand",
      "city": "wuerzburg",
      "group": "club",
      "mood": "Bittersweet",
      "features": [
        65,
        65,
        85,
        85,
        80,
        60
      ],
      "tracks": [
        "Wohlfühlen",
        "Aperol Spritz",
        "Dachlatten"
      ],
      "description": "An adjacent indie-electronic sound, mixing warm trumpet lines, dry vocals and dance rhythms with wistful, everyday observations.",
      "locationNote": "From Astheim near Würzburg; this is a regional scene anchor for an adjacent indie-electronic artist.",
      "sources": [
        "https://www.laut.de/Nand"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "edo-saiya",
      "name": "Edo Saiya",
      "city": "cologne",
      "group": "cloud",
      "mood": "Melancholic",
      "features": [
        60,
        90,
        40,
        80,
        45,
        90
      ],
      "tracks": [
        "Besser",
        "Buch",
        "dRei Stunden"
      ],
      "description": "Emo-rap melodies stretch across hazy trap and alternative textures, with intimate writing about separation, doubt and inner tension.",
      "locationNote": "Cologne roots and scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/Edo_Saiya"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "sierra-kidd",
      "name": "Sierra Kidd",
      "city": "emden",
      "group": "cloud",
      "mood": "Melancholic",
      "features": [
        55,
        90,
        45,
        80,
        40,
        95
      ],
      "tracks": [
        "Kopfvilla",
        "XO",
        "Alleinsam"
      ],
      "description": "Soft, melodic rap and spacious production carry inward-looking stories of isolation, attachment and the search for stability.",
      "locationNote": "Emden roots; also associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Sierra_Kidd"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "haiyti",
      "name": "Haiyti",
      "city": "hamburg",
      "group": "trap",
      "mood": "Restless",
      "features": [
        90,
        70,
        25,
        95,
        80,
        65
      ],
      "tracks": [
        "Ein Messer",
        "Sweet",
        "Was hast du damit zu tun"
      ],
      "description": "A volatile vocal presence and distorted, elastic trap textures turn glamour, alienation and nightlife into an uneasy rush.",
      "locationNote": "Hamburg roots and scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/Haiyti"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ahzumjot",
      "name": "Ahzumjot",
      "city": "hamburg",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        60,
        75,
        55,
        70,
        40,
        90
      ],
      "tracks": [
        "Gut in der Nacht",
        "Schwör",
        "Nix mehr egal"
      ],
      "description": "Detailed, inward-looking rap meets atmospheric melodies and electronic production, balancing self-questioning with quiet determination.",
      "locationNote": "Hamburg roots; also associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ahzumjot"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "lgoony",
      "name": "LGoony",
      "city": "cologne",
      "group": "cloud",
      "mood": "Playful",
      "features": [
        80,
        45,
        55,
        95,
        80,
        45
      ],
      "tracks": [
        "Millionen Euro",
        "Licht",
        "Heilig"
      ],
      "description": "Glittering synths, Auto-Tuned hooks and exaggerated status imagery create a playful cloud-rap world with flashes of wistfulness.",
      "locationNote": "Cologne roots and scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/LGoony"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "og-lu",
      "name": "OG LU",
      "city": "frankfurt",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        50,
        35,
        60,
        60,
        70
      ],
      "tracks": [
        "Konsti",
        "Hasskick",
        "Namajunas"
      ],
      "description": "Forceful, tightly rhythmic rap connects Frankfurt street detail, combative humour and social frustration.",
      "locationNote": "Grew up in Frankfurt-Gallus.",
      "sources": [
        "https://de.wikipedia.org/wiki/Og_Lu"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "wa22ermann",
      "name": "Wa22ermann",
      "city": "berlin",
      "group": "street",
      "mood": "Confident",
      "features": [
        80,
        50,
        45,
        65,
        60,
        65
      ],
      "tracks": [
        "Maybachufer",
        "Salsa",
        "Hasskick"
      ],
      "description": "A relaxed but pointed delivery moves through trap and drill rhythms, mixing Berlin observations, defiance and dry humour.",
      "locationNote": "Berlin-Kreuzberg scene; moved to Berlin from Pakistan.",
      "sources": [
        "https://landstreicher-booking.de/artists/wa22ermann"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "poebel-mc",
      "name": "Pöbel MC",
      "city": "rostock",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        50,
        45,
        45,
        65,
        75
      ],
      "tracks": [
        "Bildungsbürgerprolls",
        "Pöbel Sports",
        "Rollkragenschläger"
      ],
      "description": "Dense, hard-hitting rap and rowdy performance energy meet social criticism, wordplay and deliberately rough humour.",
      "locationNote": "Rostock roots.",
      "sources": [
        "https://de.wikipedia.org/wiki/P%C3%B6bel_MC"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "lugatti-9ine",
      "name": "Lugatti & 9ine",
      "city": "cologne",
      "group": "cloud",
      "mood": "After dark",
      "features": [
        70,
        55,
        70,
        80,
        65,
        50
      ],
      "tracks": [
        "Sonnenuntergang",
        "Domblick",
        "Salty"
      ],
      "description": "Heavy bass and laid-back melodies connect friendship, smoky evenings and Cologne street scenes, shifting between warmth and darker trap moods.",
      "locationNote": "Cologne duo; roots in the Sürth district.",
      "sources": [
        "https://de.wikipedia.org/wiki/Lugatti_%26_9ine"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "tom-hengst",
      "name": "Tom Hengst",
      "city": "hamburg",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        40,
        55,
        40,
        55,
        60
      ],
      "tracks": [
        "Graue Tatzen",
        "Ohne Verträge",
        "Jogginganzug"
      ],
      "description": "A weighty delivery and crisp, sample-driven rhythms give everyday street stories a direct, self-assured presence.",
      "locationNote": "Hamburg scene; born in Schleswig-Holstein.",
      "sources": [
        "https://de.wikipedia.org/wiki/Tom_Hengst"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "souly",
      "name": "Souly",
      "city": "osnabrueck",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        60,
        80,
        70,
        70,
        45,
        90
      ],
      "tracks": [
        "Bundeswehr",
        "Herbst",
        "Ich weiß"
      ],
      "description": "Fluid rap and soulful singing move through spacious, unsettled production, holding ambition, emotional fatigue and longing close together.",
      "locationNote": "Grew up around Osnabrück; later associated with Berlin.",
      "sources": [
        "https://www.gigmit.com/souly"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "zartmann",
      "name": "Zartmann",
      "city": "berlin",
      "group": "pop",
      "mood": "Bittersweet",
      "features": [
        65,
        80,
        75,
        65,
        55,
        80
      ],
      "tracks": [
        "tau mich auf",
        "wie du manchmal fehlst",
        "2 Blocks"
      ],
      "description": "Conversational rap and vulnerable sung hooks turn city nights, romantic uncertainty and attachment into immediate, bittersweet pop.",
      "locationNote": "Berlin roots and scene; grew up in Hohenschönhausen.",
      "sources": [
        "https://de.wikipedia.org/wiki/Zartmann"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "longus-mongus",
      "name": "Longus Mongus",
      "city": "berlin",
      "group": "cloud",
      "mood": "Bittersweet",
      "features": [
        60,
        75,
        80,
        70,
        55,
        80
      ],
      "tracks": [
        "Nachtbus",
        "Song 6",
        "INZIDANCE"
      ],
      "description": "Loose, conversational melodies and hazy beats hold friendship, passing summers and emotional uncertainty in the same frame.",
      "locationNote": "Berlin-Schöneberg roots and BHZ connection; solo catalog included separately.",
      "sources": [
        "https://de.wikipedia.org/wiki/Longus_Mongus"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "monk",
      "name": "Monk",
      "city": "berlin",
      "group": "trap",
      "mood": "After dark",
      "features": [
        75,
        65,
        45,
        90,
        80,
        55
      ],
      "tracks": [
        "Loud",
        "Hellwach",
        "Purple Rain"
      ],
      "description": "Auto-Tuned melodies, nimble flows and glossy trap textures move between nocturnal bravado and unsettled intimacy.",
      "locationNote": "Berlin-Schöneberg roots and BHZ connection; solo catalog included separately.",
      "sources": [
        "https://de.wikipedia.org/wiki/Monk_%28Rapper%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dead-dawg",
      "name": "Dead Dawg",
      "city": "berlin",
      "group": "cloud",
      "mood": "Restless",
      "features": [
        80,
        70,
        35,
        85,
        70,
        65
      ],
      "tracks": [
        "Kleiner Prinz",
        "2016",
        "xan"
      ],
      "description": "Rough, unpredictable vocals and cloud-rap textures bring an unruly, exposed energy to stories of nights out and escape.",
      "locationNote": "Berlin-Schöneberg and BHZ; this profile represents the work of the artist, who died in 2024.",
      "sources": [
        "https://de.wikipedia.org/wiki/BHZ_%28Band%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "big-pat",
      "name": "Big Pat",
      "city": "berlin",
      "group": "cloud",
      "mood": "After dark",
      "features": [
        65,
        60,
        65,
        80,
        65,
        55
      ],
      "tracks": [
        "Drunk in Love",
        "Sippe Slow",
        "Keiner kommt klar"
      ],
      "description": "An unhurried voice and distinctive ad-libs sit inside soft-focus trap, balancing loose confidence with a sleepy, nocturnal warmth.",
      "locationNote": "Berlin-Schöneberg roots and BHZ connection; solo work included separately.",
      "sources": [
        "https://de.wikipedia.org/wiki/BHZ_%28Band%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kummer",
      "name": "KUMMER",
      "city": "chemnitz",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        85,
        40,
        50,
        35,
        95
      ],
      "tracks": [
        "9010",
        "Bei dir",
        "Der letzte Song (Alles wird gut)"
      ],
      "description": "Direct, grounded storytelling and urgent delivery examine class, memory and self-doubt, with flashes of resilient hope.",
      "locationNote": "Chemnitz roots; solo work alongside his role in Kraftklub.",
      "sources": [
        "https://de.wikipedia.org/wiki/Felix_Brummer"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "casper",
      "name": "Casper",
      "city": "bielefeld",
      "group": "alternative",
      "mood": "Intense",
      "features": [
        90,
        90,
        50,
        45,
        35,
        95
      ],
      "tracks": [
        "Im Ascheregen",
        "Hinterland",
        "So perfekt"
      ],
      "description": "A rasping voice, forceful rap and expansive rock arrangements turn personal and generational unease into shared release.",
      "locationNote": "Bielefeld scene; grew up in the USA and the Extertal region.",
      "sources": [
        "https://de.wikipedia.org/wiki/Casper_%28Rapper%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "marteria",
      "name": "Marteria",
      "city": "rostock",
      "group": "pop",
      "mood": "Restless",
      "features": [
        85,
        60,
        65,
        80,
        80,
        65
      ],
      "tracks": [
        "Kids (2 Finger an den Kopf)",
        "Lila Wolken",
        "Verstrahlt"
      ],
      "description": "A low, elastic flow meets bright electronic production, moving from restless party scenes to reflective social observation.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Marteria"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "peter-fox",
      "name": "Peter Fox",
      "city": "berlin",
      "group": "pop",
      "mood": "Uplifting",
      "features": [
        85,
        45,
        80,
        65,
        90,
        60
      ],
      "tracks": [
        "Alles neu",
        "Schwarz zu blau",
        "Zukunft Pink"
      ],
      "description": "Percussive, dancehall-rooted pop-rap pairs vivid city detail with movement, reinvention and an open, communal energy.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Peter_Fox"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "alligatoah",
      "name": "Alligatoah",
      "city": "bremerhaven",
      "group": "alternative",
      "mood": "Playful",
      "features": [
        85,
        65,
        45,
        35,
        40,
        80
      ],
      "tracks": [
        "Willst du",
        "Trostpreis",
        "Du bist schön"
      ],
      "description": "Theatrical voices, sharp satire and melodic rap move between dark comedy, social criticism and rock-sized drama.",
      "locationNote": "Grew up in Neuenwalde near Bremerhaven; pin represents the wider region.",
      "sources": [
        "https://de.wikipedia.org/wiki/Alligatoah"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "tua",
      "name": "Tua",
      "city": "reutlingen",
      "group": "soul",
      "mood": "Melancholic",
      "features": [
        50,
        95,
        45,
        90,
        45,
        95
      ],
      "tracks": [
        "Vater",
        "Vorstadt",
        "MDMA"
      ],
      "description": "Intimate singing and rap meet intricate electronic production, with memory, loss and unresolved tension shaping a spacious sound.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Tua_%28Rapper%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "yassin",
      "name": "Yassin",
      "city": "darmstadt",
      "group": "street",
      "mood": "Reflective",
      "features": [
        65,
        85,
        45,
        50,
        30,
        95
      ],
      "tracks": [
        "Abendland",
        "1985",
        "Für immer"
      ],
      "description": "Blunt, carefully observed rap opens into vulnerable melodies, connecting political frustration with family, grief and self-questioning.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Yassin_%28Rapper%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "audio88",
      "name": "Audio88",
      "city": "cottbus",
      "group": "street",
      "mood": "Intense",
      "features": [
        80,
        70,
        25,
        35,
        25,
        90
      ],
      "tracks": [
        "Cottbus",
        "Normaler Samt",
        "Schellen"
      ],
      "description": "Dry, cutting delivery and sparse beats carry social criticism, discomfort and abrasive humour, often leaving easy resolution out of reach.",
      "locationNote": "Grew up in Cottbus; later associated with the Berlin scene.",
      "sources": [
        "https://de.wikipedia.org/wiki/Audio88"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "fatoni",
      "name": "Fatoni",
      "city": "munich",
      "group": "street",
      "mood": "Reflective",
      "features": [
        65,
        70,
        65,
        40,
        35,
        85
      ],
      "tracks": [
        "Gravitationswellen",
        "Alles zieht vorbei",
        "Wartezimmer"
      ],
      "description": "Conversational rap and warm, sample-led production frame self-deprecation, everyday contradictions and a persistent inward gaze.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Fatoni"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "juse-ju",
      "name": "Juse Ju",
      "city": "kirchheim",
      "group": "street",
      "mood": "Reflective",
      "features": [
        75,
        70,
        60,
        35,
        35,
        90
      ],
      "tracks": [
        "Shibuya Crossing",
        "Propaganda",
        "Eine kleine Frage"
      ],
      "description": "Precise, animated storytelling moves between personal history, sharp humour and social observation over grounded rap production.",
      "locationNote": "Kirchheim unter Teck roots; also grew up in Yokohama.",
      "sources": [
        "https://de.wikipedia.org/wiki/Juse_Ju"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dexter",
      "name": "Dexter",
      "city": "heilbronn",
      "group": "soul",
      "mood": "Playful",
      "features": [
        60,
        45,
        90,
        40,
        50,
        60
      ],
      "tracks": [
        "Wind weht durch das Haar",
        "Dies Das",
        "Palmen & Freunde"
      ],
      "description": "Warm samples, relaxed grooves and dry humour give this producer-rapper a sunlit, understated feel with room for reflection.",
      "locationNote": "Heilbronn Wortsport label and production connection; born in Ulm.",
      "sources": [
        "https://de.wikipedia.org/wiki/Dexter_%28Musiker%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "shogoon",
      "name": "Shogoon",
      "city": "minden",
      "group": "soul",
      "mood": "Bittersweet",
      "features": [
        65,
        65,
        90,
        60,
        60,
        75
      ],
      "tracks": [
        "Alter Golf",
        "Wrigleys Freestyle",
        "Fenster zum Hof"
      ],
      "description": "West Coast grooves and melodic rap bring warmth and motion to memories of home, financial pressure and growing older.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Shogoon"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "doell",
      "name": "Döll",
      "city": "darmstadt",
      "group": "street",
      "mood": "Reflective",
      "features": [
        65,
        85,
        45,
        35,
        20,
        95
      ],
      "tracks": [
        "Weit entfernt",
        "Nie oder jetzt",
        "Für den Fall"
      ],
      "description": "Close, unsparing observations and a steady delivery give personal doubt, social pressure and family stories an unvarnished weight.",
      "locationNote": "Eppertshausen roots in the Darmstadt region.",
      "sources": [
        "https://de.wikipedia.org/wiki/D%C3%B6ll"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "megaloh",
      "name": "Megaloh",
      "city": "berlin",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        60,
        65,
        40,
        50,
        85
      ],
      "tracks": [
        "Endlich unendlich",
        "Regenmacher",
        "Dr. Cooper"
      ],
      "description": "A resonant voice and intricate flows combine grounded storytelling, perseverance and rhythmic confidence.",
      "locationNote": "Berlin-Moabit scene; born in Frankfurt.",
      "sources": [
        "https://de.wikipedia.org/wiki/Megaloh"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "amewu",
      "name": "Amewu",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        80,
        30,
        60,
        25,
        100
      ],
      "tracks": [
        "Leidkultur",
        "Universelle",
        "Demut"
      ],
      "description": "Rapid, precise flows and dense writing examine inner conflict and social structures, with a searching, uncompromising intensity.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Amewu"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "goldroger",
      "name": "Goldroger",
      "city": "dortmund",
      "group": "alternative",
      "mood": "Bittersweet",
      "features": [
        70,
        75,
        70,
        50,
        40,
        85
      ],
      "tracks": [
        "Unter Nelken",
        "Lavalampe",
        "Perwoll"
      ],
      "description": "Melodic rap, guitars and playful imagery turn reflection and uncertainty into a warm, slightly dreamlike alternative sound.",
      "locationNote": "Dortmund roots; later associated with Cologne.",
      "sources": [
        "https://www.deutschlandfunknova.de/beitrag/neues-mixtape-gold-roger-feiert-die-r%C3%A4uberleiter"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "grim104",
      "name": "grim104",
      "city": "berlin",
      "group": "alternative",
      "mood": "After dark",
      "features": [
        70,
        90,
        20,
        80,
        25,
        95
      ],
      "tracks": [
        "Das Grauen",
        "Crystal Meth in Brandenburg",
        "2. Mai"
      ],
      "description": "Eerie electronic textures and vivid narrative rap explore memory, unease and the darker corners of ordinary places.",
      "locationNote": "Berlin scene; grew up in Zetel after early childhood in Krefeld.",
      "sources": [
        "https://de.wikipedia.org/wiki/Grim104"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nura",
      "name": "Nura",
      "city": "wuppertal",
      "group": "pop",
      "mood": "Confident",
      "features": [
        85,
        40,
        65,
        70,
        80,
        60
      ],
      "tracks": [
        "Chaya",
        "Auf der Suche",
        "Fair"
      ],
      "description": "Assertive rap and accessible hooks carry humour, self-possession and socially observant stories, with a direct, outgoing energy.",
      "locationNote": "Grew up in Wuppertal; later associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Nura_%28Rapperin%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "juju",
      "name": "Juju",
      "city": "berlin",
      "group": "pop",
      "mood": "Bittersweet",
      "features": [
        80,
        70,
        50,
        70,
        65,
        75
      ],
      "tracks": [
        "Vermissen",
        "Hi Babe",
        "Bling Bling"
      ],
      "description": "Clear, pointed rap and vulnerable hooks move between independence, romantic frustration and the friction of city life.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Juju_%28Rapperin%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "eunique",
      "name": "Eunique",
      "city": "hamburg",
      "group": "trap",
      "mood": "Confident",
      "features": [
        95,
        40,
        35,
        75,
        65,
        60
      ],
      "tracks": [
        "040",
        "Bad Bitch",
        "Stand jetzt"
      ],
      "description": "A forceful voice and athletic delivery drive trap-rooted songs about self-belief, conflict and determination.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Eunique"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ace-tee",
      "name": "Ace Tee",
      "city": "hamburg",
      "group": "soul",
      "mood": "Uplifting",
      "features": [
        55,
        40,
        95,
        55,
        65,
        55
      ],
      "tracks": [
        "Bist du down?",
        "HUNNIES",
        "LOKOMOTIVE"
      ],
      "description": "Soft R&B vocals and relaxed rap rhythms create an inviting, nostalgic warmth, with an easy sense of connection.",
      "locationNote": "Grew up in Hamburg-Jenfeld; born in Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ace_Tee"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "die-p",
      "name": "Die P",
      "city": "bonn",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        45,
        55,
        30,
        45,
        65
      ],
      "tracks": [
        "Alle reden",
        "Mach Platz",
        "Fire"
      ],
      "description": "A commanding voice, tightly placed bars and boom-bap rhythms make room for self-definition, everyday perspective and assured momentum.",
      "locationNote": "Bonn roots and scene; born in Munich.",
      "sources": [
        "https://de.wikipedia.org/wiki/Die_P"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "antifuchs",
      "name": "Antifuchs",
      "city": "flensburg",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        60,
        25,
        55,
        50,
        65
      ],
      "tracks": [
        "Stola",
        "FEMINEM",
        "Neongruen"
      ],
      "description": "Confrontational rap, sharp punchlines and hard beats combine defiance with dark humour and flashes of vulnerability.",
      "locationNote": "Grew up in Flensburg after moving from Kazakhstan.",
      "sources": [
        "https://de.wikipedia.org/wiki/Antifuchs"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ebow",
      "name": "Ebow",
      "city": "munich",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        65,
        70,
        75,
        65,
        50,
        90
      ],
      "tracks": [
        "ARBAYT",
        "Vogel & Meer",
        "Araba"
      ],
      "description": "Melodic rap and intimate, flexible production connect belonging, queer love and political self-expression.",
      "locationNote": "Munich-Westend roots; also associated with Vienna and Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ebow_%28Rapperin%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "elif",
      "name": "ELIF",
      "city": "berlin",
      "group": "pop",
      "mood": "Melancholic",
      "features": [
        55,
        95,
        55,
        65,
        30,
        95
      ],
      "tracks": [
        "Unter meiner Haut",
        "Alaska",
        "NUR MIR"
      ],
      "description": "An emotionally exposed voice moves between pop and rap-adjacent production, dwelling on attachment, separation and self-worth.",
      "locationNote": "Berlin-Moabit roots; included across pop and rap-adjacent music.",
      "sources": [
        "https://de.wikipedia.org/wiki/Elif_Demirezer"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "lune",
      "name": "Lune",
      "city": "sinsheim",
      "group": "pop",
      "mood": "Melancholic",
      "features": [
        55,
        95,
        65,
        60,
        30,
        85
      ],
      "tracks": [
        "Gebe auf.",
        "DU BIST DER FEHLER.",
        "S.O.S."
      ],
      "description": "Powerful, melodic vocals and rap-adjacent beats frame heartbreak, trust and recovery with emotional directness.",
      "locationNote": "Sinsheim roots; singer and rapper.",
      "sources": [
        "https://de.wikipedia.org/wiki/Lune_%28Musikerin%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ayliva",
      "name": "AYLIVA",
      "city": "recklinghausen",
      "group": "soul",
      "mood": "Melancholic",
      "features": [
        50,
        95,
        70,
        55,
        25,
        85
      ],
      "tracks": [
        "Deine Schuld",
        "Hässlich",
        "Sie weiß"
      ],
      "description": "A rap-adjacent pop and R&B voice whose intimate verses and swelling hooks centre attachment, hurt and emotional dependence.",
      "locationNote": "Recklinghausen roots; included as an adjacent pop/R&B artist.",
      "sources": [
        "https://de.wikipedia.org/wiki/Ayliva"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "celine",
      "name": "Céline",
      "city": "paderborn",
      "group": "pop",
      "mood": "Melancholic",
      "features": [
        60,
        90,
        60,
        65,
        40,
        85
      ],
      "tracks": [
        "Tränen aus Kajal",
        "Für mich",
        "Wenn ich will"
      ],
      "description": "Sung rap and clear pop hooks connect romantic vulnerability, ambition and uncertainty in an intimate, bittersweet register.",
      "locationNote": "Paderborn roots; later associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/C%C3%A9line_%28Musikerin%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ansu",
      "name": "Ansu",
      "city": "hamburg",
      "group": "street",
      "mood": "Reflective",
      "features": [
        75,
        70,
        45,
        65,
        45,
        90
      ],
      "tracks": [
        "In meiner Gegend",
        "Bomberjacken",
        "WIR"
      ],
      "description": "A low, measured voice and spare trap beats frame neighbourhood detail, social pressure and reflective questions about belonging.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://www.universal-music.de/ansu/biografie"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "booz",
      "name": "Booz",
      "city": "hamburg",
      "group": "club",
      "mood": "Confident",
      "features": [
        90,
        35,
        70,
        80,
        90,
        40
      ],
      "tracks": [
        "Räuber und Gangster",
        "AMSTERDAM (ROLL MIT MIR)",
        "Bounce auf den Beat"
      ],
      "description": "Agile rap and dance-oriented rhythms create an outgoing, physical energy, mixing playful confidence with sharper personal moments.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://www.buback.de/artist/booz/81"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nugat",
      "name": "Nugat",
      "city": "emsland",
      "group": "alternative",
      "mood": "Restless",
      "features": [
        75,
        80,
        40,
        90,
        50,
        85
      ],
      "tracks": [
        "Schneemann",
        "Movie4K",
        "maserati blues"
      ],
      "description": "Distorted electronic textures, rap and exposed singing form a restless alternative sound, moving through isolation and emotional friction.",
      "locationNote": "Emsland roots; the pin represents the region, not a precise hometown.",
      "sources": [
        "https://de.wikipedia.org/wiki/Nugat_%28Musiker%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "teuterekordz",
      "name": "Teuterekordz",
      "city": "berlin",
      "group": "club",
      "mood": "Restless",
      "features": [
        95,
        50,
        55,
        85,
        95,
        50
      ],
      "tracks": [
        "Kein Nirvana",
        "Asozial statt National",
        "Beton Steine Scherben"
      ],
      "description": "Rowdy collective rap and driving electronic beats connect Berlin nightlife, friendship and anti-authoritarian frustration.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Teuterekordz"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "102-boyz",
      "name": "102 Boyz",
      "city": "leer",
      "group": "club",
      "mood": "Restless",
      "features": [
        100,
        45,
        50,
        75,
        95,
        35
      ],
      "tracks": [
        "Bier",
        "Asozial Allstars",
        "Saufen"
      ],
      "description": "Rough voices, heavy trap beats and chant-like hooks turn crew solidarity and chaotic nights into loud, communal release.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/102_Boyz"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "savvy",
      "name": "Savvy",
      "city": "berlin",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        60,
        85,
        60,
        65,
        35,
        95
      ],
      "tracks": [
        "Pass auf dich auf",
        "Keine Angst",
        "Gin Juice"
      ],
      "description": "Melodic, image-rich rap gives city life and generational uncertainty an intimate, self-questioning tone.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://allartists.agency/artists/savvy/"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ritter-lean",
      "name": "Ritter Lean",
      "city": "berlin",
      "group": "alternative",
      "mood": "Bittersweet",
      "features": [
        75,
        75,
        70,
        60,
        60,
        75
      ],
      "tracks": [
        "Einsame Insel",
        "HUSO",
        "Bienenstich"
      ],
      "description": "Conversational singing and rap move between wry humour, romantic disappointment and a raw, friendly indie-pop energy.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Adrian_Julius_Tillmann"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "lucio101",
      "name": "Lucio101",
      "city": "berlin",
      "group": "trap",
      "mood": "Confident",
      "features": [
        75,
        45,
        35,
        80,
        60,
        50
      ],
      "tracks": [
        "Tränen",
        "Mios mit Bars",
        "Kaltes Getränk"
      ],
      "description": "A clipped, relaxed flow and sparse trap production bring confident street snapshots, understated humour and late-night distance.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Lucio101"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "yung-fsk18",
      "name": "Yung FSK18",
      "city": "halle",
      "group": "club",
      "mood": "Restless",
      "features": [
        90,
        60,
        45,
        85,
        90,
        60
      ],
      "tracks": [
        "Stress Stress",
        "Direkt verliebt",
        "Dein Arsch"
      ],
      "description": "Provocative, conversational rap and club-ready beats move between desire, everyday chaos and the emotional cost of excess.",
      "locationNote": "Halle (Saale) roots; later associated with Leipzig.",
      "sources": [
        "https://de.wikipedia.org/wiki/Yung_FSK18"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nizi19",
      "name": "Nizi19",
      "city": "berlin",
      "group": "trap",
      "mood": "After dark",
      "features": [
        70,
        55,
        35,
        85,
        60,
        55
      ],
      "tracks": [
        "Mein Akh",
        "Usher",
        "Scorpion"
      ],
      "description": "Dry, economical rap and cool trap textures frame neighbourhood routines, street ambition and an emotionally guarded atmosphere.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Nizi19"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "jamule",
      "name": "Jamule",
      "city": "essen",
      "group": "trap",
      "mood": "Bittersweet",
      "features": [
        70,
        65,
        65,
        80,
        70,
        55
      ],
      "tracks": [
        "Liege wieder wach",
        "Ich hol dich ab",
        "Lieber allein"
      ],
      "description": "Smooth melodic rap and polished electronic beats join romantic doubt, ambition and a buoyant but wistful late-night feel.",
      "locationNote": "Grew up in Essen-Kray; born in Duisburg.",
      "sources": [
        "https://de.wikipedia.org/wiki/Jamule"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "fourty",
      "name": "FOURTY",
      "city": "winterbach",
      "group": "trap",
      "mood": "After dark",
      "features": [
        65,
        75,
        50,
        85,
        65,
        70
      ],
      "tracks": [
        "WEISSER RAUCH",
        "Aperitif",
        "DEZEMBER"
      ],
      "description": "Airy melodies and spacious trap rhythms turn nightlife, attachment and restlessness into a restrained, nocturnal sound.",
      "locationNote": "Winterbach roots; later associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Fourty"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "beyazz",
      "name": "Beyazz",
      "city": "berlin",
      "group": "cloud",
      "mood": "Melancholic",
      "features": [
        65,
        95,
        25,
        90,
        45,
        90
      ],
      "tracks": [
        "Kalbim Yok",
        "Wach",
        "Kalt in der Hood"
      ],
      "description": "Dark synths and emotionally distant melodies draw on emo-trap, with separation, numbness and sleeplessness shaping the mood.",
      "locationNote": "Berlin-Tempelhof roots; this profile describes the recorded catalog.",
      "sources": [
        "https://de.wikipedia.org/wiki/Beyazz"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "negatiiv-og",
      "name": "negatiiv OG",
      "city": "braunschweig",
      "group": "trap",
      "mood": "After dark",
      "features": [
        85,
        65,
        20,
        95,
        80,
        45
      ],
      "tracks": [
        "Iced Out Chains",
        "Narben",
        "Nie verliebt"
      ],
      "description": "Dense trap textures and heavily processed vocals create a cold, volatile atmosphere around excess, status and emotional distance.",
      "locationNote": "Braunschweig scene; born in Hildesheim.",
      "sources": [
        "https://de.wikipedia.org/wiki/Negatiiv_OG"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "yin-kalle",
      "name": "Yin Kalle",
      "city": "berlin",
      "group": "cloud",
      "mood": "Playful",
      "features": [
        75,
        45,
        40,
        90,
        65,
        40
      ],
      "tracks": [
        "Mind Gone",
        "Fanta Mango",
        "Blick Ist Leer"
      ],
      "description": "Loose, Auto-Tuned rap and bright trap textures pair absurd humour and exaggerated flexing with hazier, detached moments.",
      "locationNote": "Berlin-Schöneberg scene.",
      "sources": [
        "https://open.spotify.com/artist/3yeIPSXgA3NRNwNaHy4EZW"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "jace",
      "name": "Jace",
      "city": "hamburg",
      "group": "trap",
      "mood": "Playful",
      "features": [
        85,
        40,
        50,
        85,
        65,
        55
      ],
      "tracks": [
        "Treppen",
        "Guck mich an",
        "Heartbreaks"
      ],
      "description": "An animated voice and unexpected punchlines give elastic trap beats a mischievous edge, with occasional emotionally raw turns.",
      "locationNote": "Hamburg-Groß Borstel roots; the German rapper, distinct from the US artist with the same name.",
      "sources": [
        "https://www.musikautorinnenpreis.de/de/w/jacob-juengst-gewinner-2023"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "miami-yacine",
      "name": "Miami Yacine",
      "city": "dortmund",
      "group": "trap",
      "mood": "Confident",
      "features": [
        75,
        40,
        50,
        80,
        80,
        35
      ],
      "tracks": [
        "Kokaina",
        "Bon Voyage",
        "Bambini"
      ],
      "description": "Melodic trap and swinging rhythms deliver polished, self-assured nightlife and ambition stories with an easy forward motion.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Miami_Yacine"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dardan",
      "name": "Dardan",
      "city": "stuttgart",
      "group": "trap",
      "mood": "Confident",
      "features": [
        85,
        50,
        45,
        85,
        85,
        50
      ],
      "tracks": [
        "Facetime",
        "gENAuSo",
        "Wer macht Para?"
      ],
      "description": "Fast, rhythmic rap and melodic hooks blend trap, grime influences and dance-floor momentum with confident delivery.",
      "locationNote": "Scene / biographical association; pin is a city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Dardan_%28Rapper%29"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "sido",
      "name": "Sido",
      "city": "berlin",
      "group": "street",
      "mood": "Reflective",
      "features": [
        75,
        65,
        60,
        45,
        55,
        80
      ],
      "tracks": [
        "Mein Block",
        "Bilder im Kopf",
        "Schlechtes Vorbild"
      ],
      "description": "Blunt Berlin storytelling and dry humour meet broad hooks; toughness gives way to memories, family and self-examination.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Sido"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "bushido",
      "name": "Bushido",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        75,
        70,
        20,
        55,
        25,
        65
      ],
      "tracks": [
        "Sonnenbank Flavour",
        "Alles wird gut",
        "Von der Skyline zum Bordstein zurück"
      ],
      "description": "Ominous loops, a low measured voice and direct street narratives create a tense atmosphere, with occasional vulnerable refrains.",
      "locationNote": "Berlin-Tempelhof roots and formative scene; born in Bonn. Pin describes the catalog, not current residence.",
      "sources": [
        "https://de.wikipedia.org/wiki/Bushido_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kool-savas",
      "name": "Kool Savas",
      "city": "berlin",
      "group": "street",
      "mood": "Confident",
      "features": [
        95,
        35,
        35,
        45,
        40,
        60
      ],
      "tracks": [
        "Der beste Tag meines Lebens",
        "Das Urteil",
        "Aura"
      ],
      "description": "Fast, exact articulation and extended rhyme patterns put verbal competition at the centre, alongside motivational and personal passages.",
      "locationNote": "Berlin scene from youth onward; born in Aachen.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kool_Savas"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "samy-deluxe",
      "name": "Samy Deluxe",
      "city": "hamburg",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        55,
        65,
        35,
        50,
        85
      ],
      "tracks": [
        "Weck mich auf",
        "Poesie Album",
        "Grüne Brille"
      ],
      "description": "Elastic flows and sample-rich beats connect technical confidence, social observation and autobiographical reflection.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Samy_Deluxe"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "afrob",
      "name": "Afrob",
      "city": "stuttgart",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        40,
        65,
        35,
        55,
        65
      ],
      "tracks": [
        "Reimemonster",
        "Rolle mit Hip Hop",
        "Get Up"
      ],
      "description": "A grainy, projecting voice and grounded funk rhythms bring physical momentum to everyday experience and self-assertion.",
      "locationNote": "Stuttgart scene and career beginnings; born in Bologna and also grew up in Braunschweig and Karlsruhe.",
      "sources": [
        "https://de.wikipedia.org/wiki/Afrob"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "max-herre",
      "name": "Max Herre",
      "city": "stuttgart",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        50,
        65,
        90,
        25,
        35,
        90
      ],
      "tracks": [
        "Hallo Welt!",
        "Wolke 7",
        "1ste Liebe"
      ],
      "description": "Conversational rap and warm soul arrangements give relationships, memory and political thought a patient, intimate setting.",
      "locationNote": "Stuttgart scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Max_Herre"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dendemann",
      "name": "Dendemann",
      "city": "hamburg",
      "group": "alternative",
      "mood": "Playful",
      "features": [
        75,
        50,
        60,
        35,
        40,
        80
      ],
      "tracks": [
        "Endlich Nichtschwimmer",
        "V.N.D.",
        "Keine Parolen"
      ],
      "description": "Raspy delivery, tangled wordplay and dry humour turn everyday contradictions into rhythmically detailed, searching rap.",
      "locationNote": "Hamburg scene since the 1990s; grew up in Menden.",
      "sources": [
        "https://de.wikipedia.org/wiki/Dendemann"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "jan-delay",
      "name": "Jan Delay",
      "city": "hamburg",
      "group": "soul",
      "mood": "Uplifting",
      "features": [
        85,
        40,
        85,
        45,
        90,
        55
      ],
      "tracks": [
        "Klar",
        "Oh Jonny",
        "Türlich, türlich"
      ],
      "description": "A nasal rap voice stretches into funk, reggae and soul, pairing danceable grooves with pointed social observations.",
      "locationNote": "Hamburg roots; solo catalog included alongside his rap work with Beginner.",
      "sources": [
        "https://de.wikipedia.org/wiki/Jan_Delay"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "beginner",
      "name": "Beginner",
      "city": "hamburg",
      "group": "street",
      "mood": "Playful",
      "features": [
        80,
        40,
        80,
        40,
        70,
        60
      ],
      "tracks": [
        "Liebes Lied",
        "Füchse",
        "Ahnma"
      ],
      "description": "Playful flows and prominent bass lines join Hamburg scene pride, verbal sparring and warm, sample-led hooks.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Beginner"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "fettes-brot",
      "name": "Fettes Brot",
      "city": "hamburg",
      "group": "pop",
      "mood": "Playful",
      "features": [
        80,
        45,
        85,
        55,
        75,
        65
      ],
      "tracks": [
        "Jein",
        "Nordisch by Nature",
        "An Tagen wie diesen"
      ],
      "description": "Conversational ensemble rap, comic storytelling and memorable hooks move between everyday dilemmas and political frustration.",
      "locationNote": "Hamburg regional hip-hop scene; this profile represents the group catalog, including work before its 2023 dissolution.",
      "sources": [
        "https://de.wikipedia.org/wiki/Fettes_Brot"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "die-fantastischen-vier",
      "name": "Die Fantastischen Vier",
      "city": "stuttgart",
      "group": "pop",
      "mood": "Uplifting",
      "features": [
        75,
        40,
        80,
        60,
        75,
        55
      ],
      "tracks": [
        "Die da!",
        "MfG",
        "Troy"
      ],
      "description": "Bouncing ensemble flows and accessible electronic grooves pair wordplay with friendship, everyday observations and wry reflection.",
      "locationNote": "Stuttgart scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Die_Fantastischen_Vier"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "die-orsons",
      "name": "Die Orsons",
      "city": "stuttgart",
      "group": "alternative",
      "mood": "Playful",
      "features": [
        75,
        55,
        75,
        75,
        65,
        75
      ],
      "tracks": [
        "Schwung in die Kiste",
        "Rosa, Blau oder Grün",
        "Ventilator"
      ],
      "description": "Contrasting voices and curious electronic arrangements move between absurd humour, melodic warmth and unexpectedly tender moments.",
      "locationNote": "Stuttgart / Chimperator scene anchor for a group with members from several places in the wider region.",
      "sources": [
        "https://de.wikipedia.org/wiki/Die_Orsons"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kiz",
      "name": "K.I.Z",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        60,
        20,
        60,
        60,
        80
      ],
      "tracks": [
        "Hurra die Welt geht unter",
        "Ein Affe und ein Pferd",
        "Urlaub fürs Gehirn"
      ],
      "description": "Abrasive ensemble rap and dark satire exaggerate social violence and everyday absurdity, with occasional sombre, melodic release.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/K.I.Z"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "antilopen-gang",
      "name": "Antilopen Gang",
      "city": "duesseldorf",
      "group": "alternative",
      "mood": "Restless",
      "features": [
        90,
        70,
        40,
        40,
        50,
        90
      ],
      "tracks": [
        "Pizza",
        "Enkeltrick",
        "Ich helfe nicht bei Umzügen"
      ],
      "description": "Political rap, black humour and punk energy put social conflict beside personal doubt and collective defiance.",
      "locationNote": "Düsseldorf is one of the group’s scene anchors, alongside Aachen and Berlin; not a shared birthplace.",
      "sources": [
        "https://de.wikipedia.org/wiki/Antilopen_Gang"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "danger-dan",
      "name": "Danger Dan",
      "city": "aachen",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        55,
        80,
        65,
        25,
        20,
        95
      ],
      "tracks": [
        "Ölsardinenindustrie",
        "Trotzdem",
        "Lauf davon"
      ],
      "description": "Observational rap and later piano-led songwriting share a direct, vulnerable perspective on belonging, anxiety and resistance.",
      "locationNote": "Aachen roots; solo work spans rap and piano-led songwriting alongside Antilopen Gang.",
      "sources": [
        "https://de.wikipedia.org/wiki/Danger_Dan"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kollegah",
      "name": "Kollegah",
      "city": "simmern",
      "group": "street",
      "mood": "Confident",
      "features": [
        90,
        30,
        20,
        55,
        40,
        40
      ],
      "tracks": [
        "King",
        "Du bist Boss",
        "Bossaura"
      ],
      "description": "Dense multisyllabic rhymes, double-time runs and exaggerated luxury imagery foreground technical spectacle and combative self-mythology.",
      "locationNote": "Grew up in Simmern/Hunsrück; also associated with Düsseldorf. This profile represents releases under the name Kollegah.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kollegah"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "farid-bang",
      "name": "Farid Bang",
      "city": "duesseldorf",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        30,
        15,
        55,
        40,
        35
      ],
      "tracks": [
        "Dynamit",
        "Asphalt Massaka",
        "Teufelskreis"
      ],
      "description": "Forceful battle rap and hard beats centre provocation, competitive punchlines and status, with darker personal turns.",
      "locationNote": "Grew up in Düsseldorf; born in Melilla, Spain.",
      "sources": [
        "https://de.wikipedia.org/wiki/Farid_Bang"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "haftbefehl",
      "name": "Haftbefehl",
      "city": "offenbach",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        80,
        25,
        60,
        35,
        85
      ],
      "tracks": [
        "Chabos wissen wer der Babo ist",
        "069",
        "RADW"
      ],
      "description": "A distinctive rhythmic vocabulary and harsh textures turn street detail, inequality and personal strain into vivid, unsettled narratives.",
      "locationNote": "Offenbach am Main scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Haftbefehl_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "celo-abdi",
      "name": "Celo & Abdi",
      "city": "frankfurt",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        50,
        45,
        40,
        45,
        65
      ],
      "tracks": [
        "Besuchstag",
        "Rhythm n' Flouz",
        "Nie gesehen"
      ],
      "description": "Two contrasting voices trade detailed Frankfurt street observations, slang and dry humour over weighty, sample-based rhythms.",
      "locationNote": "Frankfurt scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Celo_&_Abdi"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "hanybal",
      "name": "Hanybal",
      "city": "frankfurt",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        55,
        25,
        65,
        55,
        60
      ],
      "tracks": [
        "Skimaske",
        "Kopfgefickt",
        "Schöne Neue Welt"
      ],
      "description": "A sharp, urgent voice and heavy drums give street narratives and confrontational hooks a tense, insistent momentum.",
      "locationNote": "Frankfurt scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Hanybal"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "olexesh",
      "name": "Olexesh",
      "city": "darmstadt",
      "group": "street",
      "mood": "Restless",
      "features": [
        85,
        60,
        40,
        60,
        60,
        65
      ],
      "tracks": [
        "Magisch",
        "Gopnik",
        "Matador"
      ],
      "description": "Rough-edged flows and melodic hooks connect immigrant neighbourhood detail, ambition and anxious movement across trap and G-funk textures.",
      "locationNote": "Darmstadt-Kranichstein roots; born in Kyiv and also lived in Kelkheim.",
      "sources": [
        "https://de.wikipedia.org/wiki/Olexesh"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nimo",
      "name": "Nimo",
      "city": "leonberg",
      "group": "trap",
      "mood": "Bittersweet",
      "features": [
        75,
        70,
        55,
        85,
        70,
        65
      ],
      "tracks": [
        "Heute mit mir",
        "KEIN SCHLAF",
        "Nie wieder"
      ],
      "description": "Agile melodic rap and glossy trap production mix confidence and excess with unsettled longing and emotional pressure.",
      "locationNote": "Grew up in Leonberg; born in Karlsruhe and later associated with Frankfurt.",
      "sources": [
        "https://de.wikipedia.org/wiki/Nimo_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "capo",
      "name": "Capo",
      "city": "offenbach",
      "group": "trap",
      "mood": "After dark",
      "features": [
        65,
        65,
        45,
        85,
        70,
        60
      ],
      "tracks": [
        "Lambo Diablo GT",
        "Alles auf Rot",
        "Run Run Run"
      ],
      "description": "Low, melodic phrases and atmospheric trap beats frame late-night ambition, emotional distance and flashes of vulnerability.",
      "locationNote": "Offenbach am Main scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Capo_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "azad",
      "name": "Azad",
      "city": "frankfurt",
      "group": "street",
      "mood": "Intense",
      "features": [
        80,
        80,
        30,
        40,
        25,
        90
      ],
      "tracks": [
        "Phoenix",
        "Prison Break Anthem (Ich glaub' an dich)",
        "Mein Block"
      ],
      "description": "A weighty delivery and sombre production connect social pressure, survival and inward-looking accounts of struggle.",
      "locationNote": "Frankfurt scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Azad_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "samra",
      "name": "Samra",
      "city": "berlin",
      "group": "trap",
      "mood": "Melancholic",
      "features": [
        75,
        90,
        35,
        75,
        55,
        85
      ],
      "tracks": [
        "Cataleya",
        "Rohdiamant",
        "Harami"
      ],
      "description": "Rasping melodies and trap drums carry dramatic stories of loyalty, regret and instability, with a recurring sense of emotional urgency.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Samra"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "capital-bra",
      "name": "Capital Bra",
      "city": "berlin",
      "group": "trap",
      "mood": "Restless",
      "features": [
        85,
        55,
        50,
        80,
        80,
        55
      ],
      "tracks": [
        "Berlin lebt",
        "Neymar",
        "Prinzessa"
      ],
      "description": "Rapid rap, bright hooks and dance-oriented trap alternate between playful status talk, romantic tension and restless street energy.",
      "locationNote": "Berlin roots from childhood; Ukrainian rapper performing in German. Not a nationality-based selection.",
      "sources": [
        "https://de.wikipedia.org/wiki/Capital_Bra"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ak-ausserkontrolle",
      "name": "AK Ausserkontrolle",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        50,
        15,
        75,
        50,
        45
      ],
      "tracks": [
        "Panzer",
        "XY",
        "In meinem Benz"
      ],
      "description": "A clipped, forceful delivery and stark trap production build a tense world of street narratives, loyalty and confrontation.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/AK_Ausserkontrolle"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "18-karat",
      "name": "18 Karat",
      "city": "dortmund",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        45,
        15,
        80,
        55,
        40
      ],
      "tracks": [
        "Komm ins Café",
        "Geld Gold Gras",
        "Meine Jungs"
      ],
      "description": "A heavy, compressed voice and dark trap rhythms turn status, crew identity and street conflict into an imposing sound.",
      "locationNote": "Grew up in Dortmund; Portuguese-born rapper performing in German.",
      "sources": [
        "https://de.wikipedia.org/wiki/18_Karat"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "gzuz",
      "name": "Gzuz",
      "city": "hamburg",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        50,
        15,
        60,
        65,
        40
      ],
      "tracks": [
        "Was hast du gedacht",
        "Warum",
        "Drück Drück"
      ],
      "description": "A rasping bark and blunt phrasing meet hard drums, emphasising confrontation and excess alongside moments of personal unease.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Gzuz"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "bonez-mc",
      "name": "Bonez MC",
      "city": "hamburg",
      "group": "club",
      "mood": "Confident",
      "features": [
        85,
        45,
        55,
        80,
        95,
        40
      ],
      "tracks": [
        "Ohne mein Team",
        "Palmen aus Plastik",
        "Honda Civic"
      ],
      "description": "Low, rough rap blends with dancehall melodies and large bass lines, balancing outgoing nightlife energy with darker emotional edges.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Bonez_MC"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "lx",
      "name": "LX",
      "city": "hamburg",
      "group": "street",
      "mood": "Confident",
      "features": [
        80,
        45,
        40,
        60,
        65,
        40
      ],
      "tracks": [
        "Therapie",
        "In mein Jeep",
        "Schwarze Traube"
      ],
      "description": "Unhurried street rap and rounded bass grooves keep an earthy, swaggering tone, mixing crew humour with harder imagery.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/LX_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "maxwell",
      "name": "Maxwell",
      "city": "hamburg",
      "group": "street",
      "mood": "Playful",
      "features": [
        85,
        40,
        55,
        65,
        75,
        40
      ],
      "tracks": [
        "Safari",
        "Cocaina",
        "Neue Welt"
      ],
      "description": "A bright, grainy delivery and bouncy beats bring playful momentum to crew stories, luxury imagery and nightlife.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Maxwell_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "sa4",
      "name": "Sa4",
      "city": "hamburg",
      "group": "street",
      "mood": "After dark",
      "features": [
        75,
        55,
        25,
        75,
        50,
        50
      ],
      "tracks": [
        "Rush Hour",
        "Neue deutsche Quelle",
        "Kunden"
      ],
      "description": "A restrained, low voice and dark trap settings give street narratives a cool, nocturnal tension.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Sa4"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "187-strassenbande",
      "name": "187 Strassenbande",
      "city": "hamburg",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        40,
        25,
        65,
        75,
        35
      ],
      "tracks": [
        "Mit den Jungz",
        "Extasy",
        "Millionär"
      ],
      "description": "Contrasting rough voices, heavy bass and chant-like hooks create an abrasive collective sound rooted in Hamburg street rap.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/187_Strassenbande"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ssio",
      "name": "SSIO",
      "city": "bonn",
      "group": "street",
      "mood": "Playful",
      "features": [
        95,
        25,
        45,
        35,
        70,
        35
      ],
      "tracks": [
        "Nullkommaneun",
        "Nuttööö",
        "TBC"
      ],
      "description": "Springy boom-bap drums and athletic flows frame absurd humour, outsized characters and sharply timed punchlines.",
      "locationNote": "Bonn scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/SSIO"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "xatar",
      "name": "Xatar",
      "city": "bonn",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        70,
        35,
        40,
        35,
        75
      ],
      "tracks": [
        "Baba aller Babas",
        "Meine große Liebe",
        "Iz da"
      ],
      "description": "A deep, measured voice and cinematic samples give stories of survival, loyalty and ambition a heavy, reflective presence.",
      "locationNote": "Bonn roots; this profile represents the catalog of the artist, who died in 2025.",
      "sources": [
        "https://de.wikipedia.org/wiki/Xatar"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "plusmacher",
      "name": "Plusmacher",
      "city": "magdeburg",
      "group": "street",
      "mood": "Confident",
      "features": [
        75,
        45,
        65,
        30,
        45,
        55
      ],
      "tracks": [
        "BWL",
        "Durchblick",
        "Handarbeit"
      ],
      "description": "Dry, relaxed delivery and dusty samples connect neighbourhood detail, cannabis imagery and everyday hustle with understated humour.",
      "locationNote": "Magdeburg roots; later associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Plusmacher"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "herzog",
      "name": "Herzog",
      "city": "berlin",
      "group": "street",
      "mood": "After dark",
      "features": [
        75,
        65,
        30,
        65,
        45,
        65
      ],
      "tracks": [
        "Der Klügere gibt Gras",
        "Mein Herz",
        "OG mit Herz"
      ],
      "description": "A gravelly voice moves over dark beats, mixing substance-centred narratives, blunt humour and uneasy self-observation.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Herzog_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dcvdns",
      "name": "DCVDNS",
      "city": "st-ingbert",
      "group": "street",
      "mood": "Playful",
      "features": [
        90,
        40,
        35,
        40,
        40,
        55
      ],
      "tracks": [
        "Du machst dir keine Gedanken solange die Nutella nicht nach Scheiße schmeckt",
        "Mein Mercedes",
        "Neuer alter Savas"
      ],
      "description": "Rapid rhyme patterns and deadpan character play combine technical battle rap with awkward humour and deliberate exaggeration.",
      "locationNote": "St. Ingbert scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/DCVDNS"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "genetikk",
      "name": "Genetikk",
      "city": "saarbruecken",
      "group": "alternative",
      "mood": "After dark",
      "features": [
        80,
        70,
        40,
        65,
        50,
        80
      ],
      "tracks": [
        "D.N.A.",
        "Wünsch dir was",
        "Liebs oder lass es"
      ],
      "description": "Detailed rap and psychedelic sample textures create a shadowy, reflective world between defiance, longing and outsized self-image.",
      "locationNote": "Saarbrücken scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Genetikk"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "favorite",
      "name": "Favorite",
      "city": "essen",
      "group": "street",
      "mood": "Restless",
      "features": [
        95,
        75,
        15,
        45,
        30,
        75
      ],
      "tracks": [
        "Ich vermisse Euch",
        "Nirvana",
        "Gegen den Herrn"
      ],
      "description": "Frenetic flows and caustic humour collide with grief and self-destructive narrators over hard, theatrical rap production.",
      "locationNote": "Essen scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Favorite_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "257ers",
      "name": "257ers",
      "city": "essen",
      "group": "club",
      "mood": "Playful",
      "features": [
        95,
        20,
        60,
        75,
        95,
        25
      ],
      "tracks": [
        "Holz",
        "Holland",
        "Baby du riechst"
      ],
      "description": "Chaotic group vocals, deliberately silly hooks and pounding rhythms turn comic rap into communal party release.",
      "locationNote": "Essen scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/257ers"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "sdp",
      "name": "SDP",
      "city": "berlin",
      "group": "pop",
      "mood": "Playful",
      "features": [
        85,
        60,
        75,
        65,
        75,
        60
      ],
      "tracks": [
        "Die Nacht von Freitag auf Montag",
        "Ne Leiche",
        "Ich will nur dass du weißt"
      ],
      "description": "Comic rap, sung hooks and rock-pop arrangements move between exaggerated everyday disasters and surprisingly vulnerable relationship songs.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/SDP_(Band)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "prezident",
      "name": "Prezident",
      "city": "wuppertal",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        60,
        85,
        25,
        35,
        15,
        100
      ],
      "tracks": [
        "Menschenpyramiden",
        "Antimärchen",
        "Der ewige Ikea"
      ],
      "description": "Dense narrative rap and dark, sample-led beats dwell on uncomfortable characters, philosophical doubt and the absurdity of ordinary life.",
      "locationNote": "Wuppertal scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Prezident"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "prinz-pi",
      "name": "Prinz Pi",
      "city": "berlin",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        65,
        85,
        55,
        50,
        35,
        90
      ],
      "tracks": [
        "Kompass ohne Norden",
        "1,40m",
        "Du bist"
      ],
      "description": "Detailed storytelling and melodic hooks explore growing up, class, relationships and memory with an intimate, searching tone.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Prinz_Pi"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "fabian-roemer",
      "name": "Fabian Römer",
      "city": "braunschweig",
      "group": "pop",
      "mood": "Reflective",
      "features": [
        60,
        75,
        65,
        45,
        35,
        90
      ],
      "tracks": [
        "Kalenderblätter",
        "Blauwalherz",
        "Wahl der Qual"
      ],
      "description": "Precise rap phrasing and gentle pop melodies give everyday uncertainty, self-questioning and emotional closeness a clear, patient voice.",
      "locationNote": "Braunschweig scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Fabian_R%C3%B6mer_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "motrip",
      "name": "MoTrip",
      "city": "aachen",
      "group": "street",
      "mood": "Reflective",
      "features": [
        70,
        75,
        65,
        45,
        35,
        90
      ],
      "tracks": [
        "So wie du bist",
        "Embryo",
        "Mathematik"
      ],
      "description": "Careful rhyme construction and a warm, resonant voice combine personal history, self-worth and narrative detail.",
      "locationNote": "Aachen scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/MoTrip"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "alpa-gun",
      "name": "Alpa Gun",
      "city": "berlin",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        65,
        40,
        45,
        40,
        75
      ],
      "tracks": [
        "Ausländer",
        "Almanci",
        "Berlin Berlin"
      ],
      "description": "A direct, weighty delivery connects neighbourhood loyalty, migration and belonging with grounded street storytelling.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Alpa_Gun"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "fard",
      "name": "Fard",
      "city": "gladbeck",
      "group": "street",
      "mood": "Intense",
      "features": [
        85,
        70,
        25,
        60,
        35,
        70
      ],
      "tracks": [
        "Reich und schön",
        "Peter Pan",
        "Rashid & Jamal"
      ],
      "description": "Forceful battle rap and dark storytelling alternate with melodic accounts of loyalty, pressure and disappointment.",
      "locationNote": "Gladbeck scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Fard_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "pa-sports",
      "name": "PA Sports",
      "city": "essen",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        80,
        30,
        60,
        35,
        85
      ],
      "tracks": [
        "Gute Männer lieben schlechte Frauen",
        "Verloren im Paradies",
        "Streben nach Glück"
      ],
      "description": "Precise, urgent rap meets sombre hooks, placing ambition and conflict beside regret, relationship tension and inward reflection.",
      "locationNote": "Essen scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/PA_Sports"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kc-rebell",
      "name": "KC Rebell",
      "city": "essen",
      "group": "trap",
      "mood": "Bittersweet",
      "features": [
        80,
        70,
        45,
        75,
        65,
        70
      ],
      "tracks": [
        "Bist du real",
        "Leer",
        "Anhörung"
      ],
      "description": "A rough melodic voice and expansive trap production balance aspirational hooks with memories, vulnerability and social pressure.",
      "locationNote": "Essen scene; also grew up in Magdeburg after moving from Turkey.",
      "sources": [
        "https://de.wikipedia.org/wiki/KC_Rebell"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kurdo",
      "name": "Kurdo",
      "city": "heidelberg",
      "group": "street",
      "mood": "Intense",
      "features": [
        85,
        60,
        25,
        70,
        55,
        60
      ],
      "tracks": [
        "Ya Salam",
        "Habibi",
        "Paranoid"
      ],
      "description": "Grainy, insistent rap and dark melodies connect migration, neighbourhood identity and ambition with hard-edged momentum.",
      "locationNote": "Heidelberg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kurdo"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "massiv",
      "name": "Massiv",
      "city": "pirmasens",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        60,
        20,
        55,
        40,
        55
      ],
      "tracks": [
        "Wenn der Mond in mein Ghetto kracht",
        "Ghettolied",
        "Meine Zeit"
      ],
      "description": "A booming voice and cinematic street-rap arrangements foreground confrontation, resilience and emotional declarations of loyalty.",
      "locationNote": "Pirmasens roots; later associated with Berlin-Wedding.",
      "sources": [
        "https://de.wikipedia.org/wiki/Massiv_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "manuellsen",
      "name": "Manuellsen",
      "city": "muelheim",
      "group": "soul",
      "mood": "Bittersweet",
      "features": [
        75,
        70,
        60,
        60,
        50,
        75
      ],
      "tracks": [
        "König im Schatten",
        "Bereit zu sterben",
        "Vor-Bye"
      ],
      "description": "A resonant rap voice opens into R&B singing, linking hard street narratives with romantic disappointment and vulnerability.",
      "locationNote": "Grew up in Mülheim an der Ruhr; born in Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Manuellsen"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "said",
      "name": "Said",
      "city": "berlin",
      "group": "street",
      "mood": "Confident",
      "features": [
        80,
        50,
        35,
        50,
        45,
        60
      ],
      "tracks": [
        "Hoodrich",
        "Halt die Fresse",
        "Guter Rat ist teuer"
      ],
      "description": "A gravelly, composed flow and bass-heavy beats bring a grounded tone to neighbourhood loyalty and Berlin street accounts.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Said_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "milonair",
      "name": "Milonair",
      "city": "hamburg",
      "group": "trap",
      "mood": "Confident",
      "features": [
        85,
        50,
        30,
        80,
        65,
        50
      ],
      "tracks": [
        "Azzlack Harami",
        "GLITZA",
        "GHETTO HIMMEL GRAU"
      ],
      "description": "Low, controlled rap and glossy trap drums frame ambition, wealth imagery and tense street scenes with restrained swagger.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Milonair"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kalim",
      "name": "Kalim",
      "city": "hamburg",
      "group": "trap",
      "mood": "After dark",
      "features": [
        85,
        50,
        30,
        80,
        70,
        55
      ],
      "tracks": [
        "bis um 3",
        "Tresi",
        "PRESTOS"
      ],
      "description": "Clipped, agile delivery moves from warm West Coast loops to sparse trap and drill, keeping nocturnal tension and controlled confidence.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kalim"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "nate57",
      "name": "Nate57",
      "city": "hamburg",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        60,
        30,
        35,
        40,
        80
      ],
      "tracks": [
        "Blaulicht",
        "S.A.K. (Stress aufm Kiez)",
        "Fata Morgana"
      ],
      "description": "Urgent flows and raw drums carry Hamburg neighbourhood stories, social frustration and a tightly wound sense of resistance.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Nate57"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "fler",
      "name": "Fler",
      "city": "berlin",
      "group": "trap",
      "mood": "Confident",
      "features": [
        80,
        45,
        25,
        90,
        70,
        40
      ],
      "tracks": [
        "NDW 2005",
        "Vibe",
        "Unterwegs"
      ],
      "description": "A clipped Berlin delivery and spacious trap production foreground rhythm, fashion and self-assertion with a cool, controlled surface.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Fler"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "takt32",
      "name": "Takt32",
      "city": "berlin",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        75,
        40,
        55,
        35,
        90
      ],
      "tracks": [
        "Zu Haus",
        "Regen",
        "Mood"
      ],
      "description": "Direct, detailed rap examines city life, class and self-doubt, pairing urgent verses with emotionally open hooks.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Takt32"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "ptk",
      "name": "PTK",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        85,
        75,
        35,
        40,
        30,
        95
      ],
      "tracks": [
        "Anti Turista",
        "Amazon Tower",
        "Wut zur Veränderung"
      ],
      "description": "Pointed political rap and gritty beats connect Berlin street scenes, exclusion and social inequality with persistent indignation.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/PTK_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "taktloss",
      "name": "Taktloss",
      "city": "berlin",
      "group": "alternative",
      "mood": "Restless",
      "features": [
        90,
        45,
        15,
        80,
        25,
        45
      ],
      "tracks": [
        "Die Ehre",
        "Kaos",
        "Telefonsex"
      ],
      "description": "Abrupt flows, strange imagery and abrasive electronic textures make battle rap feel unpredictable, confrontational and surreal.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Taktloss"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "morlockk-dilemma",
      "name": "Morlockk Dilemma",
      "city": "leipzig",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        75,
        20,
        35,
        25,
        85
      ],
      "tracks": [
        "Der Himmel kann nicht warten",
        "Napalmregen",
        "Lass mich geh'n"
      ],
      "description": "A high, rasping voice and dense internal rhymes build grotesque city scenes over dramatic, dusty samples.",
      "locationNote": "Leipzig-Grünau roots; later associated with Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Morlockk_Dilemma"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "hiob",
      "name": "Hiob",
      "city": "berlin",
      "group": "alternative",
      "mood": "After dark",
      "features": [
        65,
        85,
        25,
        35,
        20,
        95
      ],
      "tracks": [
        "Robespierre",
        "Das Gehirn",
        "Delirium Tremens"
      ],
      "description": "Dry, image-rich rap and murky samples linger on alienation, moral uncertainty and the shadows of everyday urban life.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Hiob_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "retrogott",
      "name": "Retrogott",
      "city": "cologne",
      "group": "street",
      "mood": "Playful",
      "features": [
        65,
        50,
        70,
        20,
        35,
        80
      ],
      "tracks": [
        "Essenziell",
        "Expertise",
        "Krisengebiet"
      ],
      "description": "Unhurried flows and jazz-funk samples carry offbeat punchlines, philosophical observations and a sceptical, independent attitude.",
      "locationNote": "Cologne scene; includes recordings with Hulk Hodn. Retrogott and the earlier Huss alias are one artist here.",
      "sources": [
        "https://de.wikipedia.org/wiki/Retrogott_und_Hulk_Hodn"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "luvre47",
      "name": "Luvre47",
      "city": "berlin",
      "group": "street",
      "mood": "Melancholic",
      "features": [
        75,
        85,
        30,
        60,
        35,
        90
      ],
      "tracks": [
        "Hinterm Block",
        "Nix is gut",
        "Lass ma sein / Plus X"
      ],
      "description": "A low, steady voice and cold atmospheric beats give neighbourhood memory, social pressure and personal unease an intimate weight.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Luvre47"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "veedel-kaztro",
      "name": "Veedel Kaztro",
      "city": "cologne",
      "group": "street",
      "mood": "Bittersweet",
      "features": [
        65,
        60,
        75,
        35,
        45,
        70
      ],
      "tracks": [
        "In der Stadt",
        "Kölsch, Kippe, Lederjacke",
        "Niemand hat die Absicht"
      ],
      "description": "Laid-back rap and sample-led grooves turn Cologne kiosk life, friendship and ordinary frustrations into warm, dryly humorous scenes.",
      "locationNote": "Cologne scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://laut.de/Veedel-Kaztro"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "johnny-rakete",
      "name": "Johnny Rakete",
      "city": "fuerth",
      "group": "cloud",
      "mood": "Reflective",
      "features": [
        55,
        70,
        80,
        35,
        35,
        80
      ],
      "tracks": [
        "Keine Panik",
        "Endlich",
        "Kleiner Vogel"
      ],
      "description": "Relaxed, conversational rap drifts across mellow boom-bap, joining daydreaming, self-doubt and everyday humour.",
      "locationNote": "Fürth scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://www.byte.fm/artists/johnny-rakete/"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "morten",
      "name": "morten",
      "city": "berlin",
      "group": "cloud",
      "mood": "After dark",
      "features": [
        65,
        75,
        45,
        90,
        60,
        75
      ],
      "tracks": [
        "Jalousie",
        "Vakuumierer",
        "episode 1: 10551 moabit island.flp"
      ],
      "description": "Hazy melodies and layered electronic trap create a nocturnal, self-contained world of movement, longing and emotional distance.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://www.kentclub.de/programm/17.10.2025-morten-11376"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "shacke-one",
      "name": "Shacke One",
      "city": "berlin",
      "group": "street",
      "mood": "Playful",
      "features": [
        80,
        35,
        60,
        25,
        55,
        45
      ],
      "tracks": [
        "Bossen & Bumsen",
        "Shackitistan",
        "Nordachse"
      ],
      "description": "Loose but precise flows and funk samples give Berlin street scenes a rowdy, humorous and proudly old-school character.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Shacke_One"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "marvin-game",
      "name": "Marvin Game",
      "city": "berlin",
      "group": "cloud",
      "mood": "Reflective",
      "features": [
        65,
        70,
        60,
        75,
        50,
        80
      ],
      "tracks": [
        "Falsche Zeit",
        "Zeitzonen",
        "Gestohlen"
      ],
      "description": "Conversational flows and atmospheric melodies connect ambition, friendship and self-examination over warm, hazy beats.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Marvin_Game"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "dissy",
      "name": "Dissy",
      "city": "erfurt",
      "group": "alternative",
      "mood": "After dark",
      "features": [
        75,
        85,
        20,
        85,
        30,
        95
      ],
      "tracks": [
        "Bug",
        "Pestizid",
        "Du hast mein Herz im Darknet verkauft"
      ],
      "description": "Distorted textures and vivid rap imagery explore isolation, unease and emotional friction with a dark cinematic edge.",
      "locationNote": "Grew up in Erfurt; born in Berlin.",
      "sources": [
        "https://de.wikipedia.org/wiki/Dissy"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "lance-butters",
      "name": "Lance Butters",
      "city": "friedrichshafen",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        65,
        95,
        15,
        75,
        20,
        95
      ],
      "tracks": [
        "Weißer Rauch",
        "Es zieht / Ich zieh",
        "Loner"
      ],
      "description": "A detached, tightly controlled flow sits over gloomy electronic beats, tracing anxiety, isolation and corrosive self-questioning.",
      "locationNote": "Friedrichshafen roots on Lake Constance.",
      "sources": [
        "https://de.wikipedia.org/wiki/Lance_Butters"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kontra-k",
      "name": "Kontra K",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        90,
        65,
        40,
        70,
        60,
        75
      ],
      "tracks": [
        "Erfolg ist kein Glück",
        "Letzte Träne",
        "Wölfe"
      ],
      "description": "Urgent rap and expansive, dramatic hooks turn discipline, struggle and resilience into an emphatic motivational sound.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kontra_K"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "mc-bomber",
      "name": "MC Bomber",
      "city": "berlin",
      "group": "street",
      "mood": "Confident",
      "features": [
        90,
        25,
        35,
        25,
        50,
        30
      ],
      "tracks": [
        "Gebüsch",
        "Rabenmutter",
        "Actionrap"
      ],
      "description": "Forceful, rough-edged bars and dusty drums foreground battle-rap bravado, absurd scenes and deliberately abrasive humour.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/MC_Bomber"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "chima-ede",
      "name": "Chima Ede",
      "city": "berlin",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        60,
        75,
        75,
        60,
        35,
        90
      ],
      "tracks": [
        "Sirenen",
        "Mond",
        "Zerbrochenes Glas"
      ],
      "description": "Supple rap and melodic passages connect family, identity and emotional uncertainty over warm, atmospheric production.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Chima_Ede"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "anonym",
      "name": "Anonym",
      "city": "hannover",
      "group": "street",
      "mood": "Confident",
      "features": [
        85,
        50,
        30,
        75,
        60,
        50
      ],
      "tracks": [
        "Hannoveraner",
        "Baba",
        "Kanack"
      ],
      "description": "A low, driving voice and heavy trap rhythms centre neighbourhood identity, ambition and direct street narratives.",
      "locationNote": "Hannover scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Anonym_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "haze",
      "name": "Haze",
      "city": "karlsruhe",
      "group": "street",
      "mood": "Reflective",
      "features": [
        80,
        70,
        40,
        20,
        35,
        85
      ],
      "tracks": [
        "Es geht los",
        "Weisch Weisch",
        "Ohne Chorus"
      ],
      "description": "A rough, measured flow and dusty boom-bap bring detailed street observations, social tension and introspection into focus.",
      "locationNote": "Karlsruhe scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Haze_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "schwesta-ewa",
      "name": "Schwesta Ewa",
      "city": "frankfurt",
      "group": "street",
      "mood": "Intense",
      "features": [
        85,
        65,
        30,
        50,
        45,
        75
      ],
      "tracks": [
        "Schwesta Schwesta",
        "60 Punchbars",
        "Kurwa"
      ],
      "description": "Blunt autobiographical rap and hard drums connect survival, autonomy and personal consequences with defiant humour.",
      "locationNote": "Frankfurt scene and early recording career; grew up in Kiel after moving from Poland.",
      "sources": [
        "https://de.wikipedia.org/wiki/Schwesta_Ewa"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "sookee",
      "name": "Sookee",
      "city": "berlin",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        75,
        65,
        60,
        55,
        40,
        95
      ],
      "tracks": [
        "Pro Homo",
        "Queere Tiere",
        "Bitches Butches Dykes & Divas"
      ],
      "description": "Clear, engaged rap challenges sexism and exclusion while making room for queer solidarity, vulnerability and collective hope.",
      "locationNote": "Berlin roots from childhood; born in Pasewalk. This profile covers her rap catalog as Sookee.",
      "sources": [
        "https://de.wikipedia.org/wiki/Sookee"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "rapk",
      "name": "RAPK",
      "city": "berlin",
      "group": "club",
      "mood": "Restless",
      "features": [
        85,
        65,
        50,
        90,
        90,
        65
      ],
      "tracks": [
        "Rats",
        "Parkour",
        "Direction Sud"
      ],
      "description": "Agile rap and propulsive electronic rhythms join Kreuzberg detail, night-time movement and flashes of wistful connection.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://listen-to-berlin.de/profil/rapk/"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kitty-kat",
      "name": "Kitty Kat",
      "city": "berlin",
      "group": "trap",
      "mood": "Confident",
      "features": [
        85,
        40,
        40,
        75,
        70,
        55
      ],
      "tracks": [
        "Bitchfresse (L.M.S.)",
        "Braves Mädchen",
        "Be a Hoe/Break a Hoe"
      ],
      "description": "Sharp, assertive rap and bold hooks combine sexual self-possession, competitive punchlines and personal vulnerability.",
      "locationNote": "Berlin scene and birthplace; grew up in Augsburg and also lived in Munich.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kitty_Kat"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "b-tight",
      "name": "B-Tight",
      "city": "berlin",
      "group": "street",
      "mood": "Playful",
      "features": [
        90,
        30,
        35,
        45,
        65,
        35
      ],
      "tracks": [
        "Zu früh",
        "Retro bleiben",
        "Wenn ich groß bin"
      ],
      "description": "A raw, projecting voice and blunt hooks lean into deliberately provocative battle rap, rough humour and Berlin crew energy.",
      "locationNote": "Grew up in Berlin; born in Palm Springs, USA.",
      "sources": [
        "https://de.wikipedia.org/wiki/B-Tight"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "mc-fitti",
      "name": "MC Fitti",
      "city": "berlin",
      "group": "club",
      "mood": "Playful",
      "features": [
        90,
        15,
        85,
        90,
        95,
        20
      ],
      "tracks": [
        "30 Grad",
        "Whatsapper",
        "Geilon"
      ],
      "description": "Bright electronic loops, simple rap hooks and absurd everyday images build an easygoing, comic party atmosphere.",
      "locationNote": "Berlin scene; grew up in Gifhorn.",
      "sources": [
        "https://de.wikipedia.org/wiki/MC_Fitti"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "liz",
      "name": "LIZ",
      "city": "frankfurt",
      "group": "street",
      "mood": "Intense",
      "features": [
        95,
        50,
        25,
        65,
        55,
        65
      ],
      "tracks": [
        "Mona Liza",
        "Kuzeng/Cousine",
        "Bleibe Echt"
      ],
      "description": "An urgent, biting delivery and hard trap beats give Frankfurt street narratives a defiant, tightly wound presence.",
      "locationNote": "Frankfurt scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Liz_(Rapperin)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "pajel",
      "name": "Pajel",
      "city": "neuss",
      "group": "trap",
      "mood": "Bittersweet",
      "features": [
        60,
        75,
        65,
        80,
        55,
        75
      ],
      "tracks": [
        "10von10",
        "So wie wir",
        "Nie gesehen"
      ],
      "description": "Soft, flexible melodies and spacious trap production carry attachment, ambition and uncertainty with an intimate, wistful tone.",
      "locationNote": "Neuss scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Pajel"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "harris",
      "name": "Harris",
      "city": "berlin",
      "group": "street",
      "mood": "Playful",
      "features": [
        85,
        35,
        65,
        45,
        70,
        45
      ],
      "tracks": [
        "Nur ein Augenblick",
        "Der Mann im Haus",
        "Besser geht's nicht"
      ],
      "description": "A grainy, animated voice and groove-led rap combine competitive humour, everyday perspective and crowd-facing energy.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Harris_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "damion-davis",
      "name": "Damion Davis",
      "city": "berlin",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        75,
        75,
        65,
        40,
        35,
        90
      ],
      "tracks": [
        "An mir vorbei",
        "Drehmoment",
        "Miss Berlin"
      ],
      "description": "Elastic flows, vivid storytelling and melodic detours bring city life, memory and emotional searching into an expressive rap sound.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Damion_Davis"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "das-bo",
      "name": "Das Bo",
      "city": "hamburg",
      "group": "club",
      "mood": "Playful",
      "features": [
        90,
        20,
        70,
        75,
        95,
        25
      ],
      "tracks": [
        "Türlich, türlich (sicher, Dicker)",
        "Dumm aber schlau",
        "Ohne Bo"
      ],
      "description": "An unmistakable voice, bass-heavy grooves and comic wordplay turn rap into loose, energetic dance-floor conversation.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Das_Bo"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "torch",
      "name": "Torch",
      "city": "heidelberg",
      "group": "street",
      "mood": "Reflective",
      "features": [
        65,
        75,
        70,
        20,
        30,
        95
      ],
      "tracks": [
        "Wir waren mal Stars",
        "Blauer Samt",
        "Kapitel 1"
      ],
      "description": "Measured storytelling and warm samples examine hip-hop history, belonging and personal memory with a thoughtful, intimate weight.",
      "locationNote": "Heidelberg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Torch_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "kynda-gray",
      "name": "Kynda Gray",
      "city": "wilhelmshaven",
      "group": "cloud",
      "mood": "Melancholic",
      "features": [
        60,
        90,
        35,
        90,
        45,
        90
      ],
      "tracks": [
        "Ayo Technology",
        "Fucked Up",
        "Immer wenn du weinst"
      ],
      "description": "Emo-rap melodies and dark electronic production turn romantic hurt, isolation and restless attachment into a fragile nocturnal sound.",
      "locationNote": "Wilhelmshaven scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Kynda_Gray"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "d-flame",
      "name": "D-Flame",
      "city": "frankfurt",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        75,
        55,
        80,
        40,
        70,
        75
      ],
      "tracks": [
        "Immer noch",
        "Heimatlos",
        "Kopf hoch"
      ],
      "description": "A deep, resonant voice moves between rap and dancehall, mixing grounded social observations with warmth and melodic uplift.",
      "locationNote": "Frankfurt scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/D-Flame"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "enemy",
      "name": "Enemy",
      "city": "hannover",
      "group": "trap",
      "mood": "After dark",
      "features": [
        80,
        65,
        25,
        85,
        55,
        70
      ],
      "tracks": [
        "Ich glaube nicht",
        "Bipolar",
        "Legenden"
      ],
      "description": "Clipped flows and dark melodic trap frame ambition, internal conflict and status with a tense, emotionally guarded surface.",
      "locationNote": "Hannover scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Enemy_(Rapper)"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "curse",
      "name": "Curse",
      "city": "minden",
      "group": "soul",
      "mood": "Reflective",
      "features": [
        60,
        85,
        65,
        35,
        25,
        100
      ],
      "tracks": [
        "Und was ist jetzt?",
        "Lass uns doch Freunde sein",
        "Freiheit"
      ],
      "description": "Precise, unhurried rap centres relationships, emotional responsibility and self-examination over warm, understated production.",
      "locationNote": "Minden scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Curse"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "blokkmonsta",
      "name": "Blokkmonsta",
      "city": "berlin",
      "group": "street",
      "mood": "Intense",
      "features": [
        100,
        65,
        5,
        85,
        35,
        35
      ],
      "tracks": [
        "Tatü Tata",
        "B.L.O.K.K",
        "Der Morgen danach"
      ],
      "description": "Distorted low vocals and harsh electronic beats build fictional horror scenes and extreme aggression with an oppressive atmosphere.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Blokkmonsta"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "errdeka",
      "name": "Errdeka",
      "city": "augsburg",
      "group": "cloud",
      "mood": "Melancholic",
      "features": [
        65,
        85,
        40,
        85,
        50,
        85
      ],
      "tracks": [
        "Atme ein atme aus",
        "Schwarz weiß",
        "Sternenpflücker"
      ],
      "description": "Airy trap and electronic textures hold weary melodies and introspective rap about distance, desire and emotional uncertainty.",
      "locationNote": "Mering roots in the Augsburg region; this pin represents a regional scene anchor.",
      "sources": [
        "https://de.wikipedia.org/wiki/Errdeka"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "edgar-wasser",
      "name": "Edgar Wasser",
      "city": "munich",
      "group": "alternative",
      "mood": "Reflective",
      "features": [
        75,
        75,
        35,
        35,
        20,
        95
      ],
      "tracks": [
        "Bad Boy",
        "Stockholm-Syndrom",
        "44 Bars"
      ],
      "description": "Precise, conversational rap and spare beats expose everyday contradictions through uncomfortable humour, social criticism and self-doubt.",
      "locationNote": "Munich scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Edgar_Wasser"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "duzoe",
      "name": "Duzoe",
      "city": "bremerhaven",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        80,
        90,
        25,
        80,
        35,
        90
      ],
      "tracks": [
        "Laufen",
        "Kaputt",
        "Laune des Planeten"
      ],
      "description": "Raw singing and tightly wound rap meet distorted electronic textures, carrying frustration, loneliness and emotional volatility.",
      "locationNote": "Bremerhaven roots; later associated with Hamburg and ODMGDIA.",
      "sources": [
        "https://de.wikipedia.org/wiki/Duzoe"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "private-paul",
      "name": "Private Paul",
      "city": "hamburg",
      "group": "alternative",
      "mood": "Melancholic",
      "features": [
        55,
        100,
        15,
        55,
        10,
        100
      ],
      "tracks": [
        "Zwischen Narben und Schmerz",
        "Statusbericht 2022",
        "Statusbericht 2021"
      ],
      "description": "Intimate, stark rap and rock-leaning arrangements dwell on isolation and despair with a diary-like, unvarnished delivery.",
      "locationNote": "Hamburg scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://www.nrwision.de/mediathek/sedin-private-paul-rapper-aus-hamburg-200109/"
      ],
      "profileBasis": "editorial"
    },
    {
      "id": "basstard",
      "name": "Basstard",
      "city": "berlin",
      "group": "alternative",
      "mood": "After dark",
      "features": [
        90,
        75,
        10,
        80,
        30,
        60
      ],
      "tracks": [
        "Nur ein Basstard",
        "Monster Monster",
        "Hallo"
      ],
      "description": "Deep theatrical vocals, eerie melodies and hard rhythms create a gothic horror-rap world of dread and surreal menace.",
      "locationNote": "Berlin scene / biographical roots; city-level anchor, not a current address.",
      "sources": [
        "https://de.wikipedia.org/wiki/Basstard"
      ],
      "profileBasis": "editorial"
    }
  ],
  "cities": {
    "bielefeld": {
      "name": "Bielefeld",
      "lon": 8.532,
      "lat": 52.03
    },
    "bremerhaven": {
      "name": "Bremerhaven region",
      "lon": 8.58,
      "lat": 53.54
    },
    "reutlingen": {
      "name": "Reutlingen",
      "lon": 9.204,
      "lat": 48.492
    },
    "darmstadt": {
      "name": "Darmstadt",
      "lon": 8.652,
      "lat": 49.872
    },
    "cottbus": {
      "name": "Cottbus",
      "lon": 14.334,
      "lat": 51.756
    },
    "kirchheim": {
      "name": "Kirchheim/Teck",
      "lon": 9.45,
      "lat": 48.648
    },
    "heilbronn": {
      "name": "Heilbronn",
      "lon": 9.219,
      "lat": 49.142
    },
    "minden": {
      "name": "Minden",
      "lon": 8.917,
      "lat": 52.289
    },
    "dortmund": {
      "name": "Dortmund",
      "lon": 7.465,
      "lat": 51.514
    },
    "wuppertal": {
      "name": "Wuppertal",
      "lon": 7.15,
      "lat": 51.256
    },
    "bonn": {
      "name": "Bonn",
      "lon": 7.099,
      "lat": 50.737
    },
    "flensburg": {
      "name": "Flensburg",
      "lon": 9.437,
      "lat": 54.793
    },
    "sinsheim": {
      "name": "Sinsheim",
      "lon": 8.878,
      "lat": 49.254
    },
    "recklinghausen": {
      "name": "Recklinghausen",
      "lon": 7.197,
      "lat": 51.615
    },
    "paderborn": {
      "name": "Paderborn",
      "lon": 8.754,
      "lat": 51.718
    },
    "emsland": {
      "name": "Emsland",
      "lon": 7.32,
      "lat": 52.65
    },
    "halle": {
      "name": "Halle (Saale)",
      "lon": 11.97,
      "lat": 51.482
    },
    "essen": {
      "name": "Essen",
      "lon": 7.012,
      "lat": 51.456
    },
    "winterbach": {
      "name": "Winterbach",
      "lon": 9.477,
      "lat": 48.798
    },
    "braunschweig": {
      "name": "Braunschweig",
      "lon": 10.527,
      "lat": 52.268
    },
    "schorndorf": {
      "name": "Schorndorf",
      "lon": 9.527,
      "lat": 48.806
    },
    "brandenburg": {
      "name": "Brandenburg a. d. Havel",
      "lon": 12.556,
      "lat": 52.412
    },
    "itzehoe": {
      "name": "Itzehoe",
      "lon": 9.516,
      "lat": 53.926
    },
    "wolfsburg": {
      "name": "Wolfsburg",
      "lon": 10.787,
      "lat": 52.423
    },
    "wuerzburg": {
      "name": "Würzburg",
      "lon": 9.953,
      "lat": 49.792
    },
    "cologne": {
      "name": "Cologne",
      "lon": 6.96,
      "lat": 50.938
    },
    "emden": {
      "name": "Emden",
      "lon": 7.207,
      "lat": 53.367
    },
    "rostock": {
      "name": "Rostock",
      "lon": 12.099,
      "lat": 54.092
    },
    "osnabrueck": {
      "name": "Osnabrück",
      "lon": 8.047,
      "lat": 52.28
    },
    "ludwigshafen": {
      "name": "Ludwigshafen",
      "lon": 8.446,
      "lat": 49.478
    },
    "munich": {
      "name": "Munich",
      "lon": 11.582,
      "lat": 48.135
    },
    "berlin": {
      "name": "Berlin",
      "lon": 13.405,
      "lat": 52.52
    },
    "hamburg": {
      "name": "Hamburg",
      "lon": 9.994,
      "lat": 53.551
    },
    "leer": {
      "name": "Leer",
      "lon": 7.452,
      "lat": 53.231
    },
    "gelsenkirchen": {
      "name": "Gelsenkirchen",
      "lon": 7.085,
      "lat": 51.517
    },
    "bietigheim": {
      "name": "Bietigheim-Bissingen",
      "lon": 9.135,
      "lat": 48.961
    },
    "frankfurt": {
      "name": "Frankfurt",
      "lon": 8.682,
      "lat": 50.11
    },
    "ratingen": {
      "name": "Ratingen",
      "lon": 6.85,
      "lat": 51.298
    },
    "dresden": {
      "name": "Dresden",
      "lon": 13.737,
      "lat": 51.05
    },
    "mannheim": {
      "name": "Mannheim",
      "lon": 8.467,
      "lat": 49.488
    },
    "chemnitz": {
      "name": "Chemnitz",
      "lon": 12.921,
      "lat": 50.827
    },
    "groebenzell": {
      "name": "Gröbenzell",
      "lon": 11.376,
      "lat": 48.196
    },
    "stuttgart": {
      "name": "Stuttgart region",
      "lon": 9.183,
      "lat": 48.783
    },
    "duesseldorf": {
      "name": "Düsseldorf",
      "lon": 6.774,
      "lat": 51.228
    },
    "aachen": {
      "name": "Aachen",
      "lon": 6.084,
      "lat": 50.776
    },
    "simmern": {
      "name": "Simmern/Hunsrück",
      "lon": 7.523,
      "lat": 49.982
    },
    "offenbach": {
      "name": "Offenbach am Main",
      "lon": 8.767,
      "lat": 50.095
    },
    "leonberg": {
      "name": "Leonberg",
      "lon": 9.012,
      "lat": 48.801
    },
    "magdeburg": {
      "name": "Magdeburg",
      "lon": 11.628,
      "lat": 52.121
    },
    "st-ingbert": {
      "name": "St. Ingbert",
      "lon": 7.113,
      "lat": 49.279
    },
    "saarbruecken": {
      "name": "Saarbrücken",
      "lon": 6.997,
      "lat": 49.24
    },
    "gladbeck": {
      "name": "Gladbeck",
      "lon": 6.987,
      "lat": 51.571
    },
    "heidelberg": {
      "name": "Heidelberg",
      "lon": 8.694,
      "lat": 49.399
    },
    "pirmasens": {
      "name": "Pirmasens",
      "lon": 7.606,
      "lat": 49.201
    },
    "muelheim": {
      "name": "Mülheim an der Ruhr",
      "lon": 6.884,
      "lat": 51.427
    },
    "leipzig": {
      "name": "Leipzig",
      "lon": 12.374,
      "lat": 51.34
    },
    "fuerth": {
      "name": "Fürth",
      "lon": 10.989,
      "lat": 49.478
    },
    "erfurt": {
      "name": "Erfurt",
      "lon": 11.03,
      "lat": 50.978
    },
    "friedrichshafen": {
      "name": "Friedrichshafen",
      "lon": 9.479,
      "lat": 47.651
    },
    "hannover": {
      "name": "Hannover",
      "lon": 9.732,
      "lat": 52.376
    },
    "karlsruhe": {
      "name": "Karlsruhe",
      "lon": 8.404,
      "lat": 49.007
    },
    "neuss": {
      "name": "Neuss",
      "lon": 6.695,
      "lat": 51.199
    },
    "wilhelmshaven": {
      "name": "Wilhelmshaven",
      "lon": 8.108,
      "lat": 53.528
    },
    "augsburg": {
      "name": "Augsburg region",
      "lon": 10.898,
      "lat": 48.37
    }
  }
}