# SongBPM — Zapi reference > Search song tempo and BPM data. **Base URL:** `https://api.zpi.web.id` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zpi.web.id/dashboard/keys. **Response envelope:** `{ status, message, content }` **Rate limit:** 60 req/min on free tier. **Related:** - Detail page: https://zpi.web.id/api/music/songbpm - Endpoint catalog: https://zpi.web.id/category/music - Concise index: https://zpi.web.id/llms.txt - Full reference: https://zpi.web.id/llms-full.txt --- ## SongBPM **Category:** music · **Slug:** `songbpm` **Detail page:** https://zpi.web.id/api/music/songbpm Search song tempo and BPM data. **Tags:** music, bpm ### Search Search song tempo and BPM data. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/music:songbpm/search` - **Cache TTL:** 300s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | Song/artist search | **cURL:** ```bash curl "https://api.zpi.web.id/v1/music:songbpm/search?query=blinding%20lights" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/music:songbpm/search?query=blinding%20lights", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/music:songbpm/search?query=blinding%20lights", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "ok": true, "count": 31, "results": [ { "bpm": 140, "key": "A♯/B♭", "url": "https://songbpm.com/@gunna/one-of-wun-tU6c-8CY4X", "title": "one of wun", "artist": "Gunna", "duration": "2:24" }, { "bpm": 120, "key": "G", "url": "https://songbpm.com/@toby-fox/megalovania-afe5601f-431d-4e8f-9456-abc2880067b3", "title": "MEGALOVANIA", "artist": "Toby Fox", "duration": "2:36" }, { "bpm": 125, "key": "B", "url": "https://songbpm.com/@acraze/do-it-to-it-ko4en", "title": "Do It To It", "artist": "ACRAZE", "duration": "2:38" }, { "bpm": 110, "key": "A♯/B♭", "url": "https://songbpm.com/@stomach-book/my-diorama-jji2s", "title": "My Diorama", "artist": "STOMACH BOOK", "duration": "3:13" }, { "bpm": 150, "key": "C♯/D♭", "url": "https://songbpm.com/@ww/oiia-oiia-spinning-cat-ryzhz", "title": "OIIA OIIA (Spinning Cat)", "artist": "夏火ww", "duration": "2:14" }, { "bpm": 175, "key": "G♯/A♭", "url": "https://songbpm.com/@dnmo/bombalaya-blooom-remix-nf8aj", "title": "Bombalaya - Blooom Remix", "artist": "DNMO", "duration": "4:09" }, { "bpm": 138, "key": "C♯/D♭", "url": "https://songbpm.com/@bianca-oblivion/fuego-xs1yo", "title": "Fuego", "artist": "Bianca Oblivion", "duration": "4:16" }, { "bpm": 0, "url": "https://songbpm.com/@bianca-oblivion/fuego-xs1yo/apple-music" }, { "bpm": 128, "key": "F♯/G♭", "url": "https://songbpm.com/@checco-zalone/yo-no-trabajo-p2it0", "title": "Yo no trabajo", "artist": "Checco Zalone", "duration": "1:54" }, { "bpm": 0, "url": "https://songbpm.com/@checco-zalone/yo-no-trabajo-p2it0/apple-music" }, { "bpm": 103, "key": "G", "url": "https://songbpm.com/@choker/starfruit-la", "title": "Starfruit LA", "artist": "Choker", "duration": "4:04" }, { "bpm": 127, "key": "B", "url": "https://songbpm.com/@omega/mr-saxobeat-shroy", "title": "Mr. Saxobeat", "artist": "Omega", "duration": "4:05" }, { "bpm": 0, "url": "https://songbpm.com/@omega/mr-saxobeat-shroy/apple-music" }, { "bpm": 77, "key": "G♯/A♭", "url": "https://songbpm.com/@bts/run-bts-uWOxpQta6V", "title": "Run BTS", "artist": "BTS", "duration": "3:25" }, { "bpm": 100, "key": "F♯/G♭", "url": "https://songbpm.com/@u2/sunday-bloody-sunday-aa0e8588-9b5d-4b08-a39c-124e264d2791", "title": "Sunday Bloody Sunday", "artist": "U2", "duration": "4:39" }, { "bpm": 0, "url": "https://songbpm.com/@u2/sunday-bloody-sunday-aa0e8588-9b5d-4b08-a39c-124e264d2791/apple-music" }, { "bpm": 174, "key": "F", "url": "https://songbpm.com/@john-b/take-me-to-la-cinta---2020-remaster-Y4oekI66WP", "title": "Take Me to La Cinta - 2020 Remaster", "artist": "John B", "duration": "6:13" }, { "bpm": 126, "key": "E", "url": "https://songbpm.com/@f-x/4-walls", "title": "4 Walls", "artist": "f(x)", "duration": "3:27" }, { "bpm": 148, "key": "C♯/D♭", "url": "https://songbpm.com/@midwxst/new-year-new-swag-vg1d1", "title": "NEW YEAR NEW SWAG", "artist": "midwxst", "duration": "2:00" }, { "bpm": 0, "url": "https://songbpm.com/@midwxst/new-year-new-swag-vg1d1/apple-music" }, { "bpm": 135, "key": "C", "url": "https://songbpm.com/@belen-jurado/fuego-x0453", "title": "Fuego", "artist": "Belén Jurado", "duration": "3:12" }, { "bpm": 0, "url": "https://songbpm.com/@belen-jurado/fuego-x0453/apple-music" }, { "bpm": 145, "key": "A♯/B♭", "url": "https://songbpm.com/@ado/backlight-QTnOZPiwCV", "title": "Backlight", "artist": "Ado", "duration": "3:58" }, { "bpm": 125, "key": "E", "url": "https://songbpm.com/@lil-pump/molly", "title": "Molly", "artist": "Lil Pump", "duration": "2:03" }, { "bpm": 124, "key": "E", "url": "https://songbpm.com/@the-white-stripes/seven-nation-army-87fdf2e4-b8b0-4390-857a-4fe5d9345a8f", "title": "Seven Nation Army", "artist": "The White Stripes", "duration": "3:52" }, { "bpm": 95, "key": "E", "url": "https://songbpm.com/@common/they-say", "title": "They Say", "artist": "Common", "duration": "3:57" }, { "bpm": 87, "key": "B", "url": "https://songbpm.com/@kenshi-yonezu/lemon-ce7c54b6-a64c-4a06-80f1-e6d6f8d6926b", "title": "Lemon", "artist": "Kenshi Yonezu", "duration": "4:16" }, { "bpm": 98, "key": "C♯/D♭", "url": "https://songbpm.com/@midwxst/223-s-feat--babytron-_GnkFlSPXN", "title": "223's (feat. BabyTron)", "artist": "midwxst", "duration": "2:13" }, { "bpm": 96, "key": "A", "url": "https://songbpm.com/@red-hot-chili-peppers/californication", "title": "Californication", "artist": "Red Hot Chili Peppers", "duration": "5:30" }, { "bpm": 82, "key": "F", "url": "https://songbpm.com/@sam-smith/i-m-not-the-only-one-b03ea20c-11e7-4f71-917b-640c92595b40", "title": "I'm Not The Only One", "artist": "Sam Smith", "duration": "3:59" }, { "bpm": 174, "key": "B", "url": "https://songbpm.com/@jay-z/empire-state-of-mind-e5fccdda-c6d1-4d5c-9ff6-480ff98311ce", "title": "Empire State Of Mind", "artist": "JAŸ-Z", "duration": "4:37" } ] } ``` --- _Generated: 2026-08-02T14:30:29.187Z_