Discover/X-Minus API
live

X-Minus APIx-minus.pro

Search karaoke backing tracks, retrieve full lyrics and file details, and fetch the top 50 charts from X-Minus.pro via a clean REST API.

This API takes change requests — .
Endpoint health
verified 1d ago
get_top_tracks
search_tracks
get_track
3/3 passing latest checkself-healing
Endpoints
3
Updated
1mo ago

What is the X-Minus API?

The X-Minus.pro API exposes 3 endpoints for searching, retrieving, and ranking karaoke instrumental tracks. The search_tracks endpoint accepts a song name or artist query and returns matched tracks with duration, bitrate, and direct URL, while get_track delivers per-track metadata including full lyrics, file size, rating, and upload date. A third endpoint surfaces the site's current top 50 most-played backing tracks with no inputs required.

Try it
Search query - can be a song name, artist name, or keywords.
api.parse.bot/scraper/fab46e26-af25-40da-b33d-cf320a873349/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fab46e26-af25-40da-b33d-cf320a873349/search_tracks?query=Queen' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace x-minus-pro-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: X-Minus.pro karaoke tracks — search, browse top charts, get full lyrics."""
from parse_apis.x_minus.pro_karaoke_tracks_api import XMinus, TrackNotFound

client = XMinus()

# Search for karaoke tracks by artist/song name; limit= caps total items.
for track in client.tracks.search(query="Queen", limit=5):
    print(track.title, track.artist, track.duration)

# Drill into one track's full detail (lyrics, rating, file info).
summary = client.tracks.search(query="Bohemian Rhapsody", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.artist, detail.version_info)
    print(detail.lyrics[:200])
    # Browse related tracks from the same artist
    for related in detail.related_tracks[:3]:
        print(related.title, related.duration)

# Top 50 most popular tracks on the platform
for hit in client.tracks.top(limit=5):
    print(hit.title, hit.artist, hit.info)

# Typed error handling for a non-existent track
try:
    bad = client.tracks.search(query="zzz_nonexistent_xyzzy", limit=1).first()
    if bad:
        bad.details()
except TrackNotFound as exc:
    print(f"Track not found: {exc.track_id}")

print("exercised: tracks.search / tracks.top / summary.details / TrackNotFound")
All endpoints · 3 totalmissing one? ·

Full-text search over karaoke backing tracks by song name or artist name. Returns matching tracks with metadata (duration, bitrate, type) and matching artist names. Results are a single page of up to ~70 tracks ordered by relevance. Each returned track summary carries an id and slug suitable for fetching full details via get_track.

Input
ParamTypeDescription
queryrequiredstringSearch query - can be a song name, artist name, or keywords.
Response
{
  "type": "object",
  "fields": {
    "query": "the search query echoed back",
    "tracks": "array of track summary objects with id, title, artist, duration, url, slug, and info",
    "artists": "array of matching artist objects with name and url",
    "total_tracks": "integer count of tracks returned"
  },
  "sample": {
    "data": {
      "query": "Queen",
      "tracks": [
        {
          "id": "23315",
          "url": "https://x-minus.pro/track/23315/killer-queen",
          "info": "192 kbps guitar",
          "slug": "killer-queen",
          "title": "Killer Queen #5",
          "artist": "Queen",
          "duration": "3:02"
        }
      ],
      "artists": [
        {
          "url": "https://x-minus.pro/artist/queen",
          "name": "Queen"
        }
      ],
      "total_tracks": 66
    },
    "status": "success"
  }
}

About the X-Minus API

Search and Track Discovery

The search_tracks endpoint accepts a query string — artist name, song title, or keywords — and returns two parallel arrays: a tracks array and an artists array. Each track object includes id, title, artist, duration, url, and an info field. The total_tracks integer tells you how many matches were found. Artist objects include name and url for further lookup. Both the numeric id and the URL slug from the url field are needed to call get_track.

Detailed Track Data and Lyrics

get_track requires two inputs extracted from search_tracks results: track_id (the numeric ID, e.g. 23315) and slug (the URL path segment, e.g. killer-queen). The response adds fields not available in search results: lyrics (full song text), likes, rating (all-time score), uploaded (date string), file_size (with bitrate), and a type field describing the track format. A related_tracks set is also returned for navigation between similar recordings.

