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

1

An API key — a secret string you get after signing up

Example: ku_live_a1b2c3d4e5f6g7h8

The free tier gives you 1,000 requests ($0)

2

An internet connection — that's it!

Method 1: Windows

Windows Command Prompt

1

Press Win + R

2

Type cmd and hit Enter

3

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\"}"
Replace 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.

1

Open your Prowlarr (or Sonarr / Radarr) settings

2

Go to Settings > Indexers > FlareSolverr

3

Change the Host field to:

https://api.karonlabs.net/v1/flaresolverr
No more self-hosting FlareSolverr. No Docker needed. Just change the URL and you're done.

Method 4: Google Sheets

Fetch web pages directly into a spreadsheet

1

In Google Sheets, go to Extensions > Apps Script

2

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");
}
3

Save, then type this in any cell:

=KARON_FETCH("https://news.ycombinator.com")
The page content will appear in the cell after a few seconds.

Pricing

Free Beta
$0
1,000 credits/month
Paid Tiers
Coming Q3 2026

Checking the same site daily? The free 1,000 credits can last ~1,000 days.

Output Formats

ValueOutputBest For
textPlain text onlyCleanest output. Reading & summaries
markdownHeadings, lists, linksAI processing, blog formatting
htmlRaw HTML sourceDesign inspection, development

Troubleshooting

SymptomCauseFix
401 errorInvalid API keyDouble-check your API key
429 errorRate limit exceededWait a moment and retry
500 errorWAF bypass challenge failedRetry — usually works on second attempt
Empty resultJS-rendered pageAdd wait_selector parameter

FAQ

Is this legal?
Fetching publicly available web pages is generally legal. However, always check the target site's terms of service and be mindful of how you use the collected data.
How fast is it?
First visit to a new site takes 3-10 seconds (WAF bypass setup). Repeat requests to the same domain complete in 50-250ms.
Is my data private?
Responses include automatic redaction of email addresses and certain user-identifying information.
What happens when I run out of credits?
The API returns a "credits exhausted" error. Contact us for higher limits. No surprise charges.

Looking for the full API reference?

Developer Docs →