Web Scraper

Turn any public web page into clean, LLM-ready Markdown, raw HTML or JSON fields picked with CSS selectors. Optional JavaScript rendering, screenshots and an automatic residential-proxy fallback when a site blocks.

  • LIVE
  • from 1 credit per scraped page
  • Failed results are free

Try it live

Free, no sign-up. Up to 3 results per run.

Press “Run it live” and the real result shows up here, exactly what your agent gets back.

Example output

What your agent gets back.

2 example resultsSAMPLE
  • [1706.03762] Attention Is All You Need

    Status code
    200
    Format
    markdown
    Language
    en
    Content type
    text/html
    Truncated
    No

    Abstract page for arXiv paper 1706.03762: Attention Is All You Need

  • Example Domain

    Status code
    200
    Format
    markdown
    Language
    en
    Content
    This domain is for use in documentation examples without needing permission. Th…
    Content type
    text/html
View raw JSON
{
  "url": "https://arxiv.org/abs/1706.03762",
  "finalUrl": "https://arxiv.org/abs/1706.03762",
  "statusCode": 200,
  "format": "markdown",
  "title": "[1706.03762] Attention Is All You Need",
  "description": "Abstract page for arXiv paper 1706.03762: Attention Is All You Need",
  "language": "en",
  "content": "# Computer Science > Computation and Language\n\n[Submitted on 12 Jun 2017 ([v1](https://arxiv.org/abs/1706.03762v1)), last revised 2 Aug 2023 (this version, v7)]\n\n# Title:Attention Is All You Need\n\nAuthors: [Ashish Vaswani](https://arxiv.org/search/cs?searchtype=author&query=Vaswani,+A), [Noam Shazeer](https://arxiv.org/search/cs?searchtype=author&query=Shazeer,+N), [Niki Parmar](https://arxiv.org/search/cs?searchtype=author&query=Parmar,+N), [Jakob Uszkoreit](https://arxiv.org/search/cs?searchtype=author&query=Uszkoreit,+J), [Llion Jones](https://arxiv.org/search/cs?searchtype=author&query=Jones,+L), [Aidan N. Gomez](https://arxiv.org/search/cs?searchtype=author&query=Gomez,+A+N), [Lukasz Kaiser](https://arxiv.org/search/cs?searchtype=author&query=Kaiser,+L), [Illia Polosukhin](https://arxiv.org/search/cs?searchtype=author&query=Polosukhin,+I)\n\n[View PDF](https://arxiv.org/pdf/1706.03762) [HTML (experimental)](https://arxiv.org/html/1706.03762v7)\n\n> Abstract:The dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder-decoder configuration. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English-to-German translation task, improving over the existing best results, including ensembles by over 2 BLEU. On the WMT 2014 English-to-French translation task, our model establishes a new single-model state-of-the-art BLEU score of 41.8 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature. We show that the Transformer generalizes well to other tasks by applying it successfully to English constituency parsing both with large and limited training data.\n\n| Comments: | 15 pages, 5 figures |\n| --- | --- |\n| Subjects: | Computation and Language (cs.CL); Machine Learning (cs.LG) |\n| Cite as: | [arXiv:1706.03762](https://arxiv.org/abs/1706.03762) [cs.CL] |\n| | (or [arXiv:1706.03762v7](https://arxiv.org/abs/1706.03762v7) [cs.CL] for this version) |\n| | [https://doi.org/10.48550/arXiv.1706.03762](https://doi.org/10.48550/arXiv.1706.03762) arXiv-issued DOI via DataCite |\n\n## Submission history\n\nFrom: Llion Jones [ [view email](https://arxiv.org/show-email/f53b7360/1706.03762) ]\n**[[v1]](https://arxiv.org/abs/1706.03762v1)** Mon, 12 Jun 2017 17:57:34 UTC (1,102 KB)\n**[[v2]](https://arxiv.org/abs/1706.03762v2)** Mon, 19 Jun 2017 16:49:45 UTC (1,125 KB)\n**[[v3]](https://arxiv.org/abs/1706.03762v3)** Tue, 20 Jun 2017 05:20:02 UTC (1,125 KB)\n**[[v4]](https://arxiv.org/abs/1706.03762v4)** Fri, 30 Jun 2017 17:29:30 UTC (1,124 KB)\n**[[v5]](https://arxiv.org/abs/1706.03762v5)** Wed, 6 Dec 2017 03:30:32 UTC (1,124 KB)\n**[[v6]](https://arxiv.org/abs/1706.03762v6)** Mon, 24 Jul 2023 00:48:54 UTC (1,124 KB)\n**[v7]** Wed, 2 Aug 2023 00:41:18 UTC (1,124 KB)\n\nFull-text links:\n\n## Access Paper:\n\n- [View PDF](https://arxiv.org/pdf/1706.03762)\n- [HTML (experimental)](https://arxiv.org/html/1706.03762v7)\n- [TeX Source](https://arxiv.org/src/1706.03762)\n\n[view license](http://arxiv.org/licenses/nonexclusive-distrib/1.0/)\n\n### Additional Features\n\n- [Audio Summary](https://arxiv.org/audio/1706.03762)\n\n### Current browse context:\n\ncs.CL\n\n[< prev](https://arxiv.org/prevnext?id=1706.03762&function=prev&context=cs.CL) | [next >](https://arxiv.org/prevnext?id=1706.03762&function=next&context=cs.CL)\n\n[new](https://arxiv.org/list/cs.CL/new) | [recent](https://arxiv.org/list/cs.CL/recent) | [2017-06](https://arxiv.org/list/cs.CL/2017-06)\n\nChange to browse by:\n\n[cs](https://arxiv.org/abs/1706.03762?context=cs)\n[cs.LG](https://arxiv.org/abs/1706.…",
  "contentType": "text/html",
  "truncated": false,
  "renderedJs": false,
  "proxyClass": "none",
  "bytes": 45030,
  "durationMs": 93,
  "credits": 1,
  "scrapedAt": "2026-10-21T03:22:25.246Z"
}

