Skip to main content

Convert Markdown

Convert Mathpix Markdown documents to DOCX, XLSX, LaTeX, HTML, PDF, PPTX, and other formats.

EndpointDescription
POST v3/converterSubmit an MMD document for conversion
GET v3/converter/{conversion_id}Check conversion status
GET v3/converter/{conversion_id}.{ext}Download converted output
DELETE v3/converter/{conversion_id}Permanently delete conversion data

See the document conversion guide for step-by-step examples.

POST v3/converter​

POST api.mathpix.com/v3/converter

Submit an MMD (Mathpix Markdown) document for conversion. Returns a conversion_id for polling status and downloading results. Maximum JSON body size: 10 MB.

Example​

{
"mmd": "_full mmd text_",
"formats": { "docx": true, "tex.zip": true }
}
Example response
{
"conversion_id": "2024_01_15_abc123def456"
}

Request parameters​

mmd string

MMD document that needs to be converted into other formats

Specifies output formats.

conversion_options ConversionOptions (optional)

Specifies options for specific output formats. Each key corresponds to a format enabled in formats, and the associated object contains format-specific settings.

metadata object (optional)

Key-value object. Supports improve_mathpix for extra privacy controls.

Response body​

conversion_id string

Tracking ID for status and downloads

GET v3/converter/{conversion_id}​

GET api.mathpix.com/v3/converter/{conversion_id}

Check conversion status. The top-level status is always completed since MMD is accepted synchronously. Individual format progress is tracked in conversion_status.

Example​

curl https://api.mathpix.com/v3/converter/CONVERSION_ID \
-H 'app_id: APP_ID' \
-H 'app_key: APP_KEY'
status string

Always completed - the source MMD is accepted synchronously, so the top-level status is never a transient value. Individual format progress is tracked in conversion_status.

conversion_status ConversionStatus (object) (optional)

Status of each requested conversion format.

GET v3/converter/{conversion_id}.{ext}​

GET api.mathpix.com/v3/converter/{conversion_id}.{ext}

Example​

curl https://api.mathpix.com/v3/converter/CONVERSION_ID.docx \
-H 'app_id: APP_ID' \
-H 'app_key: APP_KEY' \
-o output.docx

Download results once the format's conversion status is completed.

Accepted extensions: .mmd, .md, .docx, .tex.zip, .html, .pdf, .latex.pdf, .mmd.overlay.pdf, .pptx, .xlsx, .mmd.zip, .md.zip, .html.zip

See Conversion Formats for availability and descriptions.

DELETE v3/converter/{conversion_id}​

Permanently delete a conversion's output data.

DELETE api.mathpix.com/v3/converter/{conversion_id}

Example​

curl -X DELETE https://api.mathpix.com/v3/converter/CONVERSION_ID \
-H 'app_id: APP_ID' \
-H 'app_key: APP_KEY'

When a conversion is deleted:

  • All output files are permanently removed from our servers (MMD, DOCX, LaTeX, HTML, PDF, and all requested formats)
  • This deletion is permanent and cannot be undone
warning

Download and store files locally before deleting if you need to keep them.

Response body​

Returns the conversion status object at the time of deletion.

status string

Conversion status at time of deletion (e.g. completed)

conversion_status ConversionStatus (object) (optional)

Status of each requested conversion format