Build music intelligence into your product.

Audio tagging, catalogue search, and listener profiling: one API for everything your users hear, love, and discover. Designed by engineers, for engineers building the next generation of music experiences.

OpenAPI 3.1 spec
OAuth 2.0 authentication
POST /v1/audio/tagging
$ curl -X POST https://api.musimap.com/v1/audio/tagging \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"s3_file_uri": "s3://org-bucket/inbound/demo.wav"}'

# Response (envelope)
{
  "status": "success",
  "data": {
    "audio_tagging": {
      "tags": [{ "tag_id": "…", "score": 86 }]
    }
  }
}

Capabilities

One API, an entire music stack.

Plug MusiMap into any product that touches audio. Start with a single endpoint and expand as your use cases grow.

Audio Analysis

Extract tempo, key, mood, genre, energy, and structural segments from any audio file. Deep-learning driven, engineered for scale.

  • BPM, key & musical structure
  • Perceptual features (energy, danceability)
  • Genres, moods, situations & voice families

Search & Discovery

Semantic search across millions of tracks with natural-language queries, multi-tag filters, and tunable similarity controls.

  • Natural-language track search
  • Faceted filtering on moods & genres
  • Similarity & recommendation queries

Listener Profiling

Turn listening stories into rich personality and taste profiles, ready to power recommendations, segmentation, or marketing flows.

  • OCEAN, MBTI & Enneagram profiles
  • Musical & situational preferences
  • Collection-level aggregation

Quickstart

From zero to MusiTag in a few minutes.

Create an organization for a free trial, or activate with a claim code or invite, then create an OAuth client, upload audio to inbound storage, and call live tagging.

  1. 1

    Activate your organisation

    Sign in, enter your claim code (or accept an invite), then create an OAuth client.

  2. 2

    Grab an access token

    Exchange your client ID and secret for a short-lived bearer token.

  3. 3

    Call live tagging

    Upload via presigned S3, then POST /v1/audio/tagging with the s3_file_uri.

Python tagging.py
HTTP with requests (official SDKs not shipped yet)
import os, requests

token = requests.post(
    "https://api.musimap.com/oauth/token",
    data={
        "grant_type": "client_credentials",
        "client_id": os.environ["MUSIMAP_CLIENT_ID"],
        "client_secret": os.environ["MUSIMAP_CLIENT_SECRET"],
        "scope": "tagging.write storage.write",
    },
).json()["access_token"]

resp = requests.post(
    "https://api.musimap.com/v1/audio/tagging",
    headers={"Authorization": f"Bearer {token}"},
    json={"s3_file_uri": "s3://org-bucket/inbound/demo.wav"},
)
tags = resp.json()["data"]["audio_tagging"]["tags"]
Demo preview Third-party app

Sign in to continue

Your users keep a single identity across every product in the MusiMap ecosystem.

Identity

Let your users sign in with MusiMap.

Offer your users a fast, trusted way to authenticate, backed by OAuth 2.0 authorization_code flow, the same identity layer that powers MusiMap's own apps.

  • Standards-compliant OAuth 2.0

    Authorization Code flow, with state protection and refresh-token support.

  • One identity across MusiMap

    Your users bring their verified MusiMap profile, with email and locale.

  • Copy-paste OIDC walkthrough

    Follow the Sign in with MusiMap guide with scopes, claims, and security checklist.

Why MusiMap

Built by engineers who ship music products.

Production-ready

Distributed architecture, horizontal scaling, and SLO-driven operations. Built on AWS EKS, ready for serious workloads.

Secure by design

OAuth 2.0, scoped access tokens, signed webhooks, and rate-limited endpoints. Your keys stay yours.

Developer-first

Clear OpenAPI spec, consistent naming, meaningful errors, and a team that answers on the other end of a Slack channel.

Ready to build with Music Intelligence?

Log in, activate your organisation with a claim code or invite, create an OAuth client, then follow the Quickstart.