# NSLSolver — Full Reference > NSLSolver is a high-performance bot protection bypass API built for developers. It bypasses Cloudflare Turnstile, Cloudflare Challenge and Kasada via a simple REST API. Sub-second solve times, 99.9% success rate, pay-as-you-go pricing. ## Overview NSLSolver enables developers and automation engineers to bypass bot protection challenges programmatically. Instead of maintaining complex browser automation stacks, developers call the NSLSolver API with the target URL and challenge parameters, and receive a valid token in return. Use cases include: - Web scraping pipelines blocked by Cloudflare Turnstile or Challenge - Automation workflows blocked by Kasada bot protection - Automated testing of sites protected by Cloudflare - Price monitoring on Cloudflare-protected e-commerce sites - Any automation workflow requiring bot protection bypass ## Supported Services ### Cloudflare Turnstile (Active) - Type slug: `cloudflare-turnstile` - Average solve time: ~500ms - Success rate: 99.9% - Supports both managed and non-interactive modes ### Cloudflare Challenge (Active) - Type slug: `cloudflare-challenge` - Solves Cloudflare's JS challenge / browser integrity check - Returns valid session cookies ### Kasada Bot Protection (Active) - Type slug: `kasada-bypass` - Solves Kasada's JavaScript challenge - Returns valid session tokens ## REST API Reference **Base URL:** `https://api.nslsolver.com` ### POST /solve Submit a bypass request. **Request body:** ```json { "key": "YOUR_API_KEY", "type": "cloudflare-turnstile", "sitekey": "0x4AAAAAAAxxxxxxxxxxxxxxxx", "pageurl": "https://example.com/login" } ``` **Parameters:** - `key` (required): Your NSLSolver API key - `type` (required): Service slug (see supported services) - `sitekey` (required): The challenge site key from the target page - `pageurl` (required): The full URL of the page where the challenge appears **Response (success):** ```json { "status": "solved", "token": "0.xxxxxxxx...", "solve_time_ms": 423 } ``` **Response (error):** ```json { "status": "error", "error": "invalid_key" } ``` ### GET /balance Get your current account balance. **Request header:** `X-API-Key: YOUR_API_KEY` **Response:** ```json { "balance": 12.50, "currency": "USD" } ``` ## Authentication All API requests require an API key. Generate and manage API keys from your dashboard at https://nslsolver.com/dashboard. Pass your key either: - In the request body as `"key"` field - In the `X-API-Key` request header ## Pricing Model NSLSolver uses pay-as-you-go pricing. Deposit balance using cryptocurrency and are charged per successful solve. **Per-service rates:** | Service | Price per 1,000 solves | |---|---| | Cloudflare Turnstile | $0.80 | | Cloudflare Challenge | $1.00 | | Kasada | $1.50 | **Volume bonuses on deposits:** | Deposit amount | Bonus credits | |---|---| | $10 – $24.99 | No bonus | | $25 – $49.99 | +3% | | $50 – $99.99 | +5% | | $100 – $249.99 | +8% | | $250+ | +12% | Only successful solves are charged. Failed solves are free. **Minimum deposit:** $10 USD ## Payment Methods NSLSolver accepts cryptocurrency only, processed via OxaPay: - USDT (ERC20 — Ethereum network) - USDT (TRC20 — Tron network) - USDC - ETH (Ethereum) - BTC (Bitcoin) - LTC (Litecoin) - TRX (Tron) - SOL (Solana) No credit cards, no PayPal, no fiat payments. ## Account & Registration Create an account at https://nslsolver.com/auth/register - Email verification required - Welcome bonus: 100 free tokens on email verification - Free API key generation ## Performance & Infrastructure - Infrastructure: Go-based solving engine - Average response time: ~500ms for Cloudflare Turnstile - Daily volume: 40M+ requests processed - SLA uptime: 99.9% - Global API endpoint: https://api.nslsolver.com ## Policies **No refunds:** All deposits are final. Credits are consumed as solves are processed. **Acceptable use:** The service may only be used for lawful purposes. Users are responsible for compliance with applicable laws. Full terms: https://nslsolver.com/terms Privacy policy: https://nslsolver.com/privacy ## Quick Start (Python) ```python import requests response = requests.post('https://api.nslsolver.com/solve', json={ 'key': 'YOUR_API_KEY', 'type': 'cloudflare-turnstile', 'sitekey': '0x4AAAAAAAxxxxxxxx', 'pageurl': 'https://target-site.com' }) data = response.json() token = data['token'] # Use this token in your form submission ``` ## Quick Start (Node.js) ```javascript const response = await fetch('https://api.nslsolver.com/solve', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ key: 'YOUR_API_KEY', type: 'cloudflare-turnstile', sitekey: '0x4AAAAAAAxxxxxxxx', pageurl: 'https://target-site.com' }) }) const { token } = await response.json() ``` ## Links - Website: https://nslsolver.com - Documentation: https://docs.nslsolver.com - Pricing: https://nslsolver.com/pricing - Dashboard: https://nslsolver.com/dashboard - Discord: https://discord.gg/nsl-solver - Telegram: https://t.me/NSLSolver