Raw API
HTTPS JSON API for search, preview, and master-license purchase. Base URL:
https://classical-sync-844096206792.us-central1.run.app/api/licensing/v1
OpenAPI: https://classical-sync-844096206792.us-central1.run.app/api/licensing/v1/openapi.json. No accounts. Browse and preview need no auth. Purchase needs Stripe and clickwrap. Broadcast is not sold through this site.
GET /tracks
Search. Alias: GET /search. Query parameters:
q— free text (composer, title, mood words). Narrows results;countis the number returned.mood— closed list, e.g. tense, lyric, playful, calm.eraorera_style— baroque, classical, romantic, modern.instrument— piano, strings, cello, clarinet, organ, violin.tempo— slow, moderate, fast.durationormax_duration_sec— maximum length in seconds.
Response: { query, count, tracks[] }. Empty match: count: 0 and a message. Example: https://classical-sync-844096206792.us-central1.run.app/api/licensing/v1/tracks?q=mozart
GET /tracks/:id
One track: title, composer, catalog, movement, duration, instruments, mood, rights fields, preview_url. 404 if missing.
GET /tracks/:id/preview
Public watermarked MP3, up to 30 seconds. Content-Type: audio/mpeg.
Verify a license
Human page: https://classical-sync-844096206792.us-central1.run.app/verify (licensee name is public; email is not). JSON: GET /licenses/:id — no email in the body.
Purchase
Creator USD 29. Commercial USD 149. Broadcast is not sold here. Pay with a card through Stripe on this site, or send a Stripe payment with the API. You must accept the current terms (terms_accepted: true) before a license is issued. Also required: licensee_name, licensee_email, track_id, tier.
POST /quotes— price and grant summary.POST /licenses— charge and issue. 201 with PDF URL, 15-minute signed WAV URL, verification URL. Declined card: 402.- Website checkout:
POST /checkout(form) → Stripe Checkout →/purchase/success.
Rights
Public-domain composition. The SKU is a software recording owned by Magnolia Apps LLC. Not a live performance.