RAG Web Browser Lite — Cheap Markdown for AI Agents
Pricing
from $2.00 / 1,000 page extracteds
RAG Web Browser Lite — Cheap Markdown for AI Agents
Web search and fetch tool for AI agents and RAG pipelines. Queries Google Search, scrapes the top N pages over raw HTTP, and returns clean Markdown. Fixed $0.002 per page — no surprise compute bills.
Pricing
from $2.00 / 1,000 page extracteds
Rating
0.0
(0)
Developer
subimpact
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
A lean, drop-in alternative to apify/rag-web-browser for AI agents and RAG pipelines.
Same output shape, fixed price. Queries Google Search, scrapes the top N pages, and returns clean Markdown — but over raw HTTP only (no Playwright browser), so each page costs a flat $0.002 instead of variable compute bills.
Why it's cheaper
| apify/rag-web-browser | rag-web-browser-lite | |
|---|---|---|
| Engine | Crawlee + Playwright + MCP SDK | raw HTTP + cheerio + turndown |
| Browser launch per page | Yes (heavy) | Never |
| Billing | Pay per usage (variable) | PPE: $0.002/page, fixed |
| Container | ~1GB+ (Playwright) | ~200MB |
| Output shape | {crawl, searchResult, metadata, markdown} | Identical |
The official actor's own docs say raw HTTP is "about two times faster" than the browser tool — we made that the only mode.
Usage
Normal mode (one request per run)
curl -X POST "https://api.apify.com/v2/acts/subimpact~rag-web-browser-lite/runs" \-H "Content-Type: application/json" \-d '{"query": "best crm for startups", "maxResults": 3}'
Standby mode (agent-facing HTTP endpoint)
$curl "https://subimpact--rag-web-browser-lite.apify.actor/search?query=apify+mcp&maxResults=2&token=<APIFY_API_TOKEN>"
Input
| Field | Type | Default | Description |
|---|---|---|---|
query | string | — | Search term or URL (required) |
maxResults | int | 3 | Top N organic results to extract (1-100) |
outputFormats | array | ["markdown"] | markdown, text, html |
gl / hl | string | us / en | Google country / language |
serpProxyGroup | string | GOOGLE_SERP | Proxy group for SERP fetch |
serpMaxRetries | int | 2 | SERP retries (0-5) |
proxyConfiguration | object | Apify proxy | Proxy for target pages |
removeElementsCssSelector | string | nav/footer/script/... | Elements to strip before conversion |
Output row
{"crawl": { "httpStatusCode": 200, "httpStatusMessage": "OK", "loadedAt": "...", "uniqueKey": "...", "requestStatus": "handled" },"searchResult": { "title": "...", "description": "...", "url": "...", "resultType": "ORGANIC", "position": 1 },"metadata": { "url": "...", "title": "...", "description": "...", "languageCode": "en", "canonicalUrl": "...", "openGraph": [...], "jsonLd": [...], "headers": {...} },"markdown": "# ..."}
Pricing
- $0.002 per page extracted (pay-per-event,
page-extracted) - Platform usage (proxy, compute) is paid by the buyer
- No charge for failed/blocked/empty pages — only pages with ≥100 chars of real content are billed
- SERP fetch is billed as platform usage (GOOGLE_SERP proxy), not as an event
Development
npm installnpm test # unit tests (parser + content pipeline)apify push # build to Apify
Notes
- SERP parsing reuses the battle-tested goto-map + organic parser from
google-serp-ai-overviews(verified 2026-08-27: top-organic 100% mappable). - GOOGLE_SERP proxy requires
http://(nothttps://) for the SERP fetch. - Standby detection:
Actor.getEnv().metaOrigin === 'STANDBY'; port fromActor.config.get('containerPort'). - Reddit and other JS-heavy sites that block raw HTTP return stub pages — those are not charged (content gate).