01 / SCIENCE
Scientific layout understanding
Purpose-built for chemical formulas, mathematical notation, complex tables, and multi-column layouts — preserving reading order and logical structure.
MinerU Online · No install, open and go
Turn PDFs, papers, and web pages into clean Markdown, HTML, and structured JSON. Tuned for scientific layouts, chemical formulas, and complex tables — built for AI agents and RAG pipelines.
Figure 2. Structure of 2,4,6-trinitrophenol
Drop a file here, or click to browse
Batch upload · up to 50 MB per file · original layout preserved
| Task | Status | Type | Model | Created | Actions |
|---|---|---|---|---|---|
|
NeurIPS-2024-paper.pdf
|
Completed | Document | MinerU XL | 2026/09/17 14:24 | |
|
arxiv.org/abs/2409.xxxxx
|
Completed | Web | MinerU HTML | 2026/09/17 13:50 | |
|
organic-chemistry-lab-manual.pdf
|
Parsing | Document | MinerU XL | 2026/09/17 14:58 | |
|
polymer-characterization-report.docx
|
Completed | Document | MinerU XL | 2026/09/17 12:07 | |
|
nature.com/articles/s41586-024-07…
|
Completed | Web | MinerU HTML | 2026/09/17 09:32 |
Capabilities
Beyond text extraction. MinerU understands the structure, semantics, and hierarchy of scientific layouts.
01 / SCIENCE
Purpose-built for chemical formulas, mathematical notation, complex tables, and multi-column layouts — preserving reading order and logical structure.
02 / AGENTS
Structured JSON with semantic tags for headings, paragraphs, tables, figures, and formulas — plug directly into RAG, knowledge bases, and agent workflows.
03 / SPEED
Elastic cloud scheduling parses hundred-page documents in seconds, while batch jobs run in parallel to meet enterprise throughput.
Who uses MinerU
From one person's reading list to an organisation-wide knowledge base, MinerU sits at the first gate where documents enter your systems.
Researchers
Turn papers, patents, and lab notes into searchable structured text in bulk. Formulas and chemical notation survive intact, so literature reviews stop being manual transcription.
Developers
One line of code. Get semantically tagged JSON straight into your RAG pipeline, knowledge base, or agent workflow — no parsing pipeline of your own to maintain.
Enterprise
Batch-ingest research reports, contracts, and archives. Pair it with on-premise deployment and usage reporting to make document assets genuinely searchable.
Parsing in action
Handed the same document, a generic OCR gives you a wall of text. MinerU keeps the structure, the chemistry, and the math.
Structures are no longer thrown away as images. MinerU reads ring systems and substituents, then emits SMILES, molecular formulas, and LaTeX.
# structure → structured chemistry
{
"type": "chemical_structure",
"smiles": "O=[N+]([O-])C1=CC([N+](=O)[O-])=C(O)C([N+](=O)[O-])=C1",
"formula": "C6H3N3O7",
"iupac": "2,4,6-trinitrophenol",
"latex": "\ce{(O2N)3C6H2OH}"
}
# inline Markdown output
2,4,6-trinitrophenol (picric acid, $C_6H_3N_3O_7$, SMILES: O=[N+]([O-])C1=CC([N+](=O)[O-])=C(O)C([N+](=O)[O-])=C1)
Subscripts, radicals, fractions and Greek letters survive intact — output compiles as-is.
# standard LaTeX, renders as-is
\int_{0}^{\infty} e^{-x^{2}}\,dx
= \frac{\sqrt{\pi}}{2}
\frac{\pi^{2}}{6}
= \sum_{n=1}^{N} \frac{1}{n^{2}}
# human-readable text kept too
∫₀^∞ e^(−x²) dx = √π / 2
Multi-level headers and tables that continue across pages are stitched back together, with cell coordinates intact.
# merged headers flattened to Markdown
| Group | Control mean | Control SD | Treatment mean | Treatment SD |
| --- | ---:| ---:| ---:| ---:|
| Sample A | 12.4 | 0.83 | 18.9 | 1.02 |
| Sample B | 14.1 | 0.91 | 21.3 | 1.14 |
| Sample C | 15.7 | 1.05 | 24.6 | 1.28 |
| Sample D | 17.2 | 1.11 | 26.8 | 1.35 |
# coordinates & merges kept in JSON
{"rows": 5, "cols": 5, "merged": [2, 2]}
API reference
A RESTful API and multi-language SDKs cover upload, status, and download — with clear error codes and webhooks so integration stays painless.
# pip install mineru
import mineru
client = mineru.Client(api_key="your-api-key")
job = client.parse.upload(
file=open("paper.pdf", "rb"),
output_format="markdown",
model="mineru-xl"
)
# Wait for the job and save the result
result = job.wait()
result.save("output.md")
print(result.pages, "pages parsed")
Price
From individual researchers to enterprise teams. Every plan includes online parsing and result export.
Sign up and start right away
$0/ month
No payment method required
Billed monthly, cancel anytime
$9.9/ month
Monthly billing, cancel anytime
One payment, best value for long-term use
$59.9/ year
About $4.99 / month — save 50%
On-premise
For finance, healthcare, government, and research institutions, MinerU deploys fully on-premise: models and data run entirely inside your own network.