Send the job
POST /solve with a type and a target URL. Add a sitekey, an image, or an action when the challenge asks for one.
One JSON call to a managed solver. Cloudflare, Turnstile, reCAPTCHA, DataDome — tokens back in about a second, with no per-solve fees and no card.
From a full Cloudflare interstitial to a five-second proof-of-work. Every challenge is handled inside our stack — no third-party solvers, no per-solve invoices, no puzzle farms.
OllieSolver handles the messy part: a real browser session, human-ish gestures, vision models, and cookies you can replay on your next request.
Full API reference$ curl -s -X POST api.olliesolver.dev/solve \ -H 'Authorization: Bearer ok_live_…' \ -d '{"type":"turnstile", "url":"https://…", "sitekey":"0x4AAA…"}' { "solved": true, "token": "0.K7d2…" }
POST /solve with a type and a target URL. Add a sitekey, an image, or an action when the challenge asks for one.
A real Chromium session reads the wall and works it. Vision models handle tiles, sliders, rotations, and OCR.
cf_clearance, widget tokens, session cookies, or plain text — returned as JSON with the matching user agent.
Concurrency, retries, and egress are managed for you. Scale from one request to a queue without running a browser farm.
Fire a simulated solve and inspect the response shape. No signup, no key, no browser boot — this one runs locally in the page.
Grab a free key, set one header, POST a job. No SDK to install, no build step, no browser to babysit.
# one JSON call in, token out $ curl -s -X POST https://api.olliesolver.dev/solve \ -H 'Authorization: Bearer ok_live_…' \ -H 'Content-Type: application/json' \ -d '{"type":"cloudflare", "url":"https://nowsecure.nl"}' { "type": "cloudflare", "solved": true, "cf_clearance": { "value": "X0ujw…" }, "user_agent": "Mozilla/5.0 …" }
import httpx r = httpx.post( "https://api.olliesolver.dev/solve", headers={"Authorization": "Bearer ok_live_…"}, json={ "type": "cloudflare", "url": "https://nowsecure.nl", }, timeout=90, ) print(r.json()["cf_clearance"]["value"])
const res = await fetch("https://api.olliesolver.dev/solve", { method: "POST", headers: { Authorization: "Bearer ok_live_…", "Content-Type": "application/json", }, body: JSON.stringify({ type: "cloudflare", url: "https://nowsecure.nl", }), }); const data = await res.json(); console.log(data.cf_clearance.value);
No tiers, no trial timer, no per-solve invoice. One key unlocks the whole solver — the price is zero.
OllieSolver is built to be free. One key unlocks everything below — no tiers, no seat math, no surprise invoice.
Fair-use limits keep the shared endpoint healthy. No card, no upgrade path, no surprise invoice.
Still stuck? The docs go deeper, and the repo is the source of truth.
Read the docs