Headless browsing from anywhere

Screenshot, scrape, and render web pages from 4 continents. See how your site loads in Asia, Europe, and North America. API-first, pay with USDC.

Start Free — 100 pages/day API Documentation
Screenshots
PDF Generation
Web Scraping
SEO Auditing
Performance Testing
Compliance

Why SwarmBrowser?

Render from Any Continent

Choose where the page loads: Canada, Frankfurt, Singapore, or the UK. Test how your CDN performs from Asia vs Europe.

Full Browser Rendering

Headless Chromium renders JavaScript, CSS animations, web fonts — everything. Get the real page, not a simplified version.

Screenshot + PDF + Scrape

One API, three outputs. Take screenshots, generate PDFs, or extract structured data with CSS selectors.

Batch Processing

Submit up to 100 URLs at once. Process in parallel across all nodes. Get results fast.

Performance Metrics

Every request returns load time, DOM content loaded, first paint, resource count, and total bytes — from the actual render location.

Pay with USDC

Monthly subscription in USDC. Free tier with 100 pages/day to get started. No credit card required.

How It Works

1

Send a URL

POST to our API with the URL and desired output (screenshot, PDF, or scrape).

2

We Render It

Headless Chrome on our k3s cluster loads the page from your chosen location.

3

Get Results

Receive your screenshot, PDF, extracted data, or performance metrics in seconds.

Simple Pricing

Pay with USDC. Free tier included.

Free

$0 /mo

Get started instantly

  • 100 pages/day
  • 1 location
  • Screenshot + PDF + Scrape
  • Performance metrics
Get API Key

Business

$100 /mo USDC

High volume

  • 100,000 pages/day
  • All 4 locations
  • All features
  • Batch processing (100 URLs)
  • Custom user agents
  • Resource blocking
  • Priority support
Contact Us

API Examples

# Take a screenshot from Singapore curl -X POST https://api.swarmbrowser.example.com/v1/screenshot \ -H 'Content-Type: application/json' \ -H 'X-API-Key: your-key' \ -d '{ "url": "https://example.com", "width": 1280, "height": 720, "format": "png", "fullPage": true }' --output screenshot.png # Response headers include: # X-Load-Time: 1234 # X-Location: k3s-sg # X-Resource-Count: 42
# Generate PDF curl -X POST https://api.swarmbrowser.example.com/v1/pdf \ -H 'Content-Type: application/json' \ -H 'X-API-Key: your-key' \ -d '{ "url": "https://example.com/invoice", "format": "A4", "landscape": false, "printBackground": true }' --output page.pdf
# Scrape page content curl -X POST https://api.swarmbrowser.example.com/v1/scrape \ -H 'Content-Type: application/json' \ -H 'X-API-Key: your-key' \ -d '{ "url": "https://example.com", "extract": ["title", "meta", "links", "headings"], "selectors": { "price": ".product-price", "name": "h1.product-title" } }' # Response { "content": { "title": "Example Product", "headings": [{ "level": 1, "text": "..." }] }, "selectors": { "price": "$29.99", "name": "Example Product" }, "metrics": { "loadTime": 1234 } }
# Batch scrape 10 URLs curl -X POST https://api.swarmbrowser.example.com/v1/batch \ -H 'Content-Type: application/json' \ -H 'X-API-Key: your-key' \ -d '{ "urls": [ "https://example.com/page1", "https://example.com/page2", "https://example.com/page3" ], "action": "scrape", "options": { "extract": ["title", "text"] } }' # Response { "total": 3, "completed": 3, "failed": 0, "results": [...] }

How We Compare

FeatureSwarmBrowserBrowserlessScrapingBeeApify
Starting priceFree / $20/mo$40/mo$49/mo$49/mo
Geographic rendering4 continents1 regionProxy-basedProxy-based
Screenshot + PDF + ScrapeAll includedAll includedScrape onlyScrape-focused
USDC paymentYesNoNoNo
Batch processing100 URLsVariesYesYes
Performance metricsPer-requestNoNoNo