ScrapeforLLM Docs
ScrapeforLLM Docs
Getting StartedScrape a PageScreenshotCrawl a SiteMap, Search & ExtractList & Get ScrapesError Codes

Getting Started

Turn any website into clean, LLM-ready data in seconds.

ScrapeforLLM API

Turn any website into clean, LLM-ready markdown, HTML, or structured JSON. One API call, no browser automation needed.

Quick Start

Get your API key

Create an API key from your dashboard. Save it somewhere safe — it's only shown once.

Make your first request

curl -X POST https://scrapeforllm.com/api/app/scrapes \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"url": "https://example.com"}'
const response = await fetch("https://scrapeforllm.com/api/app/scrapes", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: "Bearer YOUR_API_KEY",
  },
  body: JSON.stringify({ url: "https://example.com" }),
});

const data = await response.json();
console.log(data.scrape.result.data.markdown);
import requests

response = requests.post(
    "https://scrapeforllm.com/api/app/scrapes",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer YOUR_API_KEY",
    },
    json={"url": "https://example.com"},
)

data = response.json()
print(data["scrape"]["result"]["data"]["markdown"])

Get clean markdown back

{
  "scrape": {
    "id": "abc-123",
    "status": "completed",
    "result": {
      "data": {
        "markdown": "# Example Domain\n\nThis domain is for use in examples...",
        "metadata": {
          "title": "Example Domain",
          "sourceURL": "https://example.com"
        }
      }
    }
  }
}

That's it. No headless browsers, no proxies, no configuration.

What You Can Do

OperationWhat it doesCredits
ScrapeExtract one page as markdown/HTML/JSON1
CrawlCrawl an entire site (async)1 per page
MapDiscover all URLs on a site1
SearchSearch the web and extract results2
ExtractLLM-powered structured extraction5

Authentication

API Key Authentication

Pass your API key in the Authorization header with every request:

Authorization: Bearer YOUR_API_KEY

Create API keys at scrapeforllm.com/app/api-keys. API access requires a Starter plan or above.

Plans & Limits

FreeStarterProBusiness
Credits/month501,00010,000100,000
Concurrent scrapes12510
Pages per crawl10502001,000
Batch scraping--YesYes
API access-YesYesYes

View plans and subscribe

Scrape a Page

Extract content from any single URL as markdown, HTML, or structured JSON.

On this page

ScrapeforLLM APIQuick StartGet your API keyMake your first requestGet clean markdown backWhat You Can DoAuthenticationPlans & Limits