The AI-native
web data API.
One call. Every site. Structured data.
How TuringPass Works
Send a URL. TuringPass routes through up to 4 tiers automatically. You get structured data back.
const data = await tp.scrape(
'https://example.com',
{ tier: 'auto' }
);{
"status": "completed",
"tier": "http",
"data": {
"title": "Product X",
"price": 79.99,
"inStock": true
}
}Everything you need to collect web data
Four capabilities, one API. No infrastructure to manage.
AI Extraction
Define a schema, get structured JSON. No CSS selectors. No regex. Powered by Claude and Gemini.
tp.extract(url, {
schema: {
title: "string",
price: "number"
}
})CAPTCHA Solving
Cloudflare Turnstile, JS challenges, image CAPTCHAs — solved automatically in the same API call.
tp.solveCaptcha(url)
// → { cookies, type, solveTime }Stealth Mode
Fingerprint rotation, residential proxies, browser-level evasion. Invisible to anti-bot systems.
tp.scrape(url, {
stealth: true,
proxy: "residential"
})Browser Rendering
Full Chromium for SPAs, dynamic content, screenshots. Wait for selectors, inject scripts.
tp.scrape(url, {
render: true,
waitFor: "#content",
screenshot: true
})Try it before you sign up
Paste a URL, choose your options, see real results. No API key required for the playground.
>_Open Interactive PlaygroundPricing that scales with you
Start free. Upgrade when you need more power.
5 minutes to first data
Python, Node, or cURL — pick your language, get collecting.
import TuringPass from '@turingpass/sdk';
const tp = new TuringPass('tp_live_xxx');
const page = await tp.scrape('https://example.com', {
render: true,
});
console.log(page.html);Start collecting data in 5 minutes
No credit card required. 500 free requests every month.
Get Your API Key