Crawling API / Washington Post

Washington Post Scraper.
Any article, fully rendered.

Send any Washington Post URL and get the fully rendered HTML back, through residential proxies with anti-bot handling built in.
Turn it into JSON with the generic extractor.

99% success rate140M residential IPs30 geographies
Washington Post URLHTML or JSONwashingtonpost.com/technology/2026/01/15CrawlbaseRouteRenderExtractRendered HTMLStructured JSONcrawling-apigeneric-extractorwashingtonpost.com · JS challenge passed · 200
Live crawl feed · Washington Post1.24M req/minStreaming
200washingtonpost.com/business/technologyGB170ms
200washingtonpost.com/world/2026/01/14/summit-talks/DE150ms
200washingtonpost.com/lifestyle/2026/01/09/feature-piece/NL103ms
200washingtonpost.com/technology/2026/01/10/ai-regulation/IN110ms
200washingtonpost.com/opinions/2026/01/13/policy-debate/NL112ms
200washingtonpost.com/politics/2026/01/15/election-update/US59ms
200washingtonpost.com/lifestyle/2026/01/09/feature-piece/SG64ms
200washingtonpost.com/climate-environment/2026/01/11/emissions-report/GB42ms
200washingtonpost.com/sports/nflDE87ms
200washingtonpost.com/sports/nflUS200ms
200washingtonpost.com/sports/2026/01/12/playoff-recap/FR158ms
200washingtonpost.com/national/2026/01/15/storm-coverage/NL193ms
404washingtonpost.com/technology/2026/01/15/sample-story/NL162ms
200washingtonpost.com/climate-environment/2026/01/11/emissions-report/US149ms
200washingtonpost.com/lifestyle/2026/01/09/feature-piece/DE83ms
200washingtonpost.com/world/asia-pacificGB216ms
200washingtonpost.com/world/middle-east/2026/01/08/ceasefire/AU117ms
200washingtonpost.com/technology/2026/01/10/ai-regulation/FR44ms
404washingtonpost.com/national/2026/01/15/storm-coverage/BR82ms
200washingtonpost.com/politics/2026/01/15/election-update/FR78ms
200washingtonpost.com/world/asia-pacificSG62ms
200washingtonpost.com/national/2026/01/15/storm-coverage/GB160ms
200washingtonpost.com/national/2026/01/15/storm-coverage/AU193ms
200washingtonpost.com/opinions/2026/01/13/policy-debate/GB97ms
200washingtonpost.com/climate-environment/2026/01/11/emissions-report/US123ms
200washingtonpost.com/opinions/2026/01/13/policy-debate/GB154ms
200washingtonpost.com/business/technologyGB170ms
200washingtonpost.com/world/2026/01/14/summit-talks/DE150ms
200washingtonpost.com/lifestyle/2026/01/09/feature-piece/NL103ms
200washingtonpost.com/technology/2026/01/10/ai-regulation/IN110ms
200washingtonpost.com/opinions/2026/01/13/policy-debate/NL112ms
200washingtonpost.com/politics/2026/01/15/election-update/US59ms
200washingtonpost.com/lifestyle/2026/01/09/feature-piece/SG64ms
200washingtonpost.com/climate-environment/2026/01/11/emissions-report/GB42ms
200washingtonpost.com/sports/nflDE87ms
200washingtonpost.com/sports/nflUS200ms
200washingtonpost.com/sports/2026/01/12/playoff-recap/FR158ms
200washingtonpost.com/national/2026/01/15/storm-coverage/NL193ms
404washingtonpost.com/technology/2026/01/15/sample-story/NL162ms
200washingtonpost.com/climate-environment/2026/01/11/emissions-report/US149ms
200washingtonpost.com/lifestyle/2026/01/09/feature-piece/DE83ms
200washingtonpost.com/world/asia-pacificGB216ms
200washingtonpost.com/world/middle-east/2026/01/08/ceasefire/AU117ms
200washingtonpost.com/technology/2026/01/10/ai-regulation/FR44ms
404washingtonpost.com/national/2026/01/15/storm-coverage/BR82ms
200washingtonpost.com/politics/2026/01/15/election-update/FR78ms
200washingtonpost.com/world/asia-pacificSG62ms
200washingtonpost.com/national/2026/01/15/storm-coverage/GB160ms
200washingtonpost.com/national/2026/01/15/storm-coverage/AU193ms
200washingtonpost.com/opinions/2026/01/13/policy-debate/GB97ms
200washingtonpost.com/climate-environment/2026/01/11/emissions-report/US123ms
200washingtonpost.com/opinions/2026/01/13/policy-debate/GB154ms
01 Live demo

Any Washington Post URL in. HTML or JSON out.

The Crawling API, typed live. Get the rendered HTML, or switch to the generic extractor for JSON. Hover to pause and read.

ready
keys 1-2 switch · click to pauserun your own URL
Run your first request in minutes. Up to 20,000 free requests, no credit card.Start free
02 Capabilities

One API, everything the Post throws at you.

The Washington Post puts articles behind a metered paywall, renders stories with JavaScript, and watches for bots on article and section pages. The Crawling API renders it in a real browser, reaches it through residential IPs, and hands you clean HTML or JSON.

render

Full JavaScript rendering

