Website to Markdown for LLM β Crawl Website to Markdown
Pricing
from $20.00 / 1,000 page crawleds
Website to Markdown for LLM β Crawl Website to Markdown
Website to markdown for LLM use: crawl website to markdown, text or HTML β entire sites, JS-rendered pages included. A website to markdown crawler for RAG pipelines, LLM context and AI training. Firecrawl & Jina alternative. Pay per page.
Pricing
from $20.00 / 1,000 page crawleds
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
1
Bookmarked
41
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Website to Markdown for LLM β Website Crawler for RAG
Website to Markdown is a NexGenData tool on Apify that returns page content as Markdown, text or HTML from the websites you crawl, including JavaScript-rendered pages.
Website to markdown for LLM context: point it at a docs site and get each page as clean markdown, ready to chunk for RAG.
A website to markdown crawler: start from a URL and get every page back as clean markdown or text β a website crawler for RAG and LLM pipelines.
Full-Site Scraping for AI
Public web content, for research and RAG.
π What you get
Clean JSON output (16 fields):
urlβ Page URLstatusCodeβ HTTP status of the pagetitleβ Page titledescriptionβ Meta descriptionauthorβ Author, when the page states onepublishedDateβ Published date, when the page states onemodifiedDateβ Last-modified date, when the page states onesiteNameβ Site namelanguageβ Page languagecontentβ Main content as plain texthtmlβ Cleaned HTML of the main contentmarkdownβ Main content as Markdown (for LLM/RAG use)linksβ Links found on the page (URL and link text)imagesβ Images in the content (URL and alt text)wordCountβ Words in the main contentcrawledAtβ When the page was read (UTC)
Pricing: $0.020 per page (Pay-Per-Event) β about 50 pages per $1.
βοΈ Input
| Field | Type | Default | What it does |
|---|---|---|---|
start_urls | ['array', 'string'] | ["https://example.com/"] | Start URLs for the website to markdown crawler. URLs to start crawling from. Accepts a list of URLs OR a single URL string OR a comma/newline-separated list. Also accepts these alternative field names: urls, startUrls, c |
max_pages | integer | 10 | Maximum number of pages to crawl per start URL |
max_depth | integer | 2 | Maximum crawl depth (0 = start URL only, 1 = start URL + linked pages, etc.) |
same_domain | boolean | true | Only crawl pages on the same domain as the start URL |
exclude_patterns | array | ["/admin", "/login", "/wp-login"] | URL patterns to exclude from crawling (e.g., /admin, /login) |
output_format | string | "json" | Format for extracted content |
urls | ['array', 'string'] | "" | Alternative name for start_urls. Accepts a list of URLs OR a single URL string OR comma/newline-separated. |
startUrls | ['array', 'string'] | "" | Alternative name for start_urls. Accepts a list of URLs OR a single URL string OR comma/newline-separated. |
crawlUrls | ['array', 'string'] | "" | Alternative name for start_urls. Accepts a list of URLs OR a single URL string OR comma/newline-separated. |
pages | ['array', 'string'] | "" | Alternative name for start_urls. Accepts a list of URLs OR a single URL string OR comma/newline-separated. |
url | string | "" | Alternative β a single URL when you only need one. Comma-separated values are auto-split. |
βΆοΈ Example input
{"start_urls": ["https://example.com/"],"exclude_patterns": ["/admin","/login","/wp-login"]}
π§Ύ Example output (one real row)
{"url": "https://example.com/","statusCode": 200,"title": "Example Domain","description": null,"author": null,"publishedDate": null,"modifiedDate": null,"siteName": null,"language": "en","content": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.","html": "<body><p>This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.</p></body>","markdown": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.","links": [],"images": [],"wordCount": 25,"crawledAt": "2026-11-03T20:00:30.692216Z"}
π€ Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.
Sample agent prompt:
Run Website Crawler on my input and return the structured results.
Agentic payments (x402): Supports agentic payment via x402 β call this actor with USDC, no API key required.
π Related tools β Web crawling for AI/RAG
A NexGenData utility actor.