DEVELOPER API

Parse SCORM Programmatically. REST API. SDKs. Webhooks.

ScormParser is built API-first. Every feature available in the dashboard is available via the REST API — parsing, extraction, transcription, and batch processing. Use our Python or Node.js SDKs, set up webhooks for async workflows, and integrate SCORM parsing into your pipeline in minutes, not weeks.

API-first design

ScormParser's REST API follows OpenAPI 3.1 specification with predictable resource-oriented URLs, standard HTTP methods, and consistent JSON responses. Authentication uses API keys with scoped permissions. Every endpoint supports both synchronous and asynchronous processing to handle packages of any size, with webhook notification on completion.

Python & Node.js SDKs

Get started in minutes with type-safe SDKs. Both SDKs wrap the full REST API with convenient helper functions, automatic retry logic, and streaming support for large packages.

parse.py
from scormparser import ScormParser

client = ScormParser(api_key="sp_live_...")

result = client.parse(
    file="course.zip",
    format="markdown",
    options={"transcribe": True}
)

print(result.content)
print(f"Extracted {len(result.assets)} assets")
parse.ts
import { ScormParser } from '@scormparser/sdk';

const client = new ScormParser({ apiKey: 'sp_live_...' });

const result = await client.parse({
  file: fs.createReadStream('course.zip'),
  format: 'json',
  options: { transcribe: true },
});

console.log(result.content);
console.log(`Extracted ${result.assets.length} assets`);

Webhooks and batch processing

For large-scale workflows, use the batch endpoint to submit multiple SCORM packages in a single API call. ScormParser processes them in parallel and delivers results automatically via webhook as each package completes. Output can be sent directly to your S3-compatible storage.

Authentication and security

API keys support scoped permissions so you can control access at a granular level. Generous rate limits scale with your plan. All API traffic is encrypted, and uploaded packages are automatically deleted after processing unless you opt into persistent storage. Security and data privacy are built into every layer.

Frequently Asked Questions

Is there a free tier for the API?

+

Yes. The Starter plan includes 5 free SCORM package parses per month with full API access. No credit card required to get started. The Pro plan at $39/month includes 100 packages and higher rate limits.

What output formats does the API support?

+

The API supports Markdown, JSON, PPTX, PDF, and RAG-optimized chunked output. You can also request raw asset extraction, transcription-only mode, or full parsing with all outputs combined. Specify the format parameter in your API request.

Can I process SCORM packages asynchronously?

+

Yes. Large packages are processed asynchronously. Register a webhook or poll for results — you'll be notified as soon as processing completes.

Are there SDKs for other languages?

+

Official SDKs are available for Python and Node.js/TypeScript. The OpenAPI 3.1 specification can be used with code generators to create clients for any language including Go, Java, Ruby, and C#. Community-maintained SDKs are also available for several languages.

Related Solutions

Start building with the ScormParser API

Get your API key in 30 seconds — 5 free parses per month, no credit card required.