API Credentials Setup
ECHO’s Developer / API Config page is for advanced integrations: account authorization, online metadata, album ratings, artist profiles, and event lookup. It is not required for local playback, and it does not provide download access to protected streaming audio.
If you only scan and play local music, you can leave everything blank.
Fast path
Section titled “Fast path”- Spotify only: fill
Spotify Client IDand register the Spotify Redirect URI. - TIDAL metadata only: fill
TIDAL Client ID,TIDAL Client Secret, andTIDAL Country Code. - Discogs ratings only: fill
Discogs personal access token. - Artist/event lookup: fill whichever provider keys you have: Bandsintown, Ticketmaster, or SeatGeek.
- Unsure about a field: leave it blank. ECHO will skip that provider.
Field reference
Section titled “Field reference”| ECHO field | Value to enter | Where to get it | If blank |
|---|---|---|---|
Spotify Client ID | Spotify Developer App Client ID | Spotify Developer Dashboard | Spotify login is unavailable |
Spotify Redirect URI | Exact callback URI shown by ECHO | Default http://127.0.0.1:43879/spotify/callback | Login fails if mismatched |
TIDAL Client ID | TIDAL Developer App Client ID | TIDAL Developer Portal | TIDAL metadata is unavailable |
TIDAL Client Secret | TIDAL Developer App Client Secret | TIDAL app details | TIDAL metadata is unavailable |
TIDAL Redirect URI | Exact callback URI shown by ECHO | Default http://127.0.0.1:43880/tidal/callback | Required for TIDAL OAuth |
TIDAL Country Code | Two-letter region code, such as US, HK, or JP | Choose based on account or catalog region | Some catalog items may not resolve |
Discogs personal access token | Discogs personal access token | Discogs Developers settings | Discogs ratings/version data may be unavailable |
Bandsintown app_id | Bandsintown API app_id | Bandsintown API or partner/developer access | Bandsintown is skipped |
Ticketmaster apikey | Ticketmaster API key, usually named Consumer Key | Ticketmaster Developer Portal | Ticketmaster is skipped |
SeatGeek client_id | SeatGeek public API key / client_id | SeatGeek Developer Portal | SeatGeek is skipped |
Region filter | Region keywords like HK, Tokyo, US | Choose based on event regions | Blank means broader/global lookup |
Safety
Section titled “Safety”Do not publicly share Client Secret, personal access token, apikey, or any private token. Client ID is usually less sensitive than a secret, but using public leaked credentials is still a bad idea and may violate provider rules.
Callback URIs must match exactly. http://127.0.0.1:43879/spotify/callback is not the same as http://localhost:43879/spotify/callback, and a trailing slash also changes the URI.
Spotify
Section titled “Spotify”ECHO only needs the Spotify Client ID; do not paste the Spotify Client Secret into ECHO.
- Open the Spotify Developer Dashboard.
- Create an app, for example
ECHO Next Local. - Add the ECHO callback URI to Redirect URIs:
http://127.0.0.1:43879/spotify/callback- Open the app details page.
- Copy
Client ID. - Paste it into
Spotify Client IDin ECHO. - Save the config and log in again.
Spotify requires redirect URIs to match exactly. For local callbacks, use an explicit loopback IP such as 127.0.0.1, not localhost.
New Spotify apps may be in Development Mode. If another Spotify account uses your app, add that account in Spotify Dashboard > Users Management, or request broader access through Spotify’s quota/review flow.
TIDAL credentials are used for catalog metadata lookup in ECHO. They do not bypass TIDAL playback restrictions.
- Open the TIDAL Developer Portal.
- Log in with your TIDAL account.
- Create an app in the Dashboard.
- Copy
Client IDandClient Secretfrom the app details page. - Register the ECHO callback URI:
http://127.0.0.1:43880/tidal/callback- Paste both credentials into ECHO.
- Set
Country Codeto a two-letter region code such asUS,HK,JP,GB, orDE. - Save the config.
If lookup returns nothing, try US first, then your account region. Catalog availability can vary by region.
Discogs
Section titled “Discogs”Use a Discogs personal access token for personal local metadata lookup.
- Log in to Discogs.
- Open Discogs Developers settings.
- Generate or copy
Personal access token. - Paste it into
Discogs personal access token. - Save the token.
Do not enter Consumer Key, Consumer Secret, or your Discogs password in this field.
Artist and event providers
Section titled “Artist and event providers”Bandsintown
Section titled “Bandsintown”Enter the Bandsintown API app_id or app identifier. If your account does not have Bandsintown API access, leave it blank.
Ticketmaster
Section titled “Ticketmaster”Ticketmaster Discovery API uses the apikey query parameter. In the developer portal, this is commonly shown as Consumer Key.
- Open the Ticketmaster Developer Portal.
- Log in or register.
- Open your Application.
- Copy
Consumer Key. - Paste it into
Ticketmaster apikey.
SeatGeek
Section titled “SeatGeek”SeatGeek API can authenticate with a public key passed as client_id.
- Open the SeatGeek Developer Portal.
- Log in or request API access.
- Find the public key /
client_id. - Paste it into
SeatGeek client_id.
client_secret is not required in ECHO.
Region filter
Section titled “Region filter”Region filter narrows artist/event lookup results. It is separate from TIDAL Country Code.
HK, Tokyo, USUse HK for Hong Kong, Tokyo, JP for Japan/Tokyo, US for United States, or leave it blank for broader results.
Verification checklist
Section titled “Verification checklist”| Symptom | Likely cause | Fix |
|---|---|---|
Spotify says Invalid redirect URI | Callback URI mismatch | Copy ECHO’s exact Redirect URI into Spotify |
| Spotify says user is not registered | Development Mode user restriction | Add the account in Spotify Users Management |
| TIDAL unauthorized | Wrong secret, mixed app credentials, extra spaces | Recopy Client ID and Secret |
| TIDAL has no results | Region catalog mismatch | Try US, then your account region |
| Discogs returns 401 | Token is wrong or revoked | Generate a new personal access token |
| Ticketmaster returns 401 | Wrong key | Use the Application Consumer Key |
| SeatGeek has no results | Invalid key or missing API access | Check API access or leave blank |
| Event results are noisy | Region filter too broad | Use a more specific region |
| Event results are empty | Region filter too narrow | Clear the filter and retry |
Recommended local setup
Section titled “Recommended local setup”Spotify Client ID: your own Spotify app Client IDSpotify Redirect URI: keep ECHO defaultTIDAL Client ID: your own TIDAL app Client IDTIDAL Client Secret: your own TIDAL app Client SecretTIDAL Country Code: US or your account regionDiscogs personal access token: your own personal access tokenBandsintown app_id: blank unless you have API accessTicketmaster apikey: Application Consumer Key if availableSeatGeek client_id: public client_id if availableRegion filter: start with one useful region, such as HKWhen debugging, keep optional event providers blank and test one provider at a time.