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.