guitarpro.com APIguitarpro.com ↗
Search and retrieve guitar tabs, artist profiles, song metadata, and subscription pricing from the mySongBook catalog via 6 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/56e331ae-1b41-4d1f-bf15-52057ab1aaf3/search_tabs?query=Metallica' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for guitar tabs in the mySongBook catalog by keyword. Returns matching tabs with title, artist, arrangement type, and audio preview URLs.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword — artist name or song title. |
{
"type": "object",
"fields": {
"tabs": "array of tab objects with id, title, url, artist, type, and audio_ogg fields",
"query": "string — the search query echoed back"
},
"sample": {
"data": {
"tabs": [
{
"id": "426",
"url": "https://www.guitar-pro.com/tabs/t/426-enter-sandman",
"type": "Full Score",
"title": "Enter Sandman",
"artist": "Metallica",
"audio_ogg": "https://msb-assets.guitar-pro.eu/prelistenings/426/Metallica-1991-Metallica-01-Enter_Sandman.ogg"
}
],
"query": "Metallica"
},
"status": "success"
}
}About the guitarpro.com API
The Guitar Pro API exposes 6 endpoints for querying the mySongBook tab catalog — covering search, pagination, full song metadata, artist profiles, and subscription pricing. The search_tabs endpoint accepts a keyword and returns tab objects with title, artist, arrangement type, and audio preview URLs, while get_tab_detail gives you album, genres, composer credits, sheet music preview images, and links to alternate arrangements of the same song.
Browsing and Searching Tabs
The search_tabs endpoint takes a query string (artist name or song title) and returns an array of tab objects, each containing an id, title, url, artist, type, and audio_ogg preview URL. To page through the full catalog alphabetically, use get_latest_tabs with a 1-based page integer — each page returns roughly 100 tabs in the same structure. The id or id_slug from either endpoint (e.g. '444-highway-to-hell') feeds directly into get_tab_detail.
Tab and Artist Detail
get_tab_detail accepts an id_slug and returns a richer set of fields: album, genres (array of strings), composer, lyricist, previews (sheet music image URLs), arrangement_type, and an other_arrangements array that lists alternate versions of the same song with their titles and URLs. get_artist_detail accepts either a tab-catalog slug (e.g. '242-metallica') or a roster slug from get_artist_list (e.g. '51517-raoul-tchoi'), and returns the artist's name, description, and their array of available tabs.
Artist Roster and Pricing
get_artist_list retrieves the featured Guitar Pro artist roster with name, url, and info per artist. An optional genre filter accepts values like 'Rock', 'Metal', 'Jazz', 'Acoustic', or 'ALL', though filtering behavior may not always produce distinct results across genres. get_mysongbook_pricing takes no inputs and returns current subscription plan objects — each with name, price, monthly_price, flag, and url — reflecting available plan durations at query time.
- Build a tab discovery tool that lets users search by artist or song title and preview audio before purchasing
- Aggregate mySongBook catalog metadata (genres, composers, lyricists) for music research or educational purposes
- Display all available arrangements of a song using the
other_arrangementsfield fromget_tab_detail - Populate an artist index with profiles and tab lists by combining
get_artist_listwithget_artist_detail - Monitor mySongBook subscription plan changes over time using
get_mysongbook_pricing - Build a catalog browser that pages through all available tabs using
get_latest_tabswith incremental page numbers - Filter and surface genre-specific artists from the Guitar Pro roster for niche music community apps
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Guitar Pro have an official developer API?+
What does `get_tab_detail` return beyond what search results include?+
get_tab_detail returns fields not present in search or listing results: album, genres (array), composer, lyricist, sheet music previews (image URLs), arrangement_type, and an other_arrangements array listing alternate versions of the same song. You pass the id_slug obtained from search_tabs or get_latest_tabs to retrieve it.Does the genre filter in `get_artist_list` reliably segment artists by genre?+
genre parameter accepts values like 'Rock', 'Metal', 'Jazz', 'Acoustic', and 'ALL', but the endpoint description notes that filtering may not consistently produce distinct results across all genre values. The returned fields per artist are name, url, and info regardless of the filter used.Does the API return the actual tab notation files or full sheet music?+
previews (image URLs of partial pages) and audio_ogg preview URLs, but not downloadable .gp5, .gpx, or PDF files. You can fork this API on Parse and revise it to add an endpoint targeting the download flow if that data becomes accessible.Does `get_artist_detail` return discography or only tabs available in the mySongBook catalog?+
tabs array uses the same structure as search results (id, title, url, artist, type, audio_ogg). Full discography data is not covered. You can fork this API on Parse and revise it to add an endpoint targeting broader artist discography if that data is available on the source site.