One endpoint. Any target. Six fields.
Connect AI agents, autonomous models, and machine pipelines directly to protected web data. One web scraping API contract across all 8 language SDKs, CLI tools, and Model Context Protocol (MCP) servers. Flat monthly capacity with 100% 3-layer anti-bot stealth.
How It Works: In-House Scrapers vs. JUMP Gateway
1 Single API Request
Your script, service, or Claude Desktop agent fires POST /api/jumpgateway/v1/execute/async or the MCP tool.
3-Layer Stealth Engine
Layer 1: TLS 1.3 JA4 stealth · Layer 2: In-memory headless sandbox · Layer 3: Pristine IP mesh.
Protected Web Targets
Cloudflare, Akamai, Datadome, and login walls see an authentic human browser session. Zero 403 blocks.
Clean Structured Output
Parsed JSON streams directly into PostgreSQL, AWS S3, BigQuery, or your AI Agent context window.
// Submit — returns a job id, no socket held open const { jobUuid } = await jump.executeAsync({ applicationSystemName: "PRICE_WATCH", applicationNodeName: "NODE_01", targetUrl: "https://example.com/catalogue?page=2" }); // Poll — the body comes back raw. Parsing stays yours. const result = await jump.waitFor(jobUuid);
Fragile Scraper Script
45+ lines of Puppeteer boilerplate, manual proxy rotation logic, user-agent arrays, and retry loops.
Proxy Bandwidth Burn
Third-party proxy rotators deliver burned IPs. Frequent 429 rate limits and thousands in bandwidth charges.
RAM Leaks & WAF Blocks
Chrome nodes crash server memory. Cloudflare & Akamai flag TLS 1.3 JA4 fingerprints with 403 Forbidden.
Corrupted Pipelines
Incomplete data streams, missed price changes, stalled AI agent runs, and emergency engineering fire drills.
// Fragile In-House Scraping Stack with Proxy Rotation & Anti-Detect Hacks const browser = await puppeteer.launch({ args: ['--no-sandbox', '--proxy-server=http://proxy-provider:port', '--disable-blink-features=AutomationControlled'] }); const page = await browser.newPage(); await page.authenticate({ username: '...', password: '...' }); try { await page.goto(targetUrl, { waitUntil: 'networkidle2', timeout: 30000 }); // ⚠️ Error 403: Cloudflare Challenge detected (JA4 TLS mismatch)... } catch (err) { /* Retry loop with next proxy... */ }
TLS & Browser Leaks
Modern defenses inspect TLS 1.3 frame signatures (JA4) and headless flags before running your script. Patching them in-house is an endless engineering sink.
Proxy Pool Burn
Managing residential proxy pools costs thousands per month and bad IPs burn quickly. JUMP manages pristine dedicated addresses transparently.
Zero-Fluff Gateway
Submit a target URL via SDK or MCP tool. Receive clean structured JSON. Concurrency is dedicated and unmetered.
Client SDKs & Agent Tool Schemas
Drop-in implementations across 7 native language SDKs, CLI tools, and Model Context Protocol (MCP) servers.
// Model Context Protocol tool definition — Claude Desktop / Cursor / agents { "name": "jump_execute_async", "description": "Submit a page to the JUMP gateway. Returns a jobUuid to poll; the raw body comes back on completion.", "parameters": { "type": "object", "required": ["applicationSystemName", "targetUrl"], "properties": { "applicationSystemName": { "type": "string", "description": "Which of your systems is calling" }, "applicationNodeName": { "type": "string", "description": "Which node of it — labels you choose" }, "targetUrl": { "type": "string", "description": "The page to fetch" } } } }
| Ecosystem | Registry | Package Identifier | Import / Usage |
|---|---|---|---|
| .NET (C#) | NuGet | Adumu.Jump.SDK | using Adumu.Jump; |
| TypeScript / Node | npm | @adumu/jump | import { JumpClient } from '@adumu/jump' |
| Python | PyPI | adumu-jump | import adumu_jump |
| Java | Maven Central | com.adumu:jump-sdk | import com.adumu.jump.JumpClient; |
| Go | Go modules | github.com/adumu/jump-go | import jump "github.com/adumu/jump-go" |
| Rust | crates.io | adumu-jump | use adumu_jump::Client; |
| PHP | Packagist | adumu/jump-sdk | use Adumu\Jump\Client; |
| Perl | CPAN | Adumu::Jump | use Adumu::Jump; |
| Claude / Cursor | Anthropic MCP | jump-mcp-server | mcpServers: { "jump": { ... } } |
| Anything else | GitHub release | One binary | jump-curl / jump-wget — same flags, one word changed |
SDK Availability & Specification Notice: Code examples and method signatures reflect the unified Adumu JUMP API specification and may undergo minor refinements prior to final release. Select native language client packages and public registry distributions are currently in staged private preview and will be published across public package registries (NuGet, npm, PyPI, crates.io, Maven Central, Packagist) in our upcoming platform release. All gateway features and concurrency lanes remain 100% operational today via direct HTTP / cURL and Model Context Protocol (MCP).
The core request contract
Six fields define a complete enterprise scrape job. Everything else has a sane default.
| Field | Type | Description |
|---|---|---|
applicationSystemName | string (required) | Which of your systems is calling. A label you choose — it groups runs in the console. |
applicationNodeName | string (required) | Which node of that system. Also a label you choose. |
targetUrl | string (required) | The page to fetch. Login walls, challenge walls and SPAs are handled by the gateway. |
engine | string (optional) | Pin an engine. Left alone, the gateway matches one to the target. |
commands | array (optional) | Click, type, wait, scroll — run in the order listed. Empty means the page is waited for and read. |
snapshots | array (optional) | Label a capture and it returns as its own entry, so one run can hand back several moments. |
walk | object (optional) | A list of URLs, the pages after a starting one, or links followed from a seed — each with its own per-page rules. |
Build with JUMP. From $99 a month.
Start with a dedicated cloud lane from $99 a month flat. Complete API key, SDK access, and console link delivered in 24 hours.