//// edge.create task:7a42 queue:accepted route:client-api :::: proxy.clean tunnel:ok tls:clean fp:stable .... fp.sync 99.97 retry:00 latency:742ms ---- poll.next 1500ms response:hold status:processing //// worker.slot fcap-04 solve:open challenge:captcha :::: token.buf 2048b seal:pending ttl:120s .... route.api client-api subdomain:ok browser:sync ---- cost.lock 0.00075 expiry:120s webhook:skip //// edge.cache browser:sync fp:stable tunnel:ok :::: api.flow create->poll poll->ready ready->token .... solve.window open handoff:direct result:pending ---- queue.depth normal worker:hot capacity:normal //// task.ready status:ready solution:token client:ok :::: token.seal ok ttl:120s route:stable .... getTaskResult /task_7a42 status:ready solution.token ---- proxy.route verified session:clean request:sealed //// edge.dispatch worker-04 challenge:open queue:normal :::: result.cache miss poll:active token:pending .... client.return compact solve:ready seal:ok ---- handshake.ok browser:sync entropy:stable proxy:clean //// request.seal nonce:7a42 pipeline:hot worker:ready :::: solve.path direct task.window open .... token.stream buffered relay:edge status:hold ---- session.lock verified api.channel compact //// poll.result ready token.issue complete
//// edge.create task:7a42 queue:accepted route:client-api :::: proxy.clean tunnel:ok tls:clean fp:stable .... fp.sync 99.97 retry:00 latency:742ms ---- poll.next 1500ms response:hold status:processing //// worker.slot fcap-04 solve:open challenge:captcha :::: token.buf 2048b seal:pending ttl:120s .... route.api client-api subdomain:ok browser:sync ---- cost.lock 0.00075 expiry:120s webhook:skip //// edge.cache browser:sync fp:stable tunnel:ok :::: api.flow create->poll poll->ready ready->token .... solve.window open handoff:direct result:pending ---- queue.depth normal worker:hot capacity:normal //// task.ready status:ready solution:token client:ok :::: token.seal ok ttl:120s route:stable .... getTaskResult /task_7a42 status:ready solution.token ---- proxy.route verified session:clean request:sealed //// edge.dispatch worker-04 challenge:open queue:normal :::: result.cache miss poll:active token:pending .... client.return compact solve:ready seal:ok ---- handshake.ok browser:sync entropy:stable proxy:clean //// request.seal nonce:7a42 pipeline:hot worker:ready :::: solve.path direct task.window open .... token.stream buffered relay:edge status:hold ---- session.lock verified api.channel compact //// poll.result ready token.issue complete
task.dispatch queue.accepted worker.hot proxy.tunnel verified tls.clean fingerprint stable browser.sync challenge.fc interaction.ready solve.open token.buffer seal.pending relay.edge poll.result status.ready token.issue client.return compact session.lock api.channel direct response.ok
task.dispatch queue.accepted worker.hot proxy.tunnel verified tls.clean fingerprint stable browser.sync challenge.fc interaction.ready solve.open token.buffer seal.pending relay.edge poll.result status.ready token.issue client.return compact session.lock api.channel direct response.ok
task:7a42 queue.accepted solve.window:open edge.route client-api worker-04 fp.profile stable retry:00 challenge.fc interaction.ready handoff.direct token.buffer 2048b seal.pending poll.next 1500ms result.hold task.status ready solution.token tls.profile clean proxy.verified route.stable browser.sync client.ok request.seal nonce:7a42 relay.edge pipeline.hot worker.ready entropy.stable token.issue complete poll.result session.lock verified api.compact challenge.fc solved cost.locked
task:7a42 queue.accepted solve.window:open edge.route client-api worker-04 fp.profile stable retry:00 challenge.fc interaction.ready handoff.direct token.buffer 2048b seal.pending poll.next 1500ms result.hold task.status ready solution.token tls.profile clean proxy.verified route.stable browser.sync client.ok request.seal nonce:7a42 relay.edge pipeline.hot worker.ready entropy.stable token.issue complete poll.result session.lock verified api.compact challenge.fc solved cost.locked
createTask CAPTCHA proxy.verified queue.edge-04 publicKey XXXX-XXXX subdomain.ok client-api worker fcap-02 tls.clean fp.stable challenge captcha window.01.42s cost.locked poll.loop 1500ms retry.00 result.hold browser.fp synchronized route.stable cache.ok token.buffer 2048b seal.pending expiry.120s handoff direct webhook.skip response.ready edge.dispatch worker-04 challenge.open queue.normal request.seal nonce.7a42 pipeline.hot relay.edge task.window solve.open entropy.stable session.lock poll.result ready token.issue complete
createTask CAPTCHA proxy.verified queue.edge-04 publicKey XXXX-XXXX subdomain.ok client-api worker fcap-02 tls.clean fp.stable challenge captcha window.01.42s cost.locked poll.loop 1500ms retry.00 result.hold browser.fp synchronized route.stable cache.ok token.buffer 2048b seal.pending expiry.120s handoff direct webhook.skip response.ready edge.dispatch worker-04 challenge.open queue.normal request.seal nonce.7a42 pipeline.hot relay.edge task.window solve.open entropy.stable session.lock poll.result ready token.issue complete
create -> poll -> ready -> token proxy.clean :: tls.clean :: fp.stable worker.slot :: fcap-04 :: capacity.normal seal.pending :: ttl.120s :: webhook.skip getTaskResult :: status.ready :: token.ok edge.dispatch :: request.seal :: relay.edge session.lock :: entropy.stable :: solve.open token.issue :: complete :: client.return
create -> poll -> ready -> token proxy.clean :: tls.clean :: fp.stable worker.slot :: fcap-04 :: capacity.normal seal.pending :: ttl.120s :: webhook.skip getTaskResult :: status.ready :: token.ok edge.dispatch :: request.seal :: relay.edge session.lock :: entropy.stable :: solve.open token.issue :: complete :: client.return
///// fcap.signal ///// edge.route ///// task:7a42 ::::: proxy.clean ::::: tls.clean ::::: fp.stable ..... queue.hot ..... worker.04 ..... poll.loop ----- token.buf ----- seal.wait ----- ttl.120 ///// result.ok ///// client.ok ///// relay.edge
///// fcap.signal ///// edge.route ///// task:7a42 ::::: proxy.clean ::::: tls.clean ::::: fp.stable ..... queue.hot ..... worker.04 ..... poll.loop ----- token.buf ----- seal.wait ----- ttl.120 ///// result.ok ///// client.ok ///// relay.edge
funbypass.edge createTask task.type CAPTCHA proxy verified queue worker-04 route client-api
result.poll status processing retry 00 latency 742ms token pending seal queued
queue.signal depth normal slot fcap-04 solve open handoff direct cache edge-ok
token.pipeline buffer 2048b seal pending ttl 120s route stable browser sync
api.channel poll.next 1500ms fp.sync stable tls clean cost locked status ready
worker.result solve ready seal ok token.ttl 120s solution token client ok
t a s k : 7 a 4 2
t a s k : 7 a 4 2
e d g e : o k
e d g e : o k
p o l l i n g
p o l l i n g
q u e u e : o k
q u e u e : o k
s e a l : o k
s e a l : o k
t o k e n : o k
t o k e n : o k
a p i : o k
a p i : o k
Safe and Secure API
CAPTCHA Solving,
without the overhead.without the overhead.without the overhead.
Send a task, poll for the result, and get the token back. Proxy-ready and priced from $0.75 per 1,000 solves.
Trusted by leading teams
200M+
CAPTCHAs solved
~0.8s
Average solve time
99.3%
Solve success rate
Fast Solves
Create a task and retrieve captcha tokens quickly through one focused API.
Predictable Pricing
Pay from $0.75 per 1,000 solves or switch to unlimited package windows.
Clear API Flow
Submit the challenge, poll the result, and use the token in your workflow.
Proxy-Ready Tasks
Route solves through your own proxy setup when your automation requires it.
//// /quickstart /api-reference /sdks /guides :::: sdk.python sdk.javascript sdk.curl .... guide.proxy guide.lifecycle guide.rate-limits guide.errors ---- POST /createTask GET /getTaskResult POST /getBalance //// FInteractionsTask status:processing status:ready status:failure :::: clientKey taskId websiteURL websitePublicKey .... proxy:http proxy:socks4 proxy:socks5 ---- errorId:0 errorId:1 ERROR_CAPTCHA ERROR_PROXY
Developer Support
Use the dashboard and documentation to keep integrations simple and traceable.
One focused API flow from task to token.
The docs keep the integration small: create a CAPTCHA task, poll the result endpoint, then use the returned token in your automation flow.
/createTaskCreate a new solve task./getTaskResult/{taskId}Poll for the solved token./getBalanceCheck your account balance.Python quick example
Based on the Funbypass quickstart docs.
import requests, time
url = "https://api.funbypass.com"
task = requests.post(f"{url}/createTask", json={
"clientKey": "FUN-your-api-key",
"task": {
"type": "CAPTCHATask",
"websiteURL": "https://example.com",
"websitePublicKey": "XXXX-XXXX-XXXX",
"websiteSubdomain": "client-api",
"proxy": "http://user:pass@ip:port",
},
}).json()
task_id = task["taskId"]
while True:
res = requests.get(
f"{url}/getTaskResult/{task_id}"
).json()
if res["status"] == "ready":
print(res["solution"]["token"])
break
time.sleep(0.5)Pricing
Pay per solve.Go unlimited when needed.
Start small, then switch to hourly or daily unlimited windows when traffic spikes.
Pay as you go
$0.75/ 1,000 solves
For testing and uneven traffic
Unlimited
$20/ hour
For short high-volume runs
24 hours
$310/ day
For sustained automation windows
FAQ
Questions before you start.
Quick answers about setup, pricing, proxies, packages, and support.
//// edge.create task:7a42 queue:accepted route:client-api :::: proxy.clean tunnel:ok tls:clean fp:stable .... fp.sync 99.97 retry:00 latency:742ms ---- poll.next 1500ms response:hold status:processing //// worker.slot fcap-04 solve:open challenge:captcha :::: token.buf 2048b seal:pending ttl:120s .... route.api client-api subdomain:ok browser:sync ---- cost.lock 0.00075 expiry:120s webhook:skip //// edge.cache browser:sync fp:stable tunnel:ok :::: api.flow create->poll poll->ready ready->token .... solve.window open handoff:direct result:pending ---- queue.depth normal worker:hot capacity:normal
//// edge.create task:7a42 queue:accepted route:client-api :::: proxy.clean tunnel:ok tls:clean fp:stable .... fp.sync 99.97 retry:00 latency:742ms ---- poll.next 1500ms response:hold status:processing //// worker.slot fcap-04 solve:open challenge:captcha :::: token.buf 2048b seal:pending ttl:120s .... route.api client-api subdomain:ok browser:sync ---- cost.lock 0.00075 expiry:120s webhook:skip //// edge.cache browser:sync fp:stable tunnel:ok :::: api.flow create->poll poll->ready ready->token .... solve.window open handoff:direct result:pending ---- queue.depth normal worker:hot capacity:normal
createTask CAPTCHA proxy.verified queue.edge-04 publicKey XXXX-XXXX subdomain.ok client-api worker fcap-02 tls.clean fp.stable challenge captcha window.01.42s cost.locked poll.loop 1500ms retry.00 result.hold browser.fp synchronized route.stable cache.ok token.buffer 2048b seal.pending expiry.120s handoff direct webhook.skip response.ready edge.dispatch worker-04 challenge.open queue.normal request.seal nonce.7a42 pipeline.hot relay.edge
createTask CAPTCHA proxy.verified queue.edge-04 publicKey XXXX-XXXX subdomain.ok client-api worker fcap-02 tls.clean fp.stable challenge captcha window.01.42s cost.locked poll.loop 1500ms retry.00 result.hold browser.fp synchronized route.stable cache.ok token.buffer 2048b seal.pending expiry.120s handoff direct webhook.skip response.ready edge.dispatch worker-04 challenge.open queue.normal request.seal nonce.7a42 pipeline.hot relay.edge
create -> poll -> ready -> token proxy.clean :: tls.clean :: fp.stable worker.slot :: fcap-04 :: capacity.normal seal.pending :: ttl.120s :: webhook.skip getTaskResult :: status.ready :: token.ok edge.dispatch :: request.seal :: relay.edge session.lock :: entropy.stable :: solve.open token.issue :: complete :: client.return
create -> poll -> ready -> token proxy.clean :: tls.clean :: fp.stable worker.slot :: fcap-04 :: capacity.normal seal.pending :: ttl.120s :: webhook.skip getTaskResult :: status.ready :: token.ok edge.dispatch :: request.seal :: relay.edge session.lock :: entropy.stable :: solve.open token.issue :: complete :: client.return
///// fcap.signal ///// edge.route ///// task:7a42 ::::: proxy.clean ::::: tls.clean ::::: fp.stable ..... queue.hot ..... worker.04 ..... poll.loop ----- token.buf ----- seal.wait ----- ttl.120 ///// result.ok ///// client.ok ///// relay.edge
///// fcap.signal ///// edge.route ///// task:7a42 ::::: proxy.clean ::::: tls.clean ::::: fp.stable ..... queue.hot ..... worker.04 ..... poll.loop ----- token.buf ----- seal.wait ----- ttl.120 ///// result.ok ///// client.ok ///// relay.edge
t a s k : 7 a 4 2
t a s k : 7 a 4 2
e d g e : o k
e d g e : o k
p o l l i n g
p o l l i n g
t o k e n
t o k e n
create -> poll -> ready -> token proxy.clean :: tls.clean :: fp.stable worker.slot :: fcap-04 :: capacity.normal seal.pending :: ttl.120s :: webhook.skip getTaskResult :: status.ready :: token.ok edge.dispatch :: request.seal :: relay.edge session.lock :: entropy.stable :: solve.open token.issue :: complete :: client.return
Production-ready CAPTCHA Solving API
Start solving now. Go unlimited when traffic grows.
Create a key, submit a challenge, and move from pay-per-solve into hourly or custom package windows without changing your integration.