[ 01 ]What it looks like
A cropped fragment you slide or rotate until it matches the hole in the background image.
Captcha type · Lemin
Lemin Cropped captcha solved from the captcha id and div id, returning the answer and challenge id your submit needs.
Also searched aslemin cropped captchaleminnow captchalemin bypasscaptchaId divIdlemin puzzle solver
[ 01 ]What it looks like
A cropped fragment you slide or rotate until it matches the hole in the background image.
[ 02 ]Why it is hard
The task needs the captchaId and the id of the parent div, so the DOM structure matters as much as the key: move the widget and an integration that hardcoded the div stops working. Enterprise deployments also serve the widget from a custom leminApiServerSubdomain instead of api.leminnow.com, and a solve aimed at the default host returns cleanly but fails verification.
[ 03 ]How we solve it
Post websiteURL, captchaId and divId; if the site runs its own widget host, pass leminApiServerSubdomain and the solve is performed against that host instead. The response carries the answer and challenge id in the shape your form submit expects. A challenge that fails our own verification step is retried on a fresh one before the task returns.
[ 02 ]Solve it in five lines
Post the task, get the token. Our SDKs collapse creation, polling and retries into one call.
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "LeminTaskProxyless",
"websiteURL": "...",
"captchaId": "...",
"divId": "..."
}
}'Required parameters
[ 05 ]Questions about this one
$2.18 per 1,000 successful solves. 2Captcha lists the same type at $1.45 per 1,000; our rate buys the dedicated pool and the failure policy, not a different task shape.
Median 4.4s, 95th percentile 9.9s. The spread is wider than on Capy or KeyCaptcha because the widget fetch is a second round trip before the puzzle can even be rendered.
captchaId is on the widget element as a data attribute, and divId is the id of the element the widget mounts into. Read both from the rendered DOM rather than hardcoding them, since a site redesign changes the div long before it changes the key.
Only if you leave the field out. Pass leminApiServerSubdomain with the host the page actually loads the widget from, and the solve is performed against that endpoint.
Create a key, paste it into the sample above, and watch a real token come back. No card, no sales call.