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"
Markdown Output
LLM-ready · read-only
**Earn free credits** — refer friends, redeem promo codes & share on social.

[Claim credits](https://www.searchcans.com/dashboard/rewards/)

[![SearchCans](https://www.searchcans.com/logo/logo.svg)](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 New](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/)

- [Account API](https://www.searchcans.com/account-api/)

[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/)

[Sign in](https://www.searchcans.com/login/)[Sign Up Free](https://www.searchcans.com/register/)

SERP APIs + Reader, File & Screenshot APIs — one platform


# Google Search API & Reader API (Web to Text) for AI Agents

Built for AI agents, RAG pipelines, and content workflows.

Real-time SERP results from **Google** and **Bing**, plus clean **Markdown or HTML** from any URL, PDF, or Office document. One API key, no hourly rate limits, from $0.56 per 1,000 requests.

100 free credits — no card required

[Get started free](https://www.searchcans.com/register/) [View Pricing](https://www.searchcans.com/pricing/)

**Start free. No credit card.** Add more lanes later when you need more throughput.



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'])
```



## SERP APIs + Reader, File & Screenshot APIs — one platform for AI apps and agents.

Search the web with our Google and Bing SERP APIs. Extract clean Markdown or HTML from any URL with our Reader API. Same key, same credit pool — from your first test request to production.


### 10x Cheaper Search API

$0.56 per 1K requests, prepaid. A fraction of what Serper or SerpAPI charge on heavy AI workloads. No monthly subscription.


### Google & Bing SERP API

One endpoint returns structured, real-time results. Drop-in for AI agents and RAG pipelines.


### Reader API (Web to Text)

Any URL in, clean Markdown or HTML out. JavaScript-rendered pages, PDFs, and Office documents included.


### Concurrent throughput, stackable

**~2.5s** average response. Stack plans to raise concurrent throughput. **99.9% uptime** target.


### Built for Developers

Skip the HTML parsing. Get structured JSON that integrates natively with LangChain and LlamaIndex.

Also includes [Shopping](https://www.searchcans.com/google-shopping-api/), [Images](https://www.searchcans.com/google-images-api/), [News](https://www.searchcans.com/google-news-api/), [Video](https://www.searchcans.com/google-videos-api/) SERP APIs, plus [File Extraction](https://www.searchcans.com/file-extraction-api/) and [Web Screenshot](https://www.searchcans.com/web-screenshot-api/) — [see all APIs →](https://www.searchcans.com/apis/)

Live Performance


## API Status

Real-time success rates across our Google SERP, Bing Search, and Reader APIs.


## Simple prepaid pricing for search and extraction

Start with free credits. Buy what you need — no subscription. Add more concurrency with Lane Stacking when you need it.

All plans include full access to the Google SERP, Bing Search, and Reader APIs. [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 Lanes ? What are Parallel 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

- 5 Parallel Lanes ? What are Parallel Lanes? A lane is one request running now. This plan has 5 lanes, so 5 requests can run at the same time. When one finishes, that lane is ready again.

- ≈6,000 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 = 5 Lanes 2× $99 = 10 Lanes $99 + $597 = 42 Lanes

Credits valid for 6 months

Choose Plan


### Pro

$597.00

$2985.00 \-80%

995K credits

$0.60/1K credits


- ~1 Million credits

- 37 Parallel Lanes ? What are Parallel Lanes? A lane is one request running now. This plan has 37 lanes, so 37 requests can run at the same time. When one finishes, that lane is ready again.

- ≈44,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 = 5 Lanes 2× $99 = 10 Lanes $99 + $597 = 42 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

- 113 Parallel Lanes ? What are Parallel Lanes? A lane is one request running now. This plan has 113 lanes, so 113 requests can run at the same time. When one finishes, that lane is ready again.

- ≈135,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 = 5 Lanes 2× $99 = 10 Lanes $99 + $597 = 42 Lanes

Credits valid for 6 months

Choose Plan

[View all pricing details →](https://www.searchcans.com/pricing/)

Earn free credits beyond your first 100

Refer a friend and get +300 credits when they sign up. Share SearchCans on social media and earn +1,000 credits per approved post. Redeem free promo codes anytime.

[Create free account](https://www.searchcans.com/register/)

Why teams choose SearchCans


## Start free. Pay only when you use it. Scale when you need to.

Try the full product free. Pay only when your usage proves out. Add throughput when your workload demands it.

Test before you pay

Full access for 100 free credits. No credit card.

Pay only when you're ready

Prepaid credits and predictable pricing — no monthly subscription required.

Scale concurrency when you need it

Parallel Lanes and Lane Stacking add concurrency when jobs queue — no rebuild required.


## No Rate Limits: Parallel Lanes — Scale Without Hourly Caps

Start on our shared cluster for testing and early production. When you need more concurrent requests, stack eligible plans for more lanes — or move to a **Dedicated Cluster Node** to skip the queue entirely.

How concurrency maps to throughput

A quick way to size the right plan for agents, batch jobs, and queued workloads — before you scale up.

**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 **5 lanes ≈ 6,000 requests/hour**.

[View all plans](https://www.searchcans.com/pricing/)

Free

$0 / forever

For testing & side projects

[Get started free](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 Lanes

- **Dedicated Cluster Node**

- SLA & Priority Support

Lane Stacking in one line

Eligible paid plans stack their lanes in one account — raise concurrency without switching products or rotating keys.

When Lane Stacking helps

When your usage is proven and requests start queuing, stack another plan to raise live concurrency — no integration changes.


## AI Search API — Built for LLM Grounding and Agentic Workflows

Our Search API returns real-time Google results that AI agents, RAG pipelines, and grounding layers can use directly. Pair it with the Reader API to search, fetch, and extract content in a single pipeline.


## Latest from Our Blog

Best practices, integration guides, and product updates.

[View All Articles](https://www.searchcans.com/blog/)


## Start free. 100 credits. No credit card.

Get 100 free credits and your API key in 30 seconds. Or skip ahead to compare plans.

[Get started free](https://www.searchcans.com/register/) [View Pricing](https://www.searchcans.com/pricing/)

![SearchCans](https://www.searchcans.com/logo/logo.svg)

AI Data Infrastructure.

SERP + Reader + Utility APIs.

Part of [Vcans](https://vcans.ai) — the AI worker platform.


### 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/)

- [File Extraction API](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/)

- [Account API](https://www.searchcans.com/account-api/)


### 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/)

- [API Status](https://www.searchcans.com/status/)


### 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/)


### How We Compare


- [Alternative to SerpApi](https://www.searchcans.com/alternative/serpapi/)

- [Alternative to Brave](https://www.searchcans.com/alternative/brave/)

- [Alternative to SearchApi](https://www.searchcans.com/alternative/searchapi/)

- [Alternative to ScrapingBee](https://www.searchcans.com/alternative/scrapingbee/)

- [Alternative to DataForSEO](https://www.searchcans.com/alternative/dataforseo/)

\*\* 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/)

We use cookies

Analytics & ads cookies help us improve SearchCans. Essential cookies are always active. [Cookie Policy](https://www.searchcans.com/cookie/)

Accept All Decline

Set "html": 1 to also receive the raw page HTML alongside the Markdown output.

API Endpoint

POST 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

markdown title
{
  "code": 0,
  "data": {
    "id": "q_2087414222811041792_64bda92c-0e48-4546-af53-9f665e7377d2",
    "markdown": "**Earn free credits** — refer friends, redeem promo codes & share on social.\n\n[Claim credits](https://www.searchcans.com/dashboard/rewards/)\n\n[![SearchCans](https://www.searchcans.com/logo/logo.svg)](https://www.searchcans.com/)\n\nAPIs\n\n\n#### SERP APIs\n\n\n- [Google Search API Popul… (316 chars total)",
    "title": "Google Search API & Reader API (Web to Text) | SearchCans",
    "description": "Real-time Google & Bing search plus URL-to-Markdown extraction for AI agents and RAG pipelines. No hourly limits, from $0.56/1K requests. 100 free credits, no card."
  },
  "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
captcha integer CAPTCHA bypass: 0 = disabled (default), 1 = attempt to solve simple CAPTCHAs automatically. No extra credits deducted. 1
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.

Start Building Free

100 free credits on sign up — no credit card required.