Skip to content
ppry
open source · MIT core · x402 pay-per-call

Scrape the web.
Own your API.
Get paid in crypto.

MIT open-source web scraping and browser automation with a 10-tier Cloudflare bypass, stealth browsing, and x402 pay-per-call. Built for data teams and AI agents — no API keys, no credit cards, no SaaS lock-in.

15 data domains42 MCP toolsmulti-chain x402

Read the docs

runs on :8005 · FlareSolverr on :8192 · one command to local

pry — self-hosted scraperlive
pry open https://store.example/product --json
{
  "url": "https://store.example/product",
  "title": "AeroLite Runner — $129",
  "bypass": "flaresolverr",
  "status": 200,
  "took_ms": 1843,
  "markdown": "# AeroLite Runner\n\nUltra-light..."
}
402 Payment Requiredpaid 0.005 USDC(base) · settled ✓
/v1/scrape0.005 USDC· base/v1/extract0.010 USDC· arbitrum/v1/screenshot0.003 USDC· optimism/v1/crawl0.020 USDC· solana/v1/vision0.010 USDC· base/v1/automate0.05 USDC/min· polygon/v1/scrape0.005 USDC· base/v1/extract0.010 USDC· arbitrum/v1/screenshot0.003 USDC· optimism/v1/crawl0.020 USDC· solana/v1/vision0.010 USDC· base/v1/automate0.05 USDC/min· polygon

Why Pry

A scraper with crypto superpowers.

01

Self-hosted & MIT

The core engine is MIT open source. Deploy with one command, own your stack end-to-end, and keep your data on your own hardware — no vendor lock-in, no usage tax.

  • docker compose up
  • your infra, your data
  • 100+ files MIT
02

Stealth engine

Camoufox, TLS-fingerprint randomization, and six behavioral JavaScript scripts make automated traffic look human. Escalates from cheap direct requests to a full stealth browser automatically.

  • Camoufox stealth Firefox
  • TLS fingerprinting
  • 6 behavioral JS scripts
03

x402 pay-per-call

Gate any endpoint behind HTTP 402. Agents and users pay per call in USDC, USDT, DAI or native assets across 13 chains — settled on-chain. No subscriptions, no Stripe, no KYC.

  • 13 chains · multi-asset
  • no account needed
  • settle on-chain

Capabilities

Everything a serious scraper needs.

compare vs the rest →

10-tier Cloudflare bypass

Direct HTTP → TLS fingerprint → cloudscraper → FlareSolverr → undetected → Camoufox → Playwright → Googlebot, with premium-proxy retry. Falls back until it gets through.

bypassCloudflare: true

LLM-ready markdown

Clean, sanitized markdown output designed to drop straight into your model's context window. Scrape any URL to text in one call.

POST /v1/scrape

JSON-schema + AI extraction

Extract structured data with a JSON Schema, with optional LLM fallback and chunking for long documents. Schema.org / JSON-LD included.

POST /v1/extract

Vision AI

Analyze images with free OpenRouter vision models and automatic 5-model fallback. Ask a question, get an answer about the pixels.

POST /v1/vision

Browser automation + sessions

Step-based automation for login flows and form fills, plus save-and-restore persistent browser sessions across runs.

POST /v1/automate

Watch, diff & monitor

Watch pages for change, diff two snapshots, and schedule cron monitors with webhook + Slack delivery when content shifts.

POST /v1/watch · /v1/diff

PDF / OCR parsing

Parse PDF, DOCX, images (OCR), CSV and JSON into text. Scanned documents included.

POST /v1/parse

CAPTCHA solving

Six CAPTCHA providers with automatic fallback across them — retry until the challenge clears.

POST /v1/auth/captcha

What Pry can do

Fifteen data domains, one API.

From Cloudflare-protected pages to crypto launches to local listings — one self-hosted engine with a pay-per-call layer for agents. Every card ships verified endpoints; an agent-ready x402 + MCP layer (42 tools) sits on top.

pricing →

the money-printer

Sports betting data — flat $0.01/scan.

Multi-sportsbook odds, arbitrage + +EV, player props, injuries and live in-play — a penny a scan, pay-per-call, no subscription. A month of scans still costs less than one OddsJam subscription.

/v1/sports/odds/v1/sports/arbitrage/v1/sports/plus-ev/v1/sports/props/v1/sports/live

per scan

$0.01

pay-per-call · no subscription

Core web data

Web scraping with Cloudflare bypass

Extract any public page — even behind Cloudflare, DataDome or bot walls — as clean markdown or structured JSON.

/v1/scrape
Core web data

Browser automation + screenshots

Drive real browsers through login flows and form fills; capture full-page screenshots on demand.

/v1/automate · /v1/screenshot
Core web data

PDF, OCR & documents

Parse PDFs, DOCX, scanned images (Tesseract OCR), CSV and JSON into clean text and structured data.

/v1/parse · /v1/ocr/extract
Market & public intel

Crypto market intel

Token launches, CEX listing signals, and rug/honeypot security checks with risk scores.

/v1/crypto/token-launches · /v1/crypto/cex-listings
Market & public intel

