No coding required
Copy, paste, and run. That's it.
What is this?
Some websites show a "Checking your browser..." screen before letting you in. That's a WAF (Web Application Firewall) — like Cloudflare, Akamai, or DataDome.
The Karon Web Unblocker API bypasses these checks automatically, so you can fetch any page with a single request.
What can I use it for?
- Price comparison across multiple sites
- Aggregating news articles in one place
- Pulling product data from overseas stores
- Feeding web content to AI for summaries
- Replacing FlareSolverr in Prowlarr / Sonarr / Radarr
Before you start
An API key — a secret string you get after signing up
Example: ku_live_a1b2c3d4e5f6g7h8
The free tier gives you 1,000 requests ($0)
An internet connection — that's it!
Method 1: Windows
Windows Command Prompt
Press Win + R
Type cmd and hit Enter
Copy the entire command below, paste it, and hit Enter:
curl -X POST https://api.karonlabs.net/v1/agent/browse -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" -d "{\"url\": \"https://news.ycombinator.com\", \"extract\": \"text\"}"
YOUR_API_KEY with your actual API key.Method 2: Mac
Mac Terminal
Open Spotlight (Cmd + Space), search for Terminal, and paste the following:
curl -X POST https://api.karonlabs.net/v1/agent/browse \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://news.ycombinator.com", "extract": "text"}'
Method 3: Prowlarr / Sonarr Setup
FlareSolverr Replacement (1 minute)
If you run a media server, you can replace FlareSolverr with Karon API instantly.
Open your Prowlarr (or Sonarr / Radarr) settings
Go to Settings > Indexers > FlareSolverr
Change the Host field to:
https://api.karonlabs.net/v1/flaresolverr
Method 4: Google Sheets
Fetch web pages directly into a spreadsheet
In Google Sheets, go to Extensions > Apps Script
Paste the following code:
function KARON_FETCH(url) {
var API_KEY = "YOUR_API_KEY";
var options = {
method: "post",
contentType: "application/json",
headers: { "Authorization": "Bearer " + API_KEY },
payload: JSON.stringify({ url: url, extract: "text" }),
muteHttpExceptions: true
};
var response = UrlFetchApp.fetch(
"https://api.karonlabs.net/v1/agent/browse", options
);
var data = JSON.parse(response.getContentText());
return data.success ? data.content : "Error: " + (data.error || "unknown");
}
Save, then type this in any cell:
=KARON_FETCH("https://news.ycombinator.com")
Pricing
Checking the same site daily? The free 1,000 credits can last ~1,000 days.
Output Formats
| Value | Output | Best For |
|---|---|---|
text | Plain text only | Cleanest output. Reading & summaries |
markdown | Headings, lists, links | AI processing, blog formatting |
html | Raw HTML source | Design inspection, development |
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| 401 error | Invalid API key | Double-check your API key |
| 429 error | Rate limit exceeded | Wait a moment and retry |
| 500 error | WAF bypass challenge failed | Retry — usually works on second attempt |
| Empty result | JS-rendered page | Add wait_selector parameter |
FAQ
Looking for the full API reference?
Developer Docs →