Convert files
from your own app
A clean REST API to convert documents, images, audio, video and more — programmatically. HMAC-signed requests, webhook callbacks, 200+ formats.
curl -X POST https://asanconvert.com/api/v1/convert \
-H "Authorization: HMAC <your-api-key>" \
-H "X-Timestamp: 1720000000" \
-H "X-Signature: sha256=abc123..." \
-H "Content-Type: application/json" \
-d '{
"file_url": "https://your-storage.com/input.docx",
"target_format": "pdf",
"webhook_url": "https://yourapp.com/webhook/conversion"
}'
# Response
{
"conversion_id": "cv_8f4a2b1c",
"status": "queued",
"estimated_seconds": 12
}
Everything you need to integrate
REST API
Simple HTTP endpoints, JSON in and out. No SDK required — works with any language or framework.
HMAC Authentication
Every request signed with HMAC-SHA256 and a timestamp. Secure by design, replay attacks blocked.
Webhook Callbacks
Receive a POST to your endpoint the moment a conversion completes or fails. No polling needed.
10 Concurrent Files
Process up to 10 files simultaneously. Built for high-throughput pipelines and batch workflows.
500 MB per File
Same generous limit as the Pro plan — no compromise on file size for production workloads.
High-Priority Queue
API jobs skip the shared queue. Your conversions process faster than regular user requests.
200+ Formats
Documents, images, audio, video, ebooks, archives — the same full format library as the web app.
Status Polling
Prefer to poll? Query conversion status any time with a simple GET. WebSocket support coming soon.
Rate Limits
1,000 requests/minute per key. Need more? Contact us for a custom enterprise plan.
Simple API pricing
Integrate AsanConvert into your own software.
7-day money-back guarantee · Cancel anytime
Documentation
Full docs are in early access. Contact us for a sandbox key and the complete reference.
Authentication
Every request must include three headers:
Your API key and secret are available in your account dashboard after subscribing to the API plan. Requests with an expired timestamp or invalid signature are rejected with 401.
Endpoints
/api/v1/convert
/api/v1/conversions/{id}
/api/v1/conversions
/api/v1/conversions/{id}/retry
/api/v1/formats
/api/v1/account
Webhook Payload
{
"event": "conversion.completed",
"conversion_id": "cv_8f4a2b1c",
"status": "completed",
"download_url": "https://cdn.asanconvert.com/...",
"conversion_time": 8.4,
"timestamp": 1720000042
}
Events: conversion.completed · conversion.failed · conversion.processing
Error Codes
400
Bad Request
Missing or invalid parameters
401
Unauthorized
Invalid API key, signature, or expired timestamp
402
Payment Required
API plan inactive or subscription lapsed
422
Unprocessable
Unsupported format combination or file too large
429
Too Many Requests
Rate limit exceeded (1,000 req/min)
500
Server Error
Conversion server error — safe to retry
Ready to integrate?
Get your API key in minutes. Questions? We're happy to help you get set up.
Also available: Pro plan for individual users →