One URL. Screenshot, PDF, markdown, metadata. All from a single page load.

# One URL, everything you need
curl -X POST "https://api.pageyoink.dev/v1/page" \
  -H "x-api-key: your-key" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","outputs":["screenshot","markdown","metadata"]}'

# Or use individual endpoints
curl "https://api.pageyoink.dev/v1/extract?url=https://example.com" # Markdown
curl "https://api.pageyoink.dev/v1/screenshot?url=https://example.com" # PNG
curl "https://api.pageyoink.dev/v1/metadata?url=https://example.com" # JSON

Try It Now

Paste any URL. See everything. 5 free captures per day — no API key needed.

Ad Block:

Endpoints

POST /v1/page UNIFIED

One URL, any combination of outputs: screenshot, PDF, markdown, text, HTML, metadata. All from a single page load.

GET /v1/extract

Extract clean content as Markdown, plain text, or HTML. Powered by Mozilla Readability.

GET /v1/metadata

Page metadata: title, OG tags, Twitter Cards, favicon, JSON-LD, word count, link count.

GET /v1/screenshot

Capture any URL as PNG or JPEG. Viewport, full-page, retina, clean mode, ad blocking.

GET /v1/pdf

Convert any URL to PDF. Page size, landscape, margins, headers/footers, watermarks.

POST /v1/batch

Process up to 50 URLs at once with webhook delivery when complete.

For AI Agents

# Give any AI agent web access in one line
npx pageyoink-mcp

# Tools available: web_page, screenshot, extract, metadata
# Works with Claude Desktop, Cursor, VS Code, and any MCP client

What Makes PageYoink Different

One Page Load, All Outputs

Screenshot + PDF + Markdown + Metadata from a single browser session. Faster and cheaper than calling separate APIs.

Clean Captures

4-phase detection removes cookie banners, chat widgets, fundraising popups, and overlays automatically.

LLM-Ready Markdown

Extract clean content with Mozilla Readability. Headings, links, tables, code blocks preserved. Perfect for RAG pipelines.

MCP Server

Give any AI agent web access with one command: npx pageyoink-mcp. Works with Claude, Cursor, and any MCP client.

All Outputs Included

Every pricing tier includes every output type. No credit multipliers, no per-feature surcharges.

Developer First

Clean REST API, Swagger docs, SDKs in Node.js, Python, and Go. From zero to first capture in 60 seconds.

Pricing

One page capture = one browser load = any combination of outputs. No credit multipliers.

Free

$0/mo
  • 200 captures/month
  • All outputs included
  • Clean mode
  • MCP server access

Builder

$12/mo
  • 5,000 captures/month
  • All outputs included
  • Batch processing
  • Visual diff

Scale

$99/mo
  • 100,000 captures/month
  • All outputs included
  • Custom concurrency
  • SLA guarantee
  • Dedicated support