Convert any document to clean Markdown via a simple REST API. No signup required — 3 free conversions per day.
https://iguana-docs.fly.devUpload a document for conversion to Markdown. Files are processed asynchronously — the response returns a job_id to poll for results.
curl -X POST https://iguana-docs.fly.dev/api/convert/ \ -F "file=@document.pdf"
{
"job_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "pending",
"message": "Document queued for conversion"
}Poll for conversion status. When status is "completed", the result.markdown field contains the converted content.
curl https://iguana-docs.fly.dev/api/convert/job/{job_id}{
"job_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "completed",
"result": {
"markdown": "# Document Title\n\nConverted content...",
"filename": "document.pdf",
"file_format": "pdf",
"file_size": 1048576
}
}Check your current usage and rate limit status. For anonymous users, limits are tracked by IP.
curl https://iguana-docs.fly.dev/api/convert/stats
{
"tier": "free",
"rate_limit": {
"total_allowed": 3,
"used": 1,
"remaining": 2,
"time_window": "24 hours"
},
"limits": {
"max_file_size_mb": 5
}
}413429404500# 1. Upload document
curl -X POST https://iguana-docs.fly.dev/api/convert/ \
-F "file=@report.pdf"
# → { "job_id": "abc123", "status": "pending" }
# 2. Poll for result (repeat until status != "pending")
curl https://iguana-docs.fly.dev/api/convert/job/abc123
# → { "status": "completed", "result": { "markdown": "..." } }
# 3. Check remaining quota
curl https://iguana-docs.fly.dev/api/convert/stats