Back to Documentation
REST API

API Reference

Complete API documentation for integrating SPLICE into your workflows. All endpoints require authentication unless otherwise noted.

Base URLhttps://splice-api-production.up.railway.app
Developmenthttps://127.0.0.1:3847

Authentication

Include your license key in the Authorization header:

Authorization: Bearer YOUR_LICENSE_KEY

Quick Examples

// Analyze audio for transcription and takes
const response = await fetch('https://splice-api-production.up.railway.app/analyze', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_LICENSE_KEY'
  },
  body: JSON.stringify({
    audioUrl: 'https://example.com/audio.wav'
  })
});

const data = await response.json();
// Returns: { transcript, takes, words }

Endpoints

Core

Health checks and system status

GET/
GET/health
GET/ffprobe-check
GET/services-check
Audio Analysis

Transcription and silence detection

POST/analyzeAuth
POST/silencesAuth
POST/silences-audioAuth
POST/silences-rmsAuth
POST/isolate-vocalsAuth
Detection

Profanity, repetition, and filler detection

POST/profanityAuth
POST/profanity/generate-bleepsAuth
GET/profanity/languages
GET/profanity/bleeps
GET/profanity/list/:lang
POST/repetitionsAuth
POST/stuttersAuth
POST/fillersAuth
POST/waveformAuth
Export

Captions and cut list generation

POST/export/captionsAuth
GET/export/formats
POST/cut-listAuth
POST/cut-list/takesAuth
Zoom & Chapters

Auto zoom and chapter detection

POST/zoomAuth
GET/zoom/presets
POST/chaptersAuth
POST/chapters/fallbackAuth
POST/chapters/dividersAuth
GET/chapters/dividers/presets
YouTube

SEO content generation

POST/youtube/descriptionAuth
POST/youtube/titleAuth
POST/youtube/shortsAuth
GET/youtube/options
Multitrack

Multi-speaker analysis

POST/multitrackAuth
POST/multitrack/auto-balanceAuth
Captions

Animated captions and templates

POST/captions/animateAuth
GET/captions/templates
GET/captions/template/:id
POST/captions/detect-keywordsAuth
POST/captions/insert-emojisAuth
POST/captions/export/mogrtAuth
Text Editing

Text-based video editing

POST/text-edit/prepareAuth
POST/text-edit/applyAuth
POST/text-edit/searchAuth
POST/text-edit/replaceAuth
POST/text-edit/previewAuth
POST/text-edit/cut-listAuth
Social Reframe

Face tracking and reframing

POST/reframe/analyzeAuth
POST/reframe/calculateAuth
POST/reframe/motion-pathAuth
POST/reframe/exportAuth
GET/reframe/platforms
POST/faces/detectAuth
POST/faces/trackAuth
AI Music

Music generation and library

POST/music/identifyAuth
POST/music/generateAuth
POST/music/generate-scene-awareAuth
POST/music/generate-variationsAuth
GET/music/status/:jobIdAuth
GET/music/libraryAuth
GET/music/:jobIdAuth
DELETE/music/:jobIdAuth
GET/music/creditsAuth
GET/music/moods
GET/music/instruments
POST/music/alignAuth
POST/music/generate-timelineAuth
Billing

Credits and usage tracking

GET/creditsAuth
GET/usage-historyAuth
POST/webhooks/stripe
License

License key management

POST/license/activate
GET/license/keyAuth
POST/license/resendAuth
POST/license/lookup

Rate Limits & Credits

Starter ($15/mo)

  • 4 hours/month
  • 2 music credits
  • $2/hour overage

Pro ($39/mo)

  • 15 hours/month
  • 10 music credits
  • 45 min vocal isolation

Team ($129/mo)

  • 50 hours/month
  • 50 music credits
  • 3 hrs vocal isolation