Marketplace intel

Amazon, Walmart and TikTok Shop product data — price, availability, reviews and trending.

/v1/marketplace/amazon/search · /v1/marketplace/tiktok/trending
Market & public intel

Legal & public records

Court dockets, SEC filings, sanctions lists and corporate registries — extracted and monitored.

/v1/legal/dockets/search · /v1/legal/sec/search
Market & public intel

Commerce long-tail

eBay, Shopify, Etsy and AliExpress product and platform data — the long tail beyond the majors.

/v1/commerce/search · /v1/commerce/platforms
Vertical data

Real estate

Property listings, price history and parcel-level market data from major platforms.

/v1/realestate/search
Vertical data

Jobs (multi-ATS)

Job postings across Greenhouse, Lever, Workday and other ATS systems — plus salary data.

/v1/jobs/search · /v1/jobs/salary/{company}
Vertical data

Travel

Flight prices, hotel rates and availability — without GDS fees.

/v1/travel/flights/search · /v1/travel/hotels/rates
Vertical data

Sports betting

Multi-sportsbook odds, arbitrage + +EV, player props, injuries and live in-play — flat $0.01/scan.

/v1/sports/odds · /v1/sports/arbitrage · /v1/sports/plus-ev
Vertical data

Healthcare

Clinical trial search, drug pricing and insurance quotes — structured, monitorable data.

/v1/health/trials/search · /v1/health/drug/{drug}
Attention & local

Attention & SEO

SERP positions, AI Overview presence, and ad-spend intelligence.

/v1/attention/serp · /v1/seo/analyze
Attention & local

Local business

Google Maps and Yelp listings, reviews, ratings and hours.

/v1/local/places/search · /v1/local/reviews/{place_id}
Gov & IP

Gov + IP

Procurement notices, recalls, patents and trademarks — searchable and monitored.

/v1/gov/procurement/search · /v1/ip/patents/search
Agent-ready

x402 pay-per-call + MCP

Expose any domain to AI agents over MCP (42 tools), billed per call in crypto — no account, no KYC.

