+Genius API
Genius song, artist and album metadata, credits and charts as JSON. Lyrics are not returned.
The API.SH Genius API returns metadata from Genius pages. Search songs, artists or albums, open a song for its artists, album, release date, page views, annotation counts, producers, writers, samples and other credits, and list every song of an artist by popularity, title or release date. It also returns albums with track lists, and Genius charts by time period and genre. Lyrics are not returned.
- 6 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/genius/v1/ search
{ "success": true } What you can build with the Genius API
Music metadata and credits
Get producers, writers, samples, covers and recording location for a song.
Artist catalogs
List every song of an artist, sorted by popularity or release date, with page views and annotation counts.
Chart tracking
Record the most viewed songs, albums, artists or annotations by day, week, month or all time, overall or per genre.
Genius data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Genius API endpoints and prices
Every Genius endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Genius charts /genius/ | $1 · $2 PAYG 1 credit |
| Genius search /genius/ | $1 · $2 PAYG 1 credit |
| Genius artist /genius/ | $1 · $2 PAYG 1 credit |
| Genius artist songs /genius/ | $1 · $2 PAYG 1 credit |
| Genius album /genius/ | $1 · $2 PAYG 1 credit |
| Genius song metadata /genius/ | $1 · $2 PAYG 1 credit |
Call the Genius API
Genius search: GET https://api.api.sh/genius/
curl "https://api.api.sh/genius/v1/search?q=humble" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/genius/v1/search",
params={"q": "humble"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/genius/v1/search");
url.searchParams.set("q", "humble");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/genius/v1/search", "q", "humble")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Genius" and "Genius search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Genius data
- Public data only: no Genius login, cookies or account needed
- One key and one response shape for Genius and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Genius API
Genius has an official API with a free client and access token that covers songs, artists, albums, annotations and search, but it does not return lyrics. API.SH needs no client setup or token, returns the same kind of metadata plus charts in the shared JSON format, and does not return lyrics either.
You can use Genius's own API for a single app. API.SH is for when you want Genius next to other sites under one key, without running your own scraper or comparing Apify and RapidAPI actors.
Genius API questions
What Genius data can I get?+
Search (/genius/v1/search), a song's metadata (/genius/v1/song), an artist (/genius/v1/artist), an artist's songs (/genius/v1/artist/songs), an album (/genius/v1/album) and charts (/genius/v1/charts).
How much does the Genius API cost?+
Every Genius endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /genius/v1/album at 1 credit each.
Is there an official Genius API?+
Yes. Genius offers an API with a free client and access token for song, artist and annotation data. It does not return lyrics. API.SH needs no Genius client or token and returns metadata and charts in one JSON format.
Do I need a Genius account or login?+
No. API.SH reads public Genius pages only. No endpoint uses a login, cookies or anyone's account. You do not need a Genius API client or access token.
Can I get song lyrics from the Genius API?+
No. Neither Genius's API nor API.SH returns lyrics. /genius/v1/song and /genius/v1/search return metadata, credits, counts and links only.
Is the Genius API free, and what are its limits?+
Genius's own API is free with a token. With API.SH every account gets 1,000 free credits every month, and calls are priced per request. Artist songs and search page with next_page passed back as page, 50 songs per page.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /genius/v1/search with q set to a song or artist, then pass the id to /genius/v1/song or /genius/v1/artist. Docs and every parameter are at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.