Skip to main content

Convert Markdown

Convert Mathpix Markdown documents to DOCX, 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, .pptx, .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