Top Charts

get_top_tracks requires no parameters and returns a ranked list of up to 50 currently popular backing tracks, each carrying the same id, title, artist, duration, url, and info fields as search results. The total field confirms how many entries were returned. This endpoint is useful for building trending dashboards or seeding a catalog without a specific query.

Reliability & maintenanceVerified

The X-Minus API is a managed, monitored endpoint for x-minus.pro — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when x-minus.pro changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official x-minus.pro API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a karaoke app that searches tracks by song title and displays lyrics from the lyrics field during playback
  • Populate a backing-track catalog by iterating get_top_tracks results to seed a database with popular instrumentals
  • Display track metadata cards showing duration, file_size, bitrate, and rating alongside each search result
  • Create artist-focused pages by filtering search_tracks results by artist and linking out via the returned url
  • Monitor chart movement by periodically calling get_top_tracks and comparing ranked position over time
  • Feed a recommendation engine using related_tracks data returned by get_track for a given song
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does X-Minus.pro offer an official developer API?+
X-Minus.pro does not publish a documented public developer API. This Parse API provides structured access to track search, detail, and chart data from the site.
What does `get_track` return beyond what `search_tracks` already provides?+
get_track adds fields not present in search results: full lyrics, likes count, all-time rating, uploaded date, and file_size with bitrate. It also returns a type field indicating the track format. Both the track_id and slug from a search_tracks result are required inputs.
Can I retrieve more than 50 tracks from the top charts, or paginate through results?+
get_top_tracks returns a fixed list of up to 50 tracks with no pagination parameters. search_tracks also returns results without a built-in page/offset input. You can fork this API on Parse and revise it to add pagination or deeper chart coverage if your use case requires it.
Does the API expose audio file download URLs for the backing tracks?+
Track objects include a url field pointing to the track's page and an info field, but direct audio file download URLs are not currently a returned field. You can fork this API on Parse and revise it to add direct file URL extraction to the response.
Is the `lyrics` field always populated?+
The lyrics field is returned by get_track, but availability depends on whether lyrics have been associated with that specific track on X-Minus.pro. Not all tracks on the site have lyrics attached, so the field may be empty or absent for some entries.
Page content last updated . Spec covers 3 endpoints from x-minus.pro.
Related APIs in MusicSee all →
traxsource.com API
Access Traxsource's music catalog to browse top tracks and singles, explore genres, search for music, and discover newly added releases and artist discographies. Get detailed information about specific tracks, releases, and artists to find the music you're looking for.
musixmatch.com API
Search for song lyrics, metadata, and translations while discovering artist profiles, discographies, and album details all in one place. Build music apps that let you retrieve complete song information, explore artist catalogs, and discover new music through curated feeds.
1001tracklists.com API
Access complete DJ set tracklists, chart rankings, and event metadata from 1001tracklists.com. Retrieve individual track details — including artist, title, remix information, record labels, and linked streaming URLs — for any tracklist page, and browse the latest sets or currently charting tracks across weekly, trending, and most-heard categories.
lyrics.com API
Search and retrieve song lyrics, artist biographies, and album information across multiple genres and artists. Browse music content by artist, letter, or genre, and discover new or random songs to explore.
tunebat.com API
Search music tracks and retrieve detailed audio characteristics like key, BPM, energy levels, and other metadata to analyze songs or build music applications. Perfect for developers who need comprehensive music data to power recommendations, playlist curation, or music production tools.
beatport.com API
Search and discover electronic music tracks, releases, and artists on Beatport while accessing detailed metadata, audio previews, genre listings, and top 10 charts. Get comprehensive information about specific tracks, releases, artists, and labels to power music discovery and curation applications.
airbit.com API
Browse and discover beats across the Airbit marketplace by searching tracks, exploring top charts, viewing producer catalogs, and discovering featured playlists. Get detailed information about specific beats and find exactly what you're looking for in the music production community.
ximalaya.com API
Browse Ximalaya's audio content by exploring categories and albums, retrieving detailed album information and track listings, viewing user profiles, and reading user comments. Search for albums and discover audio content organized by category with complete metadata.