Developers · Partner program

You build the app. We pay you 10% of what your users spend.

If you create apps or services that use captcha resolving, integrate Anti-Captcha and earn 10% of what your users spend on our service — every time they solve a captcha. You do your work, we do ours.

Since 2007 · running for 18 years
·
99.99% uptime
·
~5s average solve
·
Unlimited parallel threads
·
1 000 / min free capacity

One parameter. That's the whole thing.

Add your softId to any createTask call. From that moment, every captcha your users solve through your app is attributed to you — and 10% of their spend lands in your balance. Your softId is issued at Tools → Developer Center.

earn-10-percent
// npm install @antiadmin/anticaptchaofficial
// https://github.com/anti-captcha/anticaptcha-npm

const ac = require("@antiadmin/anticaptchaofficial");

ac.setAPIKey('YOUR_API_KEY_HERE');

// Specify softId to earn 10% commission with your app.
// Get your softId here: https://anti-captcha.com/clients/tools/devcenter
ac.setSoftId(YOUR_SOFT_ID);

ac.solveImage(captcha, true)
  .then(text => console.log('captcha text: ' + text))
  .catch(err => console.log('error: ' + err));
# pip3 install anticaptchaofficial
from anticaptchaofficial.imagecaptcha import *

solver = imagecaptcha()
solver.set_key("YOUR_API_KEY_HERE")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(YOUR_SOFT_ID)

captcha_text = solver.solve_and_return_solution("captcha.jpeg")
if captcha_text != 0:
    print("captcha text " + captcha_text)
else:
    print("task finished with error " + solver.error_code)
// git clone https://github.com/anti-captcha/anticaptcha-php.git

include("anticaptcha.php");
include("imagetotext.php");

$api = new ImageToText();
$api->setKey("YOUR_API_KEY_HERE");
$api->setFile("captcha.jpg");

// Specify softId to earn 10% commission with your app.
// Get your softId here: https://anti-captcha.com/clients/tools/devcenter
$api->setSoftId(YOUR_SOFT_ID);

if (!$api->createTask()) {
    echo "send failed: " . $api->getErrorMessage();
    exit;
}
// go get github.com/anti-captcha/anticaptcha-go
package main

import (
    "fmt"
    "github.com/anti-captcha/anticaptcha-go"
)

func main() {
    ac := anticaptcha.NewClient("API_KEY_HERE")

    // Specify softId to earn 10% commission with your app.
    // Get your softId here: https://anti-captcha.com/clients/tools/devcenter
    ac.SoftId = YOUR_SOFT_ID

    solution, err := ac.SolveImageFile("captcha.jpg", anticaptcha.ImageSettings{})
    if err != nil { panic(err) }
    fmt.Println("Captcha Solution:", solution)
}
// git clone https://github.com/anti-captcha/anticaptcha-java.git

ImageToText api = new ImageToText();
api.setClientKey("YOUR_API_KEY_HERE");
api.setFilePath("captcha.jpg");

// Specify softId to earn 10% commission with your app.
// Get your softId here: https://anti-captcha.com/clients/tools/devcenter
api.setSoftId(YOUR_SOFT_ID);

if (!api.createTask()) {
    DebugHelper.out("send failed: " + api.getErrorMessage(), DebugHelper.Type.ERROR);
} else if (!api.waitForResult()) {
    DebugHelper.out("Could not solve.", DebugHelper.Type.ERROR);
}
// git clone https://github.com/anti-captcha/anticaptcha-csharp.git

var api = new ImageToText {
    ClientKey = "YOUR_API_KEY_HERE",
    FilePath  = "captcha.jpg",

    // Specify softId to earn 10% commission with your app.
    // Get your softId here: https://anti-captcha.com/clients/tools/devcenter
    SoftId = YOUR_SOFT_ID
};

if (!api.CreateTask())
    DebugHelper.Out("send failed: " + api.ErrorMessage, DebugHelper.Type.Error);
else if (!api.WaitForResult())
    DebugHelper.Out("Could not solve.", DebugHelper.Type.Error);
curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey": "YOUR_API_KEY_HERE",
    "task": {
        "type": "ImageToTextTask",
        "body": "BASE64_BODY_HERE"
    },
    "softId": YOUR_SOFT_ID
}' https://api.anti-captcha.com/createTask

Three steps. Set up once.

The partner flow, exactly as it works today on Anti-Captcha. No tiers, no gatekeeping, no minimum-volume commitments.

01 / Sign up
Create your Anti-Captcha account.

Register with Google, Facebook, or email. The same account becomes both your customer dashboard and your partner earnings dashboard.

02 / Add your app
Submit it in the Developer Center.

Go to Tools → Developer Center, describe your app, and our team will review it. You receive a softId — the identifier that ties incoming captchas to your account.

03 / Get paid
Every solved captcha earns 10%.

Once your softId is live in your code, 10% of whatever your customers spend on solving captchas is credited to you. Withdraw to a crypto wallet at any time.

Move the slider. See your cut.

10% sounds abstract — let's make it concrete. Pick a captcha type and a daily volume, and we'll show what your users would spend and what lands in your balance.

Captchas your app solves per day 100 000
1 k 100 k 10 M
You earn
$450/ month
Your users spend $4 500 / month
Your share (10%) $450 / month
That's per year $5 400

* Estimates use the mid-point of the published price range. Actual earnings depend on your users' real volume and the discounts they qualify for.

Pick your stack. Clone. Ship.

Open-source SDKs maintained on GitHub, each with softId support built in. Drop yours into the example file and you're collecting commission from the first captcha.

