SearchCans

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

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

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

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_2055265459736940544_0dfcede5-87fc-447d-b44e-9eb9f96edf35",
    "markdown": "[![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 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.