API documentation

A browser API for AI workflows. Render JavaScript, convert URLs to Markdown or article JSON, and capture screenshots through one HTTP request.

Base URL: https://microbrowser.org. Public access with no accounts, API keys or application rate limits. All APIs support cross-origin requests. Use the OpenAPI specification for machine-readable request and response schemas.

Send POST bodies as JSON or URL-encoded form data unless an endpoint specifies a raw body. Prefer POST for sensitive content. Errors return JSON with error.code and error.message. See the usage notes for request bounds and usage notes.

GET /render

Run an isolated Chromium browser. Images/PDF are binary, text/Markdown/HTML are UTF-8, JSON contains article and upstream status.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "png". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /render

Run an isolated Chromium browser. Images/PDF are binary, text/Markdown/HTML are UTF-8, JSON contains article and upstream status.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "png". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /text

Render page as text. format parameter can override.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "text". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /text

Render page as text. format parameter can override.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "text". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /markdown

Render page as markdown. format parameter can override.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "markdown". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /markdown

Render page as markdown. format parameter can override.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "markdown". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /html

Render page as html. format parameter can override.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "html". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /html

Render page as html. format parameter can override.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "html". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /json

Render page as json. format parameter can override.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "json". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /json

Render page as json. format parameter can override.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "json". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /pdf

Render page as pdf. format parameter can override.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "pdf". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /pdf

Render page as pdf. format parameter can override.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "pdf". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /screenshot

Render page as screenshot. format parameter can override.

url query · required
Public HTTP(S) destination.
format query
Output format. Default: "png". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width query
Viewport width. Default: 1280.
height query
Viewport height. Default: 800.
scale query
number Default: 1.
full_page query
boolean Default: false.
quality query
JPEG/WebP quality. Default: 80.
wait query
Additional wait after DOM ready, milliseconds. Default: 0.
timeout query
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector query
CSS selector to wait for and capture/extract.
javascript query
boolean Default: true.
mobile query
boolean Default: false.

POST /screenshot

Render page as screenshot. format parameter can override.

url body · required
Public HTTP(S) destination.
format body
Output format. Default: "png". Allowed: png, jpeg, webp, text, markdown, html, json, pdf.
width body
Viewport width. Default: 1280.
height body
Viewport height. Default: 800.
scale body
number Default: 1.
full_page body
boolean Default: false.
quality body
JPEG/WebP quality. Default: 80.
wait body
Additional wait after DOM ready, milliseconds. Default: 0.
timeout body
Per-operation timeout, milliseconds. Total render deadline 25 seconds after launch. Default: 15000.
selector body
CSS selector to wait for and capture/extract.
javascript body
boolean Default: true.
mobile body
boolean Default: false.

GET /docs

Server-rendered HTML API reference.

GET /robots.txt

Crawler access rules and sitemap location.

GET /sitemap.xml

Public documentation sitemap.

GET /health

Worker liveness (does not probe external dependencies).

GET /llms.txt

Plain-text agent usage guide.