Developer API

Document to Markdown API Documentation

Integrate powerful document conversion into your applications. Convert PDF, Word, Excel, and PowerPoint files to AI-ready markdown programmatically.

Get API Key

Quick Start Guide

1. Get API Key

Sign up for a free account and generate your API key

Get Started
2. Make API Call

Send documents to our conversion endpoint

3. Get Markdown

Receive AI-optimized markdown output

API Features

Fast Processing

Average conversion time under 10 seconds

  • Parallel processing
  • Optimized for speed
  • Real-time status updates
Secure & Private

Enterprise-grade security and data protection

  • End-to-end encryption
  • Auto-deletion
  • SOC 2 compliance
Batch Processing

Convert multiple documents in a single request

  • Up to 100 files per batch
  • Progress tracking
  • Atomic operations
Website Scraping

Combine document conversion with web content

  • Dynamic content extraction
  • JavaScript rendering
  • Smart content detection

API Endpoints

POST/api/convert

Convert documents to markdown

Parameters:

NameTypeRequiredDescription
filesFile[]RequiredDocument files to convert
urlsstring[]OptionalWebsite URLs to scrape
optionsobjectOptionalConversion options
GET/api/status/{job_id}

Check conversion job status

Parameters:

NameTypeRequiredDescription
job_idstringRequiredUnique job identifier
GET/api/download/{job_id}

Download converted markdown file

Parameters:

NameTypeRequiredDescription
job_idstringRequiredUnique job identifier

Code Examples

Convert PDF to Markdown

Basic document conversion using cURL

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}"
JavaScript/Node.js Example

Convert documents using Node.js and axios

javascript
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);
Python Example

Convert documents using Python requests

python
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}")

Rate Limits & Pricing

Free Tier
$0

Perfect for testing

  • 100 requests/month
  • 10MB file limit
  • Basic support
Popular
Pro API
$29

For production use

  • 10,000 requests/month
  • 100MB file limit
  • Priority support
  • Batch processing
Enterprise
Custom

For high volume

  • Unlimited requests
  • No file limits
  • Dedicated support
  • Custom integrations

Need Help with Integration?

Our developer support team is here to help you integrate document conversion into your applications successfully.