Need PDF-to-Markdown conversion in your code? t0md ships an HTTP API at /convert — one POST, multipart upload, JSON response. No API key, no auth, no signup. Free.
Plenty of services do PDF-to-Markdown via SDKs, dashboards and metered pricing. t0md is the opposite of that: one endpoint, no key, free. The trade-off is honest — there's no SLA, no support contract, and we'll add rate limiting if abuse forces it. For prototyping, side projects, internal tools and most production workloads that aren't mission-critical, the simple endpoint is enough. If you outgrow it, self-host: t0md is open source and runs anywhere Go runs.
POST a multipart form to `/convert` with a single field named `file` containing the PDF. The response is JSON with `markdown` (the converted content), `filename`, `pages`, `bytes` and `duration_ms`. 25 MB max per request. Works from curl, any HTTP library, and any backend language — there's nothing language-specific about it.
# curl example
curl -F [email protected] https://t0md.com/convert
# response
{
"markdown": "# Title\n\nAbstract...",
"filename": "research.pdf",
"pages": 12,
"bytes": 314159,
"duration_ms": 482
}
No key today. No formal rate limit, but please be a good neighbour — for high-volume workloads, self-host. We may add per-IP throttling if patterns force it.
25 MB per request. For larger PDFs, split into ranges before upload (most PDF tooling supports page-range extraction), convert each, and concatenate the Markdown.
None needed — it's a vanilla multipart POST. The curl example works as-is; Python (`requests`), Node (`fetch` with FormData), Go (`mime/multipart`), and every other language has standard support.