The full BeatStars-shaped marketplace as an API. Upload beats and sample packs, sell with Stripe Connect, run AI mastering on Matchering, distribute to DSPs. Your brand, our infrastructure.
BeatStars charges 30%. We charge tier-flat. Your producers keep more, your platform owns the relationship, your brand stays on the page.
Free / Lease / Premium / Exclusive. Each generates a real signed PDF on purchase. Watermarked previews at 30s intervals; full WAV delivered post-purchase.
Drop a ZIP of WAVs. We auto-generate per-sample MP3 previews, a bulk-download bundle, and a per-sample visualizer.
Free demo on every upload. Paid tier ($4.99 launch price) for full-res output. Reference-based, open-source, transparent.
Producers connect their Stripe Express account; payouts go directly to them. Platform fee deducted at sale time. 1099-K paperwork handled.
v1: artists submit cover + tracks + ISRC; you upload manually via industry DSPs. v2: Revelator white-label API once volume justifies.
Every upload gets a perceptual hash. Detect duplicate uploads, flag obvious takedown candidates before they cost you.
Same primitives we use to run music.domainless.fun. List, sell, fulfill, payout — one API key.
# Upload a beat with full metadata. Returns { id, slug, preview_url }. curl -X POST 'https://api.jandgstudios.fun/v1/music/beats' \ -H 'Authorization: Bearer $JG_API_KEY' \ -F 'audio=@summer-haze.wav' \ -F 'cover=@cover.jpg' \ -F 'title=Summer Haze' \ -F 'bpm=92' \ -F 'key=F#m' \ -F 'genre=lofi' \ -F 'licenses=lease:2999,premium:9999,exclusive:99900'
# Create a Stripe checkout session for a license tier. const res = await fetch('https://api.jandgstudios.fun/v1/music/checkout', { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.JG_API_KEY}` }, body: JSON.stringify({ beat_id: 'beat_abc123', license: 'premium', buyer_email: 'rapper@example.com', success_url: 'https://yoursite.com/thanks', }), }); const { checkout_url } = await res.json();
# Subscribe to fulfillment events. app.post('/jg/webhook', (req, res) => { const { type, data } = req.body; if (type === 'beat.purchased') { // data = { buyer_email, beat_id, license, license_pdf_url, audio_url, amount_cents } deliverEmail(data.buyer_email, data.license_pdf_url, data.audio_url); } res.json({ received: true }); });
No per-upload fees, no per-sale percentage compounding on Stripe’s. One platform fee. The producer keeps everything else.
We’ll email you when the Music Marketplace API opens. Waitlist members get permanent platform-fee discounts.