# Tunebat — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> 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.

**Category:** Music | **Website:** [tunebat.com/](https://tunebat.com/) | **Docs:** [parse.bot/marketplace/90a1cbfb-2f67-42ac-b028-33f15136ab7e/tunebat-com-api](https://parse.bot/marketplace/90a1cbfb-2f67-42ac-b028-33f15136ab7e/tunebat-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-tunebat-com-api-90a1cbfb/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_track_details

Retrieve detailed audio features and metadata for a single track by its Spotify/Tunebat track ID or full Tunebat Info URL. Returns key, BPM, Camelot notation, duration, album, release date, and numeric audio features (energy, danceability, happiness, acousticness, instrumentalness, liveness, speechiness, loudness, popularity). At least one of track_id or track_url must be provided; if both are given, track_url takes precedence.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `track_id` | string | No | Spotify/Tunebat ID of the track (e.g., '7qiZfU4dY1lWllzX7mPBI3') |
| `track_url` | string | No | Full Tunebat Info URL of the track (e.g., 'https://tunebat.com/Info/Shape-of-You-Ed-Sheeran/7qiZfU4dY1lWllzX7mPBI3') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tunebat-com-api-90a1cbfb/get_track_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"track_id":"<string>","track_url":"<string>"}'
```

### search_tracks

Full-text search over Tunebat's track catalog by keyword (song name, artist, etc.). Returns up to 50 results per call with basic metadata (name, artist, track_id, url). The total_available field reports how many matches exist server-side. Each result's track_id can be passed to get_track_details for full audio features. Note: the upstream API may intermittently return 500 errors for some queries due to backend rate limiting.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword (e.g., 'classical', 'jazz', 'guitar', 'coldplay', 'ed sheeran') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tunebat-com-api-90a1cbfb/search_tracks \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```
