Integrate powerful document conversion into your applications. Convert PDF, Word, Excel, and PowerPoint files to AI-ready markdown programmatically.
Sign up for a free account and generate your API key
Get StartedSend documents to our conversion endpoint
Receive AI-optimized markdown output
Average conversion time under 10 seconds
Enterprise-grade security and data protection
Convert multiple documents in a single request
Combine document conversion with web content
/api/convert
Convert documents to markdown
Name | Type | Required | Description |
---|---|---|---|
files | File[] | Required | Document files to convert |
urls | string[] | Optional | Website URLs to scrape |
options | object | Optional | Conversion options |
/api/status/{job_id}
Check conversion job status
Name | Type | Required | Description |
---|---|---|---|
job_id | string | Required | Unique job identifier |
/api/download/{job_id}
Download converted markdown file
Name | Type | Required | Description |
---|---|---|---|
job_id | string | Required | Unique job identifier |
Basic document conversion using cURL
curl -X POST https://docs-to-md.com/api/convert \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: multipart/form-data" \
-F "files=@document.pdf" \
-F "options={"ai_optimized": true}"
Convert documents using Node.js and axios
const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');
const form = new FormData();
form.append('files', fs.createReadStream('document.pdf'));
form.append('options', JSON.stringify({
ai_optimized: true,
preserve_tables: true
}));
const response = await axios.post('https://docs-to-md.com/api/convert', form, {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
...form.getHeaders()
}
});
console.log('Job ID:', response.data.job_id);
Convert documents using Python requests
import requests
url = "https://docs-to-md.com/api/convert"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
files = {"files": open("document.pdf", "rb")}
data = {
"options": '{"ai_optimized": true, "preserve_tables": true}'
}
response = requests.post(url, headers=headers, files=files, data=data)
job_id = response.json()["job_id"]
print(f"Job ID: {job_id}")
Perfect for testing
For production use
For high volume
Our developer support team is here to help you integrate document conversion into your applications successfully.