AsanConvert API

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.

POST /api/convert
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

API Plan
$50.00 /month

Integrate AsanConvert into your own software.

REST API access
Unlimited API calls
Up to 500 MB per file
HMAC-signed requests
High priority processing
Dedicated API key
Webhook callbacks

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:

Authorization: HMAC <api-key>
X-Timestamp: 1720000000 // Unix timestamp (±5 min)
X-Signature: sha256=<hmac-sha256(body + timestamp, secret)>

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

POST /api/v1/convert
GET /api/v1/conversions/{id}
GET /api/v1/conversions
POST /api/v1/conversions/{id}/retry
GET /api/v1/formats
GET /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 →

AsanConvert

Ad Blocker Detected

We run powerful AI servers 24/7 to convert your files instantly and free.

A few safe Google ads help keep this service free. Please whitelist us — it means the world! ❤️

Continue in seconds

⚡ Upgrade to Pro — Remove Ads Forever

🛡️ Only Google AdSense · No pop-ups or malware