The full beat marketplace as an API. Upload beats and sample packs, sell with Stripe Connect, run automated mastering on Matchering, distribute to DSPs. Your brand, our infrastructure.
Other marketplaces take up to 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.