A real browser executes the page, so headlines, bylines, timestamps and body text that load through JavaScript are all captured, not just the initial HTML.

proxies

140M residential IPs

Every request rotates a residential IP across 30 geographies, so you reach the Post like a real local reader.

anti-bot

Blocks handled for you

Bot detection, metered paywalls and rate limits are cleared automatically. Nothing to solve, nothing to maintain.

format

HTML or JSON

Get the full rendered HTML, or add scraper=generic-extractor to return title, content, images and links as structured JSON.

extras

Screenshots and async

The same call can capture a full-page screenshot, or run asynchronously with webhooks and cloud storage.

one token

One API for every site

The Crawling API works on any URL, so the same token covers the Post and everything else you crawl. See the live demo.

03 Output

Rendered HTML, or clean JSON.

By default you get the rendered HTML. Add the generic-extractor and the same page comes back as typed JSON.

{ "title": "Sample Story | The Washington Post", "favicon": "https://www.washingtonpost.com/favicon.ico", "meta": { "description": "The latest news and analysis from The Washington Post.", "keywords": "..." }, "content": "Article headline, byline, timestamp and body for the story...", "canonical": "https://www.washingtonpost.com/technology/2026/01/15/sample-story/", "images": [ "..." ], "og_images": [ "..." ], "links": [ "..." ] }

Page

title · string  canonical · string  favicon · string

Meta

meta.description · string  meta.keywords · string

Content

content · string

Media

images · array  og_images · array

Links

links · array

04 How it works

From URL to data in one call.

Every Washington Post request moves through the same path. You send a URL, we operate everything in between.

01

Send the URL

Pass any public Washington Post URL with your token: the front page, a section, an article or a search.

02

Rotate a proxy

A residential IP and geography that reach the Post cleanly, drawn from 140M IPs across 30 regions.

03

Render the page

A real browser loads the page so the headline, byline, timestamp and full article body render before capture.

04

Clear anti-bot

The metered paywall, bot detection and rate limits on article and section pages are handled automatically. Nothing to solve, nothing to maintain.

05

Return HTML or JSON

The fully rendered HTML comes back, or typed JSON when you add the generic extractor.

05 Use cases

What teams build on Washington Post data.

USE / 01Monitoring

News monitoring

Track the front page, section fronts and article pages to catch breaking stories and updates as they publish.

USE / 02Narrative

Media & narrative analysis

Follow how topics, people and policies are framed across politics, business and opinion coverage.

USE / 03Sentiment

Sentiment & tone analysis

Pull headlines and body text to score sentiment and tone across sections over time.

USE / 04Research

Research & archival

Capture clean article text and metadata for research datasets and long-term archives.

USE / 05Training

Training data & RAG

Feed clean article text into models, RAG pipelines and agents through one API.

USE / 06Coverage

Any URL, one API

Crawl the front page, sections, articles and search, plus any other site you need.

06 Notes

Good to know when scraping The Washington Post.

Rendered like a real browser

The Post renders articles with JavaScript; the Crawling API runs a real browser so headlines, bylines, timestamps and body text load before capture.

HTML by default, JSON on request

You get the full rendered HTML. Add scraper=generic-extractor for parsed title, content, images and links, or parse the HTML yourself.

Metered paywall, public view

Articles sit behind a metered paywall; the Crawling API reads the publicly visible page with no login, so you get what a logged-out reader sees.

Reach the Post from anywhere

Geotargeting across 30 regions and 140M residential IPs means consistent access without managing proxies.

07 Why Crawlbase

Built to crawl The Washington Post at scale.

The Crawling API runs on the same network that serves 46,000+ paying customers and 70,000+ developers. No proxies to buy, no browsers to run, nothing to patch when the Post changes.

99%
Average request success rate
140M
Residential IPs, plus 98M datacenter
30
Geographies for accurate local results
20/s
Requests per second by default, more on request

One token, official SDKs for Python, Node and Ruby, and a 99.99% uptime network underneath.

08 FAQ

Washington Post scraping questions.

Send the Washington Post URL to the Crawlbase Crawling API with your token. Crawlbase rotates a residential proxy, renders the page in a real browser, clears bot checks, and returns the fully rendered HTML. Add scraper=generic-extractor to get structured JSON instead.
Yes. By default the Crawling API returns rendered HTML; add the generic extractor (scraper=generic-extractor) to receive title, meta, content, images and links as JSON, or parse the HTML yourself.
Yes. A real browser executes the page, so headlines, bylines, timestamps and full body text that load through JavaScript are captured, not just the initial HTML.
Crawlbase routes each request through rotating residential IPs across 30 geographies and clears bot detection automatically. You do not manage proxies or solve CAPTCHAs, and there is nothing to maintain when the site changes its setup.
The Crawling API reads publicly visible pages as a logged-out visitor sees them. On metered or paywalled articles you receive the public markup the page serves, with no login and no subscriber credentials.
Any public URL: the front page, section fronts like politics or business, individual article pages, and search results. The same API works on any other site too.
Start free with up to 20,000 requests and no credit card. Paid plans scale with usage, and the same token works across the Crawling API and every Crawlbase scraper.

Start scraping The Washington Post.
Skip the paywall and blocks.

Free to begin with up to 20,000 requests. One token for the Crawling API and every scraper.