Use it from your agent

One key, any agent.

  1. 01Get your keySign up with your email. You start with 2,000 free credits.
  2. 02Call the toolSend the input as JSON. The answer comes back with the results and the credits used.
  3. 03Or plug in MCPAdd one block to Claude, Cursor or any MCP client and your agent finds “scrape” by itself.
curl -X POST https://pullwire.dev/api/v1/tools/scrape/runs \
  -H "x-api-key: $PULLWIRE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"urls":["https://example.com/"]}'

Waits up to 25 s for the results. Add ?async=1 to get a run id back right away.

Options

Everything you can set.

FieldWhat it doesTypeDefault
URLurlThe page to scrape.text–
URLsurlsSeveral pages in one run (up to 20); one result per page.list of text–
Output formatformatmarkdown: clean, LLM-ready text of the page. html: the page HTML. json: the fields from `extract`.one of: markdown, html, jsonmarkdown
Main content onlyonlyMainContentMarkdown: drop navigation, cookie banners, sidebars and footers.yes / noyes
Extraction rulesextractFor format json: field name -> CSS selector, or {selector, attribute, all}. attribute reads e.g. href/src/content ("html" = inner HTML); all returns every match.text–
Render JavaScriptrenderJsLoad the page in a headless browser first (for sites that build their content with JS).yes / nono
Wait forwaitForWith renderJs: a CSS selector to wait for, or a delay in milliseconds (e.g. 2000, max 15000).text–
Proxyproxyauto: direct first, residential proxy only if the site blocks us. none: never a proxy. residential: always.one of: auto, none, residentialauto
CountrycountryExit country for the residential proxy (two-letter code).text–
Timeout (ms)timeoutMsPer page, for loading (and rendering).number20000
ScreenshotscreenshotWith renderJs: a PNG of the viewport, returned as a signed download URL (valid 7 days).yes / nono

Pricing

Pay for results, not requests.

from1credit per scraped page

One successfully scraped page: 1 credit, +2 with JavaScript rendering, +2 when the residential proxy was needed, +1 for a screenshot (very large pages through a proxy cost more). Failed pages are free.

  • Failed results are free
  • One balance for every tool
  • 2,000 free credits when you sign up