curl -X POST https://agent.aetherlab.me/v1/convert/html_pdf \
-H "content-type: application/json" \
-H "sk: sk_live_xxxxxxxxxxxxx" \
-d '{"files":["https://example.com/slides/1.html"]}'
Agent-ready conversion kits
Turn source files into polished documents.
HTML to PDF/PPTX. Markdown to Word. PDF to Markdown. Spreadsheet to JSON. Built for browser trials, paid APIs, and controlled concurrency.
curl -X POST https://agent.aetherlab.me/v1/convert/md_docx \
-H "content-type: application/json" \
-H "sk: sk_live_xxxxxxxxxxxxx" \
-d '{"files":["https://example.com/brief.md"]}'
curl -X POST https://agent.aetherlab.me/v1/convert/pdf_md \
-H "content-type: application/json" \
-H "sk: sk_live_xxxxxxxxxxxxx" \
-d '{"files":["https://example.com/report.pdf"]}'
curl -X POST https://agent.aetherlab.me/v1/convert/spreadsheet_json \
-H "content-type: application/json" \
-H "sk: sk_live_xxxxxxxxxxxxx" \
-d '{"files":["https://example.com/model.xlsx"]}'
Five production routes
Use the same engine from the browser or API.
HTML to PDF
Chromium-rendered output for fixed 1280 x 720 slide HTML and visual fidelity.
HTML to PPTX
Editable PowerPoint objects where possible, screenshot fallback for complex visuals.
Markdown to Word
Markdown and text files become DOCX reports with structured headings, lists, and tables.
PDF to Markdown
Text-based PDFs become agent-readable Markdown with page order, tables, and extracted structure.
Spreadsheet to JSON
XLSX, XLS, CSV, and TSV files become normalized JSON across sheets, rows, formulas, and merges.
Coming next
More agent kits are already on the map.
These routes are the active release. More converters will keep landing as reusable, API-ready kits.
Online documentation
A small API surface for paid accounts.
Authentication
sk headerGenerate a secret key after signing in. Each new key revokes the previous one.
Generating a new key invalidates the previous secret key.
Response
JSONEvery convert request returns jobId, feature, and urls.
{
"jobId": "d245e257-a179-48c5-bf0a-92a391977384",
"feature": "html_pdf",
"urls": [
"https://agent.aetherlab.me/converted/2026-07-16/slides-502e4b521b9d39b42eaa4bf27a4d5098.pdf"
]
}
Do not submit confidential, sensitive, regulated, or personal data unless you are authorized to do so and understand that the source URL must be publicly accessible.
Plans
Credits and concurrency scale together.
All paid plans renew automatically each month. If credits are used up within a subscription period, conversions resume after the next renewal. Unused credits expire at the end of the current subscription period.
Additional credit purchases are not currently supported, but you can upgrade to a higher plan. If the highest plan still does not meet your needs, contact support at contact@aetherlab.me.
How are credits calculated?
Each convert request consumes one credit.
Can I cancel anytime?
Yes. You can cancel your subscription at any time.
Do you support custom enterprise plans?
Yes. Contact contact@aetherlab.me.
API reference
AetherLab Agent Kit provides document conversion APIs.
PDF to Markdown API
Convert one public text-based PDF URL to Markdown. The response can include the Markdown file plus extracted image URLs.
Read PDF to Markdown docsHTML to PDF API
Convert 1-30 public HTML slide URLs into a single PDF in request order.
Read HTML to PDF docsHTML to PPTX API
Convert public HTML slides into a PowerPoint deck with editable objects where possible.
Read HTML to PPTX docsMarkdown to DOCX API
Convert one public Markdown, MD, TXT, or text URL into a structured Word document.
Read Markdown to DOCX docsSpreadsheet to JSON API
Convert one public XLSX, XLS, CSV, or TSV URL into normalized JSON.
Read Spreadsheet to JSON docsShared response format
Every convert request returns the same three top-level fields.
- jobId
- Unique conversion job identifier.
- feature
- The conversion route that ran.
- urls
- Array of converted file URLs.
Does PDF to Markdown return images?
Yes. PDF to Markdown can return extracted image files as additional URLs in the same urls array.
What endpoint should agents call?
Agents should call POST /v1/convert/{feature} with a JSON body containing public source file URLs.
How are conversions charged?
Each convert request consumes one credit. Paid plans unlock API access and higher concurrency.