Browser Crawl Engine
Crawling infrastructure

Rendered HTML from a real browser, by API.

Send up to 1,000 URLs in one request. We load each page in Chrome with JavaScript enabled, detect when a site blocks us, rotate the exit IP, retry, and hand you the HTML.

No card required to register. Accounts are reviewed before activation.

Python
import os

import requests

API = os.environ.get("API", "https://bankworks.info")
KEY = os.environ["API_KEY"]

# One request, twenty pages.
pages = range(1, 21)
urls = [f"https://example.com/p/{n}" for n in pages]

response = requests.post(
    f"{API}/v1/jobs",
    headers={"Authorization": f"Bearer {KEY}"},
    json={"urls": urls},
    timeout=30,
)
print(response.json())
Node.js
const API = process.env.API ?? "https://bankworks.info";
const KEY = process.env.API_KEY;

// One request, twenty pages.
const urls = Array.from({ length: 20 }, (_, i) =>
  `https://example.com/p/${i + 1}`);

const response = await fetch(`${API}/v1/jobs`, {
  method: "POST",
  headers: {
    Authorization: `Bearer ${KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ urls }),
});
console.log(await response.json());
cURL
# One request, twenty pages.
curl -sS -X POST "$API/v1/jobs" \
  -H "Authorization: Bearer $API_KEY" \
  -H 'Content-Type: application/json' \
  -d "$(jq -n '{
    urls: [range(1; 21) | "https://example.com/p/\(.)"]
  }')"

What you actually get

This is infrastructure, not a dataset. You name the pages; we render them and return the HTML. What you extract from it is yours.

Real Chrome

Pages render in a current Chrome build with JavaScript on. Content assembled client-side is in the HTML you download, not missing from it.

Wait for what matters

Name a string only the real page contains and anything else is rejected and retried instead of stored. Scroll lazy-loaded content and wait after load before the HTML is read.

Blocks are detected

A challenge page that returns HTTP 200 is still a failure. We detect those, quarantine the exit IP and retry elsewhere instead of storing a useless page as a success.

1,000 URLs per call

Each URL becomes an independent task. One slow page does not hold up the other 999, and partial results are readable while the rest run.

Nothing is lost

Work is committed to a database before it is queued. A worker that dies mid-page has its task picked up again rather than dropped.

Verified downloads

Every HTML download carries an X-HTML-SHA256 header computed over the stored bytes, so you can prove what you received.

How it works

  1. Submit. POST /v1/jobs with your URLs and options. The response returns a jobId immediately — nothing blocks on rendering.
  2. We render. Each URL is claimed by a worker, loaded in Chrome through a managed exit IP, and checked for block signals before the result is accepted.
  3. Poll or wait. GET /v1/jobs/{jobId} returns counters and per-task status.
  4. Download. GET /v1/tasks/{taskId}/html returns the stored HTML with its SHA-256.

Full quickstart, with a working script →

Honest limits

Numbers we measured on our own cluster, not marketing figures.

12.8s Median full page render Measured on a 1.25 MB listing page.
1,000 URLs per request Hard limit, enforced at validation.
10/s Default API rate limit Burst 20. Raised per account on request.
3 Attempts per URL A blocked page retries on a different exit.

Throughput is shared across the fleet. If you need a committed rate, tell us the volume and we will quote capacity rather than guess.

What we will not do

We never get past a refusal. Our browsers are set up like ordinary desktop browsers — the local clock of the place they connect from, working graphics, no automation markers — so a site that admits ordinary visitors is not put off by a robotic setup. They are never used to get past a login or an explicit refusal of access. No residential-proxy network. A CAPTCHA is solved only in the Advance package.

We also do not resell consumer bandwidth. Every exit is one we operate under contract.

You are responsible for having the right to collect the pages you ask for. We respond to complaints by blocking targets.

Monthly plans

Prefer a predictable bill? A monthly plan renews by itself through Stripe or PayPal and includes a number of successful requests. Each plan covers only its listed Job package or AI Searching mode. You can hold plans for different packages and modes side by side; usage beyond an allowance is charged from your balance at the applicable per-request rate.

Job plans

Choose a package based on the Job mode you use. Each package has a separate monthly allowance.

Regular

Starter

100,000 successful requests every month.

87.30 USD / month

  • 100,000 successful requests a month
  • Plan equivalent: 0.87 USD per 1,000 included requests
  • Wallet rate after allowance: 0.90 USD per 1,000
  • Covers Job Regular requests
  • Renews automatically, cancel any time
Get started

Growth

150,000 successful requests every month.

128.25 USD / month

  • 150,000 successful requests a month
  • Plan equivalent: 0.86 USD per 1,000 included requests
  • Wallet rate after allowance: 0.90 USD per 1,000
  • Covers Job Regular requests
  • Renews automatically, cancel any time
Get started

Scale

200,000 successful requests every month.

167.40 USD / month

  • 200,000 successful requests a month
  • Plan equivalent: 0.84 USD per 1,000 included requests
  • Wallet rate after allowance: 0.90 USD per 1,000
  • Covers Job Regular requests
  • Renews automatically, cancel any time
Get started

Advance

Starter Advance

100,000 successful Advance requests every month.

242.50 USD / month

  • 100,000 successful requests a month
  • Plan equivalent: 2.43 USD per 1,000 included requests
  • Wallet rate after allowance: 2.50 USD per 1,000
  • Covers Job Advance (CAPTCHA) requests
  • Renews automatically, cancel any time
Get started

Growth Advance

150,000 successful Advance requests every month.

356.25 USD / month

  • 150,000 successful requests a month
  • Plan equivalent: 2.38 USD per 1,000 included requests
  • Wallet rate after allowance: 2.50 USD per 1,000
  • Covers Job Advance (CAPTCHA) requests
  • Renews automatically, cancel any time
Get started

Scale Advance

200,000 successful Advance requests every month.

465.00 USD / month

  • 200,000 successful requests a month
  • Plan equivalent: 2.33 USD per 1,000 included requests
  • Wallet rate after allowance: 2.50 USD per 1,000
  • Covers Job Advance (CAPTCHA) requests
  • Renews automatically, cancel any time
Get started

AI Searching plans

Each mode has its own monthly allowance and pricing.

REGULAR

Starter AI Searching REGULAR

100,000 successful AI Searching REGULAR requests every month. 3% below the standard rate.

97.00 USD / month

Save 3% versus the standard AI Searching rate

  • 100,000 successful requests a month
  • Plan equivalent: 0.97 USD per 1,000 included requests
  • Wallet rate after allowance: 1.00 USD per 1,000
  • Covers AI Searching REGULAR requests only
  • Renews automatically, cancel any time
Get started

Growth AI Searching REGULAR

150,000 successful AI Searching REGULAR requests every month. 5% below the standard rate.

142.50 USD / month

Save 5% versus the standard AI Searching rate

  • 150,000 successful requests a month
  • Plan equivalent: 0.95 USD per 1,000 included requests
  • Wallet rate after allowance: 1.00 USD per 1,000
  • Covers AI Searching REGULAR requests only
  • Renews automatically, cancel any time
Get started

Scale AI Searching REGULAR

200,000 successful AI Searching REGULAR requests every month. 7% below the standard rate.

186.00 USD / month

Save 7% versus the standard AI Searching rate

  • 200,000 successful requests a month
  • Plan equivalent: 0.93 USD per 1,000 included requests
  • Wallet rate after allowance: 1.00 USD per 1,000
  • Covers AI Searching REGULAR requests only
  • Renews automatically, cancel any time
Get started

ADVANCE

Starter AI Searching ADVANCE

100,000 successful AI Searching ADVANCE requests every month. 3% below the standard rate.

194.00 USD / month

Save 3% versus the standard AI Searching rate

  • 100,000 successful requests a month
  • Plan equivalent: 1.94 USD per 1,000 included requests
  • Wallet rate after allowance: 2.00 USD per 1,000
  • Covers AI Searching ADVANCE requests only
  • Renews automatically, cancel any time
Get started

Growth AI Searching ADVANCE

150,000 successful AI Searching ADVANCE requests every month. 5% below the standard rate.

285.00 USD / month

Save 5% versus the standard AI Searching rate

  • 150,000 successful requests a month
  • Plan equivalent: 1.90 USD per 1,000 included requests
  • Wallet rate after allowance: 2.00 USD per 1,000
  • Covers AI Searching ADVANCE requests only
  • Renews automatically, cancel any time
Get started

Scale AI Searching ADVANCE

200,000 successful AI Searching ADVANCE requests every month. 7% below the standard rate.

372.00 USD / month

Save 7% versus the standard AI Searching rate

  • 200,000 successful requests a month
  • Plan equivalent: 1.86 USD per 1,000 included requests
  • Wallet rate after allowance: 2.00 USD per 1,000
  • Covers AI Searching ADVANCE requests only
  • Renews automatically, cancel any time
Get started

PREMIUM

Starter AI Searching PREMIUM

100,000 successful AI Searching PREMIUM requests every month. 3% below the standard rate.

291.00 USD / month

Save 3% versus the standard AI Searching rate

  • 100,000 successful requests a month
  • Plan equivalent: 2.91 USD per 1,000 included requests
  • Wallet rate after allowance: 3.00 USD per 1,000
  • Covers AI Searching PREMIUM requests only
  • Renews automatically, cancel any time
Get started

Growth AI Searching PREMIUM

150,000 successful AI Searching PREMIUM requests every month. 5% below the standard rate.

427.50 USD / month

Save 5% versus the standard AI Searching rate

  • 150,000 successful requests a month
  • Plan equivalent: 2.85 USD per 1,000 included requests
  • Wallet rate after allowance: 3.00 USD per 1,000
  • Covers AI Searching PREMIUM requests only
  • Renews automatically, cancel any time
Get started

Scale AI Searching PREMIUM

200,000 successful AI Searching PREMIUM requests every month. 7% below the standard rate.

558.00 USD / month

Save 7% versus the standard AI Searching rate

  • 200,000 successful requests a month
  • Plan equivalent: 2.79 USD per 1,000 included requests
  • Wallet rate after allowance: 3.00 USD per 1,000
  • Covers AI Searching PREMIUM requests only
  • Renews automatically, cancel any time
Get started

Custom plans

Custom terms are arranged separately from the standard monthly packages.

Job

Custom Job plan

A tailored monthly plan with terms for Regular and Advance Jobs.

Let's talk

  • Set the monthly volume, price per 1,000 requests, and other terms with our team.
  • Monthly volume and pricing agreed with sales
  • Monthly invoice or automatic renewal
  • Write to support@bankworks.info
Contact sales

AI Searching

Custom AI Searching plan

Choose Regular, Advance, or Premium with an allowance and price tailored to your usage.

Let's talk

  • Each AI Searching mode has its own separate custom plan and request allowance.
  • Monthly volume and pricing agreed with sales
  • Monthly invoice or automatic renewal
  • Write to support@bankworks.info
Contact sales

Cancel any time: you keep what you paid for until the end of the month. Card payments are verified with your bank (3-D Secure). Blocked pages and timeouts are never billed.

Start with the free tier

Register, get reviewed, and receive an API key. Pay per successful request from a balance, or pick a monthly plan — a blocked page or a timeout is not billed.