Discover/Ultimate Guitar API
live

Ultimate Guitar APItabs.ultimate-guitar.com ↗

Search Ultimate Guitar tabs, list artist catalogs, and fetch full chord/tab content with capo, tuning, difficulty, and rating fields via 3 structured endpoints.

Endpoint health
verified 2h ago
search_tabs
get_tab
list_artist_tabs
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago

What is the Ultimate Guitar API?

The Ultimate Guitar Tabs API exposes 3 endpoints that cover tab search, artist catalog listing, and full tab content retrieval. The get_tab endpoint returns the complete chord or ASCII tab text along with 10+ metadata fields including tuning, capo, tonality, difficulty, rating, vote count, and contributor username. Use search_tabs to find any public tab by song title across all tab types, or list_artist_tabs to page through an artist's entire catalog sorted by name, date, or hit count.

This call costs1 credit / call— charged only on success
Try it
1-based results page.
Free-text search, typically a song title, optionally with the artist name.
Restrict results to one tab type. Omitted = all types.
→ api.parse.bot/scraper/ab3aeec3-a616-4485-82c1-19fd05d2f436/<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/ab3aeec3-a616-4485-82c1-19fd05d2f436/search_tabs?page=2&query=hotel+california&tab_type=chords' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Searches Ultimate Guitar by song title / free text and returns one row per tab version (chords, tab, bass, ukulele, guitar pro, official, etc.). One site page per call (about 50 rows); use the page input to continue while has_more is true (page omitted = 1). results_count is the site's total match count across all pages. Official and Pro/TabPro rows point at the subscriber-only Pro player (tab_url on www.ultimate-guitar.com/pro/) and carry no public text; rows with a tab_url under tabs.ultimate-guitar.com/tab/ can be passed to get_tab (text content exists for Chords/Tabs/Ukulele/Bass/Power types; Guitar Pro files are binary and not returned). A query with no matches returns an empty results list.

Input
ParamTypeDescription
pageinteger1-based results page.
queryrequiredstringFree-text search, typically a song title, optionally with the artist name.
tab_typestringRestrict results to one tab type. Omitted = all types.
Response
{
  "type": "object",
  "fields": {
    "page": "current page",
    "query": "echo of the search text",
    "results": "array of tab summaries: tab_id, tab_url (site page URL; pass to get_tab when under tabs.ultimate-guitar.com), artist_url (pass to list_artist_tabs), song_name, artist_name, artist_id, type, part, version, rating, votes, difficulty, tonality, tuning, date and date_update (unix seconds; null for Official/Pro rows)",
    "has_more": "true when page < total_pages",
    "total_pages": "number of pages",
    "results_count": "site total number of matching tabs across all pages"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "hotel california",
      "results": [
        {
          "date": 1373599408,
          "part": null,
          "type": "Chords",
          "votes": 134,
          "rating": 4.63799,
          "tab_id": 1403188,
          "tuning": null,
          "tab_url": "https://tabs.ultimate-guitar.com/tab/eagles/hotel-california-chords-1403188",
          "version": 1,
          "tonality": "Bm",
          "artist_id": 1509,
          "song_name": "Hotel California",
          "artist_url": "https://www.ultimate-guitar.com/artist/eagles_1509",
          "difficulty": "intermediate",
          "artist_name": "Eagles",
          "date_update": 1608942031
        }
      ],
      "has_more": false,
      "total_pages": 1,
      "results_count": 36
    },
    "status": "success"
  }
}

About the Ultimate Guitar API

Search and Discovery

The search_tabs endpoint accepts a free-text query (song title, artist name, or both) and returns up to ~50 tab summaries per page. Each result includes tab_id, tab_url, artist_url, song_name, artist_name, and a tab_type field that distinguishes chords, tabs, bass, ukulele, guitar pro, official, and other formats. The optional tab_type input lets you restrict results to one format. Use total_pages and has_more to drive pagination; results_count reflects the site's total match count across all pages.

Artist Catalog

The list_artist_tabs endpoint takes an artist_url exactly as emitted by search_tabs results and returns 100 tab summaries per page. It supports the same tab_type filter as search, plus a sort parameter that accepts name (default), date, or hits. The response includes the artist's songs_count (distinct songs) alongside tabs_count (total tab entries for the active filter), which differ when multiple tab versions exist for the same song.

