{"endpoints":[{"description":"Documentation homepage and live browser console.","example":"/","method":"GET","path":"/","title":"Home","url":"/"},{"description":"Clean browser documentation page with live search testing and every endpoint listed.","example":"/docs","method":"GET","path":"/docs","title":"Documentation","url":"/docs"},{"description":"Service metadata, available routes, and example URLs.","example":"/api","method":"GET","path":"/api","title":"API index","url":"/api"},{"description":"Fast uptime check that does not call the music upstream.","example":"/api/ping","method":"GET","path":"/api/ping","title":"Ping","url":"/api/ping"},{"description":"Runtime status for uptime checks. Add upstream=true to test the live music upstream. Alias: /health.","example":"/api/health?upstream=true","method":"GET","path":"/api/health","title":"Health","url":"/api/health?upstream=true"},{"description":"Short alias for /api/health with the same response shape.","example":"/health?upstream=true","method":"GET","path":"/health","title":"Health alias","url":"/health?upstream=true"},{"description":"Combined search results for songs, albums, playlists, artists, top results, shows, and episodes.","example":"/api/search?query=slow%20motion","method":"GET","path":"/api/search","title":"All search results","url":"/api/search?query=slow%20motion"},{"description":"Compact search response with counts, top result, and a small preview of each category.","example":"/api/summary?query=slow%20motion&limit=3","method":"GET","path":"/api/summary","title":"Search summary","url":"/api/summary?query=slow%20motion&limit=3"},{"description":"Song-only search results with title, artist, image, preview URL, web URL, and language.","example":"/api/songs?query=slow%20motion","method":"GET","path":"/api/songs","title":"Songs","url":"/api/songs?query=slow%20motion"},{"description":"Album-only search results with artwork, title, subtitle, album ID, and web URL.","example":"/api/albums?query=slow%20motion","method":"GET","path":"/api/albums","title":"Albums","url":"/api/albums?query=slow%20motion"},{"description":"Playlist-only search results from the upstream autocomplete source.","example":"/api/playlists?query=bollywood","method":"GET","path":"/api/playlists","title":"Playlists","url":"/api/playlists?query=bollywood"},{"description":"Artist-only search results with role, image, and web URL.","example":"/api/artists?query=arijit%20singh","method":"GET","path":"/api/artists","title":"Artists","url":"/api/artists?query=arijit%20singh"},{"description":"Best upstream match for a query. Usually a song, album, artist, or playlist.","example":"/api/top?query=slow%20motion","method":"GET","path":"/api/top","title":"Top results","url":"/api/top?query=slow%20motion"},{"description":"Show-only search results when the upstream returns podcast or show matches.","example":"/api/shows?query=music","method":"GET","path":"/api/shows","title":"Shows","url":"/api/shows?query=music"},{"description":"Episode-only search results when the upstream returns playable episode matches.","example":"/api/episodes?query=music","method":"GET","path":"/api/episodes","title":"Episodes","url":"/api/episodes?query=music"},{"description":"Unmodified upstream autocomplete JSON for debugging or custom clients.","example":"/api/raw/autocomplete?query=slow%20motion","method":"GET","path":"/api/raw/autocomplete","title":"Raw autocomplete","url":"/api/raw/autocomplete?query=slow%20motion"},{"description":"Vercel-safe runtime checks for Python, required files, public assets, and route count.","example":"/api/diagnostics","method":"GET","path":"/api/diagnostics","title":"Deployment diagnostics","url":"/api/diagnostics"},{"description":"Compatibility route for older clients from the original JioMusicAPI project.","example":"/result/?query=slow%20motion","method":"GET","path":"/result/","title":"Legacy result","url":"/result/?query=slow%20motion"}],"ok":true,"service":"shnwazdev-jiomusicapi","status":"healthy","timestamp":"2026-05-13T14:49:32.227458Z","upstream":{"checked":true,"ok":true},"version":"2.2.0"}
