MarkItDown als API
Senden Sie eine PDF-, Word-, PowerPoint-, Excel- oder HTML-Datei an einen Endpunkt und erhalten Sie Markdown zurück, umgewandelt von MarkItDown. 1 Credit pro Umwandlung, dazu ein MCP-Server.
Zuletzt aktualisiert
| Preis | 1 Credit pro Umwandlung mit API-Schlüssel |
|---|---|
| Limits | 8 MB pro Datei, 30 Sekunden pro Umwandlung |
| Formate | PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx), HTML, reiner Text |
MarkItDown wandelt Dokumente in Markdown für Sprachmodelle und Text-Pipelines um. Es übernimmt Überschriften, Listen, Tabellen und Links aus Word-, PowerPoint-, Excel- und HTML-Dateien und liest die Textebene eines PDFs. MarkItDown ist ein Open-Source-Projekt von Microsoft.
Hier läuft es als API: Senden Sie eine Datei an POST /v1/markitdown/convert, und das Markdown kommt in der Antwort zurück. Die Datei wird im Arbeitsspeicher umgewandelt und nicht gespeichert.
Preis und Limits
- Mit API-Schlüssel kostet eine Umwandlung 1 Credit. Ein abgelehnter oder fehlgeschlagener Aufruf kostet nichts.
- Ohne Schlüssel läuft der Aufruf mit dem anonymen Rate-Limit und dem kostenlosen Tageskontingent Ihrer Internetadresse.
- Eine Datei pro Aufruf, bis 8 MB. Eine Umwandlung, die länger als 30 Sekunden dauert, wird abgebrochen.
- Der Content-Type der Datei bestimmt, wie sie gelesen wird:
application/pdf, die Office-Typen von .docx, .pptx und .xlsx,text/htmlodertext/plain. - PDFs kommen als Text ihrer Textebene zurück, ohne Überschriften und ohne OCR. Für Scans nutzen Sie zuerst OCRmyPDF oder wandeln mit Docling um.
Tarife und Credit-Guthaben stehen auf der Preisseite. Ein Guthaben bezahlt jede Engine.
Selbst hosten oder die gehostete API
MarkItDown ist eine Python-Bibliothek und ein Kommandozeilenwerkzeug. Um es selbst zu hosten, brauchen Sie Python 3.10 oder neuer, pip install 'markitdown[docx,pptx,xlsx,pdf]' und einen eigenen Webdienst darum. Führen Sie jede Umwandlung in einem eigenen Prozess mit Zeitlimit aus, sonst blockiert ein langsames Dokument den Dienst. Jeder warme Worker-Prozess belegt etwa 200 MB Arbeitsspeicher.
Die gehostete API ist ein API-Schlüssel: kein Server zu betreiben, die Umwandlung in beendbaren Worker-Prozessen mit 30-Sekunden-Limit, ein MCP-Server für KI-Assistenten und derselbe Schlüssel und dasselbe Credit-Guthaben für die anderen Engines.
curl
curl -H "X-API-Key: YOUR_KEY" \
-F "file=@report.docx;type=application/vnd.openxmlformats-officedocument.wordprocessingml.document" \
https://api.pagespool.com/v1/markitdown/convert
Die Antwort ist JSON. Das Markdown steht in markdown:
{"markdown": "# Quarterly report\n\nRevenue grew 8 percent in EMEA.\n\n...", "meta": {"filename": "report.docx"}}
Python
import httpx
with open("report.pdf", "rb") as fh:
resp = httpx.post(
"https://api.pagespool.com/v1/markitdown/convert",
files={"file": ("report.pdf", fh, "application/pdf")},
headers={"X-API-Key": "YOUR_KEY"},
timeout=60,
)
resp.raise_for_status()
print(resp.json()["markdown"])
Jeder Fehler ist ein Problem-Dokument (RFC 9457) mit einem code: payload_too_large (413), unsupported_media_type (415), conversion_failed (422), engine_busy (429, mit Retry-After) oder engine_timeout (504).
Den API-Schlüssel senden
Die API nimmt den Schlüssel in einer von drei Formen an:
- im Header
X-API-Key: YOUR_KEY; - im Header
Authorization: Bearer YOUR_KEY; - per HTTP-Basic-Authentifizierung mit dem Schlüssel als Passwort und einem beliebigen Benutzernamen, wie in
curl -u x:YOUR_KEY. Ein Client, der nur eine Basis-URL annimmt, gibt den Schlüssel genauso mit, alshttps://x:YOUR_KEY@vor dem Host vonhttps://api.pagespool.com. httpx und axios senden das als Basic-Authentifizierung.
Setzen Sie den Schlüssel nie in den Pfad oder den Query-String: Beide landen in Zugriffsprotokollen.
MCP-Server
KI-Assistenten erreichen MarkItDown unter https://api.pagespool.com/mcp/markitdown/. Sein Tool convert_document nimmt die Datei als Base64 oder als Download-Link an, mit denselben Formaten, Limits und Preisen wie die API. Die Verbindungsseite zeigt die Schritte für jeden Client.
Kostenlose Tools
Testen Sie die Umwandlung im Browser, ohne Konto: HTML zu Markdown für eingefügtes HTML bis 100 KB und Word zu Markdown für eine .docx-Datei bis 4 MB.
MarkItDown ist ein Open-Source-Projekt von Microsoft. MarkItDown ist eine Marke ihres Inhabers; pagespool ist mit ihm nicht verbunden.
FAQ
- Kann MarkItDown gescannte PDFs lesen?
- Nein. Es liest die Textebene eines PDFs, deshalb kommt ein Scan leer zurück. Schicken Sie den Scan zuerst durch OCRmyPDF, oder wandeln Sie ihn mit Docling um, das OCR ausführt.
- Was kostet eine Umwandlung?
- 1 Credit mit API-Schlüssel. Ein abgelehnter oder fehlgeschlagener Aufruf kostet nichts. Ohne Schlüssel laufen Aufrufe mit dem anonymen Rate-Limit und dem kostenlosen Tageskontingent.
- Wird meine Datei gespeichert?
- Nein. Die Datei wird im Arbeitsspeicher umgewandelt, und das Markdown kommt in der Antwort zurück.