Web to Text & PDF to Markdown API
Built for RAG pipelines and LLM training that hate ad noise. One POST converts any URL — including JavaScript-rendered pages and PDFs — into clean Markdown, HTML, or plain text. Browser rendering for SPAs, proxy escalation for bot-protected sites.
Try in Playground →Web to Text — Live Output Demo
url="searchcans.com"[](https://www.searchcans.com/)
APIs
#### SERP APIs
- [Google Search API Popular](https://www.searchcans.com/google-search-api/)
- [Google Shopping API](https://www.searchcans.com/google-shopping-api/)
- [Google Images API](https://www.searchcans.com/google-images-api/)
- [Google News API](https://www.searchcans.com/google-news-api/)
- [Google Videos API](https://www.searchcans.com/google-videos-api/)
- [Google Short Videos API](https://www.searchcans.com/google-short-videos-api/)
- [Bing Search API](https://www.searchcans.com/bing-search-api/)
- [YouTube Search API Coming Soon](https://www.searchcans.com/youtube-search-api/)
#### Utility APIs
- [Reader API (Web to Text)](https://www.searchcans.com/reader-api/)
- [File Extraction API Coming Soon](https://www.searchcans.com/file-extraction-api/)
- [Web Screenshot API](https://www.searchcans.com/web-screenshot-api/)
#### Platform
- [Error Codes](https://www.searchcans.com/error-codes/)
- [Rate Limits & Parallel Lanes](https://www.searchcans.com/rate-limits/)
- [Proxy Tiers & Credit Rules](https://www.searchcans.com/proxy-tiers/)
- [Country & Language](https://www.searchcans.com/geo-parameters/)
[View All APIs →](https://www.searchcans.com/apis/)
[Pricing](https://www.searchcans.com/pricing/) [Playground](https://www.searchcans.com/playground/) [Blog](https://www.searchcans.com/blog/)
[Login](https://www.searchcans.com/login/)[Get 100 Free Credits](https://www.searchcans.com/register/)
SearchCans provides Google Search API and Web to Text API — real-time SERP data and clean content extraction with no rate limits, starting at $0.56/1K.
**SearchCans: Google Search API & Web to Text API — No Rate Limits, AI Data Infrastructure for Developers**
SearchCans is the data infrastructure layer for AI applications. Use the Google Search API to retrieve real-time organic results, PAA, and Knowledge Graph data via POST. Use the Web to Text API to convert any URL into clean, structured content for RAG pipelines and AI agents. Both APIs use POST requests with JSON payloads and Bearer token authentication.
SearchCans provides no hourly rate limits via Parallel Lanes — enabling concurrent requests without hourly caps. Starting at $0.56 per 1,000 requests with prepaid credit packs.
# Google Search + Web to Text API Search API for AI Agents & Developers For LLM Grounding, RAG Pipelines & AI Data Infrastructure
**Google Search API**: retrieve real-time organic results, PAA, and Knowledge Graph data via POST. **Web to Text API**: convert any URL to structured content for RAG pipelines and AI agents. **Parallel Lanes** enable concurrent requests with no hourly caps. From $0.56/1K.
Get 100 free credits to test SearchCans
[Get 100 Free Credits](https://www.searchcans.com/register/) [View Pricing](https://www.searchcans.com/pricing/)
**Start free. No card required.** Add more lanes later if throughput becomes your bottleneck.
quick\_start\_demo.py Quick Start
Copy
SearchCans API Quick Start Example
```python
import requests
headers = {
"Authorization": "Bearer YOUR_KEY",
"Content-Type": "application/json"
}
# 1. Search Google (SERP API)
search_resp = requests.post(
"https://www.searchcans.com/api/v1/search",
headers=headers,
json={
"s": "AI Agents", # Search query
"t": "google", # Engine type
"d": 20000 # 20s server timeout
},
timeout=30 # 30s client timeout
)
# Get the first URL result
first_url = search_resp.json()['data'][0]['url']
# 2. Extract Content (Reader API)
reader_resp = requests.post(
"https://www.searchcans.com/api/v1/url",
headers=headers,
json={
"s": first_url, # Source URL
"t": "url",
"w": 3000 # Wait 3s for JS (use 5000ms+ for heavy sites)
},
timeout=30 # 30s client timeout
)
# Output clean LLM-ready Markdown
print(reader_resp.json()['data']['markdown'])
```
## Two Powerful APIs, One Platform for AI Apps and Agents
The complete data infrastructure to search the web and extract content. Leverage our Google SERP API and Bing SERP API for real-time data, and our Reader API for seamless URL to Markdown conversion. Move from test traffic to production workflows without switching products.
### 10x Cheaper Search API
Just $0.56 per 1K requests with no monthly lock-in. Fraction of the cost of Serper or SerpAPI for heavy AI workloads.
### Google & Bing SERP API
One simple endpoint for structured, real-time search results. Perfect for AI agents and RAG pipelines.
### Reader API (Web to Text)
Instantly convert any messy web page into clean, LLM-ready Markdown for seamless content extraction.
### Fast Throughput & Lane Stacking
**~2.5s** average response times. Multiply your search concurrency instantly with **Lane Stacking**. Targeting **99.99% uptime**.
### Built for Developers
Skip the HTML parsing. Get structured JSON that integrates natively with LangChain and LlamaIndex.
Ready to evaluate the product? Jump into the docs or compare plans.
[SERP API Docs](https://www.searchcans.com/google-search-api/) [Reader API Docs](https://www.searchcans.com/reader-api/) [View Pricing](https://www.searchcans.com/pricing/)
## Simple Prepaid Pricing for Search & Extraction
Start with free credits. Buy exactly what you need with zero monthly lock-in. Scale your throughput instantly using Lane Stacking.
All plans include full access to the Google & Bing SERP API and URL to Markdown Reader API. [View Documentation →](https://www.searchcans.com/apis/)
### Standard
$18.00
$90.00 \-80%
20K credits
$0.90/1K credits
- Get 20,000 credits
- 2 Parallel Search Lanes ? What are Parallel Search Lanes? A lane is one request running now. This plan has 2 lanes, so 2 requests can run at the same time. When one finishes, that lane is ready again.
- ≈2,400 throughput per hour ? How is throughput estimated? Throughput (RPM) = Lanes × (60s / 3s avg. latency). At 3s average latency, 1 lane ≈ 20 RPM ≈ 1,200 requests/hour.
- Real-time results
- Fast response time
- Email technical support
Credits valid for 6 months
Choose Plan
Most Popular
### Starter
$99.00
$495.00 \-80%
132K credits
$0.75/1K credits
- Get 132,000 credits
- 3 Parallel Search Lanes ? What are Parallel Search Lanes? A lane is one request running now. This plan has 3 lanes, so 3 requests can run at the same time. When one finishes, that lane is ready again.
- ≈3,600 throughput per hour ? How is throughput estimated? Throughput (RPM) = Lanes × (60s / 3s avg. latency). At 3s average latency, 1 lane ≈ 20 RPM ≈ 1,200 requests/hour.
- Real-time results
- Faster response priority
- Email technical support
- Eligible for Lane Stacking ? What is Lane Stacking? Add another eligible plan and your lanes add up in one account. More lanes mean more requests can run at the same time. 1× $99 = 3 Lanes 2× $99 = 6 Lanes $99 + $597 = 25 Lanes
Credits valid for 6 months
Choose Plan
### Pro
$597.00
$2985.00 \-80%
995K credits
$0.60/1K credits
- ~1 Million credits
- 22 Parallel Search Lanes ? What are Parallel Search Lanes? A lane is one request running now. This plan has 22 lanes, so 22 requests can run at the same time. When one finishes, that lane is ready again.
- ≈26,400 throughput per hour ? How is throughput estimated? Throughput (RPM) = Lanes × (60s / 3s avg. latency). At 3s average latency, 1 lane ≈ 20 RPM ≈ 1,200 requests/hour.
- Real-time results
- Priority Request Routing
- Tier-1 Developer Support
- Eligible for Lane Stacking ? What is Lane Stacking? Add another eligible plan and your lanes add up in one account. More lanes mean more requests can run at the same time. 1× $99 = 3 Lanes 2× $99 = 6 Lanes $99 + $597 = 25 Lanes
Credits valid for 6 months
Choose Plan
### Ultimate
$1680.00
$8400.00 \-80%
3M credits
$0.56/1K credits
- Get 3,000,000 credits
- 68 Parallel Search Lanes ? What are Parallel Search Lanes? A lane is one request running now. This plan has 68 lanes, so 68 requests can run at the same time. When one finishes, that lane is ready again.
- ≈81,600 throughput per hour ? How is throughput estimated? Throughput (RPM) = Lanes × (60s / 3s avg. latency). At 3s average latency, 1 lane ≈ 20 RPM ≈ 1,200 requests/hour.
- Dedicated Cluster Node
- Zero Queue Latency
- Dedicated account manager
- Eligible for Lane Stacking ? What is Lane Stacking? Add another eligible plan and your lanes add up in one account. More lanes mean more requests can run at the same time. 1× $99 = 3 Lanes 2× $99 = 6 Lanes $99 + $597 = 25 Lanes
Credits valid for 6 months
Choose Plan
[View all pricing details →](https://www.searchcans.com/pricing/)
Why teams choose SearchCans
## Google Search API for Developers — Start Free, Pay As You Go
SearchCans keeps the buying path simple up front, while still giving you room to add more throughput later if your AI workloads grow.
Start without overcommitting
Test the full product first with 100 free credits and no card requirement.
Buy on proven usage
Use prepaid credits and predictable pricing instead of locking into a heavy monthly commitment too early.
Scale when throughput matters
Parallel Search Lanes and eligible Lane Stacking give you a clean path to more concurrency when jobs start to queue.
## No Rate Limits: Parallel Search Lanes — Scale Without Hourly Caps
Start on the shared high-performance cluster for testing and early production. When concurrency becomes the bottleneck, add more eligible plans for more lanes, or move to a **Dedicated Cluster Node** for zero-queue latency.
How concurrency maps to throughput
Use this quick model to estimate plan fit for agents, batch jobs, and queued workloads before you move into larger-scale traffic.
**1 lane = 1 live request**
**Estimated hourly throughput ≈ lanes × 3600 ÷ average request seconds**
If a request averages 3 seconds, **1 lane ≈ 1,200 requests/hour** and **3 lanes ≈ 3,600 requests/hour**.
[View all plans](https://www.searchcans.com/pricing/)
Free
$0 / forever
For testing & side projects
[Get 100 Free Credits](https://www.searchcans.com/register/)
- **1** Parallel Search Lane
- 100 Free Credits
- Shared Cluster Resources
CUSTOM
Enterprise
Custom pricing
For high-volume & compliance
[Contact Sales](mailto:support@searchcans.com)
- **Custom** Parallel Search Lanes
- **Dedicated Cluster Node**
- SLA & Priority Support
Lane Stacking in one line
Eligible paid plans can add lanes together in one account, so you increase concurrency without changing your product path.
When Lane Stacking helps
If your workload is proven and queues start forming, add eligible plans to raise live concurrency without rebuilding your integration.
## AI Search API — Built for LLM Grounding and Agentic Workflows
SearchCans Search API is purpose-built for AI use cases: real-time Google Search results feed LLM grounding layers, RAG pipelines, and autonomous agent workflows. Combine with the Web to Text API to search, fetch, and extract in a single pipeline.
## Latest from Our Blog
SERP API and Reader API best practices, AI development guides, and industry insights
[View All Articles](https://www.searchcans.com/blog/)
## Google Search API Free — 100 Credits, No Card Required
Start with 100 free credits, or compare plans now if you already know throughput and pricing are your next decision.
[Get 100 Free Credits](https://www.searchcans.com/register/) [View Pricing](https://www.searchcans.com/pricing/)

AI Data Infrastructure.
SERP + Reader + Utility APIs.
### SERP APIs
- [Google Search API](https://www.searchcans.com/google-search-api/)
- [Google Shopping API](https://www.searchcans.com/google-shopping-api/)
- [Google Images API](https://www.searchcans.com/google-images-api/)
- [Google News API](https://www.searchcans.com/google-news-api/)
- [Google Videos API](https://www.searchcans.com/google-videos-api/)
- [Google Short Videos API](https://www.searchcans.com/google-short-videos-api/)
- [Bing Search API](https://www.searchcans.com/bing-search-api/)
### Utility APIs
- [Reader API (Web to Text)](https://www.searchcans.com/reader-api/)
- [Web Screenshot API](https://www.searchcans.com/web-screenshot-api/)
### Platform
- [Error Codes](https://www.searchcans.com/error-codes/)
- [Rate Limits & Parallel Lanes](https://www.searchcans.com/rate-limits/)
- [Proxy Tiers & Credit Rules](https://www.searchcans.com/proxy-tiers/)
- [Country & Language](https://www.searchcans.com/geo-parameters/)
### Product
- [Pricing](https://www.searchcans.com/pricing/)
- [All APIs](https://www.searchcans.com/apis/)
- [Playground](https://www.searchcans.com/playground/)
- [Blog](https://www.searchcans.com/blog/)
### Support
- [Contact Us](mailto:support@searchcans.com)
- [FAQ](https://www.searchcans.com/faq/)
### Legal
- [Terms of Service](https://www.searchcans.com/terms/)
- [Privacy Policy](https://www.searchcans.com/privacy/)
- [Cookie Policy](https://www.searchcans.com/cookie/)
\*\* All prices exclude sales tax/VAT/GST.
© 2024-2026 SearchCans. All rights reserved. · [API v0 (Legacy · sunset 2026-12-31)](https://www.searchcans.com/api-v0-legacy/)
Set "html": 1 to
also receive the raw page HTML alongside the Markdown output.
API Endpoint
https://www.searchcans.com/api/v1/url Code Examples
curl -X POST "https://www.searchcans.com/api/v1/url" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"t": "url",
"s": "https://www.searchcans.com",
"mode": 1,
"w": 1000,
"d": 20000
}' Example Response
{
"code": 0,
"data": {
"id": "q_2055265459736940544_0dfcede5-87fc-447d-b44e-9eb9f96edf35",
"markdown": "[](https://www.searchcans.com/)\n\nAPIs\n\n\n#### SERP APIs\n\n\n- [Google Search API Popular](https://www.searchcans.com/google-search-api/)\n\n- [Google Shopping API](https://www.searchcans.com/google-shopping-api/)\n\n- [Google Images… (316 chars total)",
"title": "Google Search API & Web to Text API for Agentic AI | SearchCans",
"description": "Google Search API + Web to Text API. Real-time SERP data and clean content extraction for AI agents, LLM grounding, and RAG pipelines. No rate limits. 100 free credits."
},
"msg": "success",
"requestId": null
} Request Body (JSON)
| Parameter | Type | Description |
|---|---|---|
| t | string | API type — always "url" for Reader API "url" |
| s | string | Target URL to extract content from "https://example.com/article" |
| mode | integer | Render mode: 0 = standard HTTP (default), 1 = headless browser 1 |
| w | integer | Wait time after page load in milliseconds (default: 5000). Only applies when mode=1 1000 |
| d | integer | Request timeout in milliseconds (default: 30000) 30000 |
| html | integer | 1 = include raw page HTML, 0 = omit (default) 0 |
| proxy | integer | Proxy tier: 0 = none (default), 1 = Shared Pool (+2 credits), 2 = Datacenter (+5 credits), 3 = Residential (+10 credits). Escalate only when standard mode fails. 0 |
| file | integer | Parse file content when the URL points to a document (PDF, DOCX, XLSX, etc.). 0 = skip (default), 1 = parse. Billed as standard Reader API — no extra credits deducted. 0 |
| image | integer | Capture a screenshot of the rendered page. 0 = none (default), 1 = first screen only, 2 = full page. Billed as standard Reader API — no extra credits deducted. 0 |
Browser Automation API for JavaScript Pages
Enable headless browser rendering (not full browser automation) to load JavaScript-heavy pages before extraction.
Set "mode": 1 to load the page in a real browser environment — ideal for single-page applications and JavaScript-rendered content.
Use the "w" parameter
to set a wait time in milliseconds after page load.
API Response Fields
The Reader API returns structured content extracted from the target URL. Set "html": 1 to also receive the raw HTML.
markdown
Full page content as clean Markdown, ready for LLM ingestion or RAG indexing.
title
Page title extracted from the <title> tag or primary heading.
description
Meta description of the page, useful as a summary or context snippet.
id
Unique request ID for cache lookup and deduplication.
Proxy Tiers for Anti-Bot Bypass
Start with the default (proxy: 0). Only escalate to a paid tier if the target site blocks standard requests.
| Value | Tier | Extra Credits | Use Case |
|---|---|---|---|
| 0 | None (Direct) | — | Default. Works for most publicly accessible pages. |
| 1 | Shared Pool | +2 | Light anti-bot sites. Shared datacenter IPs. |
| 2 | Datacenter | +5 | Stricter sites. Dedicated datacenter IPs. (Previously proxy:1 behavior.) |
| 3 | Residential | +10 | High-protection sites (e.g. e-commerce, ticketing). Real residential IPs. |
Migration note: In earlier API versions, proxy: 1 activated Bypass Mode (5 credits). That behavior now maps to proxy: 2 (Datacenter). Update your integration if you were using the old value.
PDF to Markdown API — Extract Clean Content from Any Document
Pass a PDF URL to the Reader API with "file": 1 to extract clean Markdown content from the document. URL-based — no file upload required. Returns structured text ready for LLM ingestion or RAG indexing.
Firecrawl Alternative — Simpler Pricing, Same Power
SearchCans Reader API delivers the same clean content extraction as Firecrawl — browser automation, proxy bypass, and LLM-ready Markdown output — at pay-per-request pricing starting at $0.56/1K. No monthly subscription required.
Web to Text API — Clean Markdown Output for LLM Pipelines
One POST request returns clean text or Markdown from any web page — including JavaScript-rendered content and PDFs. Output is LLM-ready: structured, noise-free, and compatible with any RAG pipeline or agent workflow.
Get 100 Free Credits — No Card Required
Get 100 free credits on sign up. No credit card required.