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.
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")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.
- RESTful API with OpenAPI 3.1 specification
- Python SDK with full type annotations
- Node.js SDK with TypeScript support
- Webhook callbacks for async processing
- Batch endpoint for parallel processing
- OpenAPI spec for code generation
- Streaming responses for large packages
- S3-compatible output storage integration
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
SCORM to Markdown & JSON
Convert SCORM packages into clean Markdown and structured JSON via the API.
SCORM to RAG Converter
Transform SCORM courses into embedding-ready chunks for AI knowledge bases.
Content Audit & Search
Programmatically audit and index your SCORM library with the batch API.
Start building with the ScormParser API
Get your API key in 30 seconds — 5 free parses per month, no credit card required.
- Free tier available
- No credit card required
- Full API access
Reserve your spot
Enter your email and we'll notify you when ScormParser launches.