Full Tab Content

The get_tab endpoint fetches a single public tab page identified by its tab_url. The content field contains the complete chord-and-lyric or ASCII tab text with the site's [ch]..[/ch] and [tab]..[/tab] markers intact, preserving formatting for downstream rendering. Accompanying metadata includes tuning (e.g. E A D G B E), capo fret or null, tonality, difficulty, rating, votes, author (contributor username), date (Unix seconds), song_id, and tab_id. Strumming patterns and sibling tab versions (other arrangements of the same song) are also returned where available.

Reliability & maintenanceVerified

The Ultimate Guitar API is a managed, monitored endpoint for tabs.ultimate-guitar.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tabs.ultimate-guitar.com 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 tabs.ultimate-guitar.com 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
2h 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 chord sheet renderer that consumes content from get_tab and transposes [ch] chords client-side.
  • Aggregate an artist's full tab catalog via list_artist_tabs sorted by hits to surface the most-played arrangements.
  • Filter search results to guitar pro tab types using the tab_type input on search_tabs for export pipelines.
  • Track rating and votes trends across tab versions of the same song to identify the community's preferred arrangement.
  • Extract tuning and capo fields from get_tab to auto-configure a guitar tuner or capo reminder in a practice app.
  • Cross-reference songs_count vs tabs_count from list_artist_tabs to find songs with multiple competing versions.
  • Populate a song-learning queue by searching with search_tabs, filtering by difficulty from get_tab metadata.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Ultimate Guitar have an official developer API?+
Ultimate Guitar does not publish a public developer API or official documentation for third-party access to tab data.
What tab types can be filtered in search and artist listing results?+
Both search_tabs and list_artist_tabs accept a tab_type input. Supported values correspond to the types the site uses: chords, tabs, bass, ukulele, guitar pro, and official, among others. Omitting the parameter returns all types mixed together.
Does `get_tab` return data for tabs that require a Pro subscription on Ultimate Guitar?+
The API covers publicly accessible tab pages. Tabs that the site restricts to paid subscribers are not retrievable through get_tab.
Does the API expose user comments or community discussion threads on tab pages?+
Not currently. The API covers tab content, metadata (tuning, capo, rating, votes, author), and sibling versions. Comments and discussion threads are not included in any endpoint response. You can fork this API on Parse and revise it to add a comments endpoint.
How does pagination work across `search_tabs` and `list_artist_tabs`?+
search_tabs returns ~50 results per page; list_artist_tabs returns 100 per page. Both endpoints include a has_more boolean and a total_pages count. Increment the page input (1-based) and continue fetching while has_more is true. The results_count field on search and tabs_count on artist listing reflect the site's total count across all pages, not just the current page.
Page content last updated . Spec covers 3 endpoints from tabs.ultimate-guitar.com.
Related APIs in MusicSee all →
ultimate-guitar.com API
Access data from ultimate-guitar.com.
guitarpro.com API
Search and retrieve guitar tabs, artist profiles, and detailed song metadata from Guitar Pro and mySongBook to find music you want to play. Get pricing information and browse the latest tabs to discover new songs across your favorite artists.
songsterr.com API
Search and retrieve guitar tab notation, song metadata, and artist information from Songsterr. Access song popularity rankings, revision history, and complete tab data to power music education platforms, tab libraries, and music reference applications.
hooktheory.com API
Search through 65,000+ songs to discover their music theory details like chords, melody notes, keys, tempos, and meters. Break down any song into its individual sections and examine the exact notes used in each part.
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.
allmusic.com API
Search for music, browse artist biographies and discographies, and retrieve detailed album and song information all in one place. Discover new releases and access comprehensive metadata about artists and tracks.
guitarcenter.com API
Search Guitar Center's electric guitar catalog to instantly access product listings with pricing, customer reviews, and detailed specifications across different variants. Compare guitars and find the perfect instrument with complete product information all in one place.
metal-archives.com API
Search and explore music data including bands, albums, songs, and lyrics, with the ability to discover artist recommendations, view band members and discographies, and look up record label information. Get detailed information about musicians, their releases, and recommendations based on your musical interests.