Scrape
Send a URL and get markdown or JSON back, even from pages that only load with JavaScript. 1 credit a page, about $0.0032 to $0.0049.
1,000 free credits every month. No card needed.
Formats
markdown
Clean text with headings, lists and links kept. The default, and the best thing to hand a model.
doc.markdown
json
The fields you name, read off the page. Send a JSON Schema and the result follows it.
doc.json
html
The page's HTML, cleaned, with its structure kept.
doc.html
rawHtml
Exactly the HTML the browser had, untouched.
doc.rawHtml
links
Every link on the page, as full URLs.
doc.links
screenshot
A PNG of what a visitor sees first, as base64.
doc.screenshot
screenshot@fullPage
A PNG of the whole page, top to bottom.
doc.screenshot
changeTracking
What changed since you last read the page under the same tag.
doc.changeTracking
You get the main content by default, without menus, ads and footers. Send onlyMainContent: false for the whole page.
What you can build
Read 300 careers pages every night, send agents to the applicant-tracking sites that need clicking, and get a clean sheet of what is new.
Pricing
Tool
Dollars on
Scrape
Any web page as clean markdown or JSON.
1 credit a page
$4.90 per 1,000 pages
A page that arrives is billed, even a 404 or an error page. A request that gets no response at all is not.
Waiting longer costs nothing: scrape does not charge for browser time.
A copy from the last two days may come from our cache, at the same price. Send maxAge: 0 to always read live.
Options
onlyMainContentschemaprofileexit.countrywaitFortimeoutMsmaxAgechangeTrackingTagFAQ
outcrawl_scrape. The same call is in the CLI (outcrawl scrape <url>), the TypeScript and Python SDKs, and plain HTTP.maxAge: 0 to always read the page live.