Every captcha type. Every price.

Whatever your users solve, you collect 10%. Prices below are exactly what we charge — pulled from the live pricing on anti-captcha.com. Average solve time across the board: 5 seconds.

Watch someone actually wire it up.

Short, practical walkthroughs for the most common scenarios. Real code, real forms, real captchas.

If your app touches a captcha, your softId fits.

You probably already know which bucket you're in. These are the most common categories of apps and services that integrate Anti-Captcha — your project is almost certainly one of them.

[ SEO ]
SEO & rank-tracking tools

SERP scrapers, position trackers, keyword monitors — Google throws reCAPTCHA at every other request. Your users solve thousands a day.

[ SCRAPER ]
Web scrapers & data extractors

E-commerce monitoring, real estate listings, financial feeds, lead enrichment. Wherever there's a public dataset, there's a captcha guarding it.

[ QA ]
QA & test automation suites

Selenium, Cypress, Playwright frameworks that need to drive real user flows past staging captchas without breaking the test.

[ AI ]
AI agents & autonomous bots

Booking agents, form-filling assistants, research bots. Captchas are the #1 obstacle keeping LLM agents from completing real tasks.

[ AUTO ]
Browser automation services

Cloud browser farms, headless-Chrome platforms, Puppeteer-as-a-Service products that resell captcha solving as part of the offering.

[ A11Y ]
Accessibility plugins

Browser extensions and tools that read captchas aloud or auto-solve them for visually-impaired users. A real, growing use-case.

[ SOCIAL ]
Social media schedulers

Posting tools, account managers, analytics dashboards. Login flows on Instagram, Twitter/X, TikTok all eventually trigger a captcha.

[ LEAD ]
Lead-gen & CRM enrichment

B2B prospecting tools that pull from public directories, business registries, and review sites — all captcha-protected.

Crypto. SEPA/SWIFT. Or an affiliate link if you'd rather not code.

Payouts, your way.

Withdraw your earned partner commission to a crypto wallet at any time — no minimum, no approval. If your monthly earnings exceed $1 000, the Anti-Captcha team can arrange SEPA or SWIFT transfers directly to your bank.

Open your account →

Not a developer? There's a reflink.

If you'd rather not integrate, the affiliate program pays 5–15% of what customers spend after signing up through your reference link. Resellers fit in the same tier. For business relations — invoicing, SEPA/SWIFT, volume contracts — write to [email protected].

Enterprise & B2B →

Things developers ask before they wire it up.

Short answers to the questions that actually come up. Everything below is from the official Anti-Captcha documentation and account pages — no marketing fluff.

How do I get my softId? +
Register an Anti-Captcha account (Google, Facebook, or email work), then go to Tools → Developer Center. Submit your application — name, description, target audience — and the team reviews it. Once approved, your softId is issued and ready to drop into the setSoftId() call in your code.
How exactly does the 10% commission get attributed to me? +
Every createTask request that includes your softId is tagged with your account. Each time one of your users solves a captcha through your app, 10% of what they paid is credited to your partner balance — automatically, with no monthly cap and no expiration on the relationship.
When and how do I get paid? +
Withdraw your partner earnings to a crypto wallet at any time — no minimum, no approval flow. Once your monthly partner earnings exceed $1 000, the Anti-Captcha team can also arrange SEPA or SWIFT bank transfers. For invoicing, contracts, and other business arrangements, write to [email protected].
Who actually solves the captchas? +
100% of captchas are solved by human workers — Anti-Captcha doesn't use OCR or ML for the final answer. The workforce is global, with most workers based in countries like India, Pakistan, and Vietnam, where an average worker earns about $100 per month — a meaningful income locally. Your integration creates jobs, not just commission. Read some of their stories →
Are there limits on parallel requests or daily volume? +
The API supports unlimited parallel processing threads. Free baseline capacity is 1 000 captchas per minute across the platform, and the workforce auto-scales — typically around 1 000 active and 1 200 idle workers. If your users push past the free capacity, additional throughput is available at a small surcharge described in the docs.
What happens if a returned token doesn't work? +
Call the reportIncorrectRecaptcha (or equivalent reportIncorrect*) endpoint within the time window described in the docs. The failed task is refunded to the user's balance, and the report feeds back into the workforce's quality controls.
Do my users need to handle proxies? +
No — almost every captcha type ships with a ...Proxyless variant that runs from Anti-Captcha's own infrastructure. If a specific deployment requires the solve to originate from your users' IP (some Enterprise setups do), the standard variant accepts proxy credentials.
Does Anti-Captcha play nicely with Puppeteer, Selenium, Playwright? +
Yes. The browser plugin (Chrome, Firefox, Safari) integrates natively with Puppeteer and Selenium for headless flows, and the API itself is just HTTPS calls — drop it into any automation stack. There's a dedicated guide in the documentation on plugin integration with these frameworks.
What if I'd rather just share a referral link instead of integrating? +
Anti-Captcha runs a separate affiliate program that pays 5–15% of what referred customers spend, depending on volume. Resellers fall in the same tier. Pick whichever fits your situation — reflink for content/community work, softId for actual app integrations.
How long has the service been around? +
Anti-Captcha has been operating continuously since 2007, with 99.99% uptime. It has been the reference implementation for reCAPTCHA solving since 2016. If you're committing your users' captcha traffic to a third party, this is roughly the longest track record you can find.

Your app. Your softId. Your 10%.

You do your work, we do ours. Start earning from the first captcha your customers solve.