/v1/x402/* · MCP

Crypto market intelligence

Token launches. CEX signals. Rug checks.

Crypto market intelligence

Token launches, CEX listing/delisting signals, and rug/honeypot security scans with risk scores — for sniper bots, trading agents, and security tooling.

/v1/crypto/token-launches/v1/crypto/cex-listings/v1/crypto/token-security/{chain}/{address}

Agent-ready

Your AI agents already know how to use Pry.

A full MCP server over three transports, a GPT Action manifest, and a SKILL.md — plug Pry into Claude, Cursor, or Hermes in one line.

pry_mcp — model context protocol

spec-compliant

stdio

pry mcp serve — local, zero-config

HTTP

/mcp/messages/{session_id}

SSE

/mcp/sse — streaming events

one-line config

Claudeclaude mcp add pry -- pry mcp serve
Cursor"pry": {"command": "pry", "args": ["mcp", "serve"]}
Hermeshermes mcp connect pry --stdio
/agent-onboarding/SKILL.md

A ready-made skill file that teaches any agent how to scrape, extract and monitor with Pry — drop it in and go.

  • teaches scrape / extract / watch
  • schema examples included
  • works across MCP clients
GPT Action manifest

Expose Pry as a custom GPT Action for ChatGPT — scrape the web from inside a conversation, priced per call via x402.

competitors have none of this

Turn your API into revenue.

Deploy once. Gate /v1/scrape behind x402. Every agent that calls it pays you — in crypto, settled on-chain.

No subscriptions. No Stripe. No KYC.

1

Deploy

docker compose up — Pry serves /v1/scrape on your box or ours.

2

Gate

Wrap /v1/scrape in x402. Every call returns 402 with a price.

3

Pay

Agents pay per call in USDC on-chain. No account, no signup.

4

Settle

Facilitator verifies + settles. You receive crypto, instantly.

the x402 handshake

HTTP 402
> POST /v1/scrape
< 402 Payment Required
  x402-version: 1
  accepts: USDC@base, USDC@solana,
           USDT@arbitrum, DAI@polygon

> PAYMENT-SIGNATURE: eyJhbGci...
< 200 OK
  PAYMENT-RESPONSE: settled
    tx=0x7f3a…, block=18234102

Coinbase · PayAI · Cloudflare facilitators, with EIP-7702 self-verify fallback.

pay-per-call rates

USDC · 6 decimals
  • /v1/scrape
    single URL$0.005
  • /v1/screenshot
    full-page$0.003
  • /v1/extract
    structured$0.010
  • /v1/crawl
    multi-page$0.020
  • /v1/stealth_browser
    per minute$0.05

13 chains · USDC / USDT / DAI / native assets.

Compare

Where Pry stands apart.

The honest scoreboard. Full deep-dives on our Crawl4AI, Firecrawl, ScrapingBee and Oxylabs pages.

CapabilitypryCrawl4AIFirecrawl
Self-hostedMIT coreApache-2.0open source
Stealth engineCamoufox + TLS + 6 JS scriptsbasic browser stealthmanaged anti-bot
Cloudflare bypass10-tier auto-fallbackexternal FlareSolverrbuilt-in
MCP multi-transportstdio + HTTP + SSEstdiostdio + HTTP
x402 crypto paymentspay-per-call, no KYC
Price$0free + pay-per-call$0free$free tier → subscription

Code

Three ways in.

Same API whether you curl it, drive it from Python, or hand it to an agent.

bashlocalhost:8005
curl -X POST http://localhost:8005/v1/scrape \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "bypassCloudflare": true,
    "formats": ["markdown"]
  }'

Pricing

Free to self-host. Crypto to scale.

Start free on your own box. Charge per call with x402. Or let us run it for you.

most popular

Self-Hosted

free
$0forever

MIT core. Unlimited requests on your own hardware.

  • All 15 data domains
  • 42 MCP tools
  • Full API + CLI + SDK
  • MCP server (all transports)
  • Unlimited requests
  • Your data stays yours
  • 10-tier Cloudflare bypass
  • Community support
docker compose up

x402 Pay-Per-Call

pay-per-call
$0.002/ request · from

Pay crypto per call. No account, no infra, no KYC.

  • Scrape from $0.005
  • Screenshot $0.003
  • Extract $0.010
  • Crawl $0.020
  • Sports odds $0.01/scan
  • Multi-chain: EVM · Solana · TRON
  • USDC · USDT · ETH · ARB
  • Crypto subscriptions (x402 recurring, no KYC)
  • Agents pay automatically
See the rates

Hosted Subscription

subscription
$49/ mo · from

We run it. Managed stealth, proxies, dashboard, SLA — Free, Pro, Team, Enterprise. Pay in crypto via x402 recurring — no KYC.

  • Free$0pay-per-call
    no monthly cap1 concurrent30 req/min

    x402 pay-per-call · basic stealth

  • Pro$49/mo
    50k requests/mo5 concurrent120 req/min

    priority stealth · residential proxies · standard support

  • Team$199/mo
    500k requests/mo20 concurrent600 req/min

    batch · custom templates · priority support

  • Enterprisecustomquote
    unlimited100 concurrentno rpm cap

    SLA · dedicated · unlimited

Subscribe

Pro $49/mo · Team $199/mo · Enterprise custom — no live checkout yet, email us.

Pay with — multi-chain, multi-asset

BaseEthereumArbitrumSolanaTRONUSDCUSDTETHARB

EVM networks live today · Solana & TRON rolling out · no card required

Core is MIT. The stealth / anti-detection module is source-available under BSL 1.1 — free for personal, OSS and 90-day evaluation use; commercial license for production. See the license.

Subscribe

Run hosted Pry. Skip the ops.

We run the stealth browsers, the residential proxy pool, the dashboard and the SLA — you get 12 data domains, one API, and crypto-native billing. Managed signup opens soon; email us and we'll onboard you first.

Team $199/mo · Enterprise custom · pay in crypto or card · no lock-in

FAQ

Straight answers.

Is scraping legal — and is it ethical?

Scraping publicly available data is generally legal, but you must respect each site's terms of service, robots.txt, copyright, and privacy laws like GDPR/CCPA. Pry ships compliance tooling — consent recording, deletion requests, retention policies and audit logs — so you can build responsibly. Use it for legitimate purposes, keep rate limits civil, and don't hoover up personal data.

How does x402 pay-per-call actually work?

x402 is the HTTP 402 Payment Required standard, native to crypto. When a client hits a gated endpoint, Pry replies 402 with a price and the assets it accepts (USDC, USDT, DAI or native tokens across 13 chains). The client pays on-chain, a facilitator (Coinbase, PayAI or Cloudflare) verifies and settles the payment, and Pry returns your data. No account, no signup, no KYC — the payment itself is the credential.

Self-host vs hosted — which should I choose?

Self-host if you want full control, zero cost, and data that never leaves your infrastructure. Choose the hosted subscription if you'd rather not operate FlareSolverr, browsers, and proxies yourself — we run managed stealth, a residential proxy pool, dashboards and an SLA. The x402 pay-per-call lane sits in the middle: your code, our per-call billing.

Does it really bypass Cloudflare?

Pry uses a 10-tier fallback ladder — direct HTTP with smart headers, TLS fingerprinting, cloudscraper, FlareSolverr, undetected Chrome, Camoufox stealth Firefox, Playwright, Googlebot mimicry, and premium-proxy retry. It works on a large share of protected sites, but no scraper bypasses everything forever; specific sites and detection changes vary. The ladder is designed to try cheaper tiers first and only escalate when blocked.

Is it really free?

The core engine is MIT open source and free to self-host, forever, with unlimited requests. The stealth/anti-detection module is source-available under BSL 1.1 — free for personal use, non-commercial open source, and 90-day evaluation, with a commercial license for production. Hosted tiers are optional. No dark patterns: the free tier is genuinely free.

Something else? Ask in Telegram or @cryptorugmunch.

Own the web. Get paid for it.

One command to a self-hosted scraper your AI agents can use — and pay for — today.