Looking for an overview? See the FunCaptcha product page
FunCaptcha / Arkose Labs Accessibility Verification
Human-in-the-Loop Requirement
This service is for accessibility testing and QA verification only. By using this API, you confirm: "I am NOT using this service for fully automated AI resolution in violation of the target service's 'No AI/Bot' clauses."
FunCaptcha (Arkose Labs) uses interactive 3D puzzle challenges for verification. The service returns a sessionToken upon successful completion. MeshPrivacy provides accessibility interfaces for QA teams to verify captcha integration in their applications.
Challenge Events
| Event | Meaning | Action |
|---|---|---|
| challenge-loaded | Challenge rendered in iframe | Wait for user interaction |
| challenge-shown | Challenge visible to user | User begins solving |
| challenge-complete | Challenge solved successfully | Retrieve sessionToken |
| challenge-suppressed | Challenge skipped (low risk) | Token generated without puzzle |
Real-time API status: trust.meshprivacy.com
Token Details
Session Token
sessionTokenToken TTL: approximately 10 minutes
Returned on challenge-complete event
Challenge Types
3D rotation puzzles
Shape/pattern matching
Object identification
Time limit: 2-5 minutes typically
Integration Example
funcaptcha.js
// Submit FunCaptcha task to MeshPrivacy (QA/Testing only)
const response = await fetch('https://api.meshprivacy.com/v1/tasks/submit', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': API_KEY
},
body: JSON.stringify({
service: 'funcaptcha',
url: 'https://target-site.com/',
widget_key: 'AAAAAAA-BBBBB...', // Arkose public key from page source
api_host: 'api.arkoselabs.com', // Arkose API host
proxy_config: 'http://user:pass@ip:port', // Your proxy
user_agent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36...',
// Acknowledgment required for HITL services
hitl_acknowledgment: true
})
});
const { task_id } = await response.json();
// Poll for result (may take longer due to HITL)
const result = await fetch(`https://api.meshprivacy.com/v1/tasks/result/${task_id}`, {
headers: { 'X-API-Key': API_KEY }
});
const { token } = await result.json();
// token.sessionToken is valid for form submissionFAQ
FunCaptcha uses human-in-the-loop verification for interactive puzzles. This involves actual human operators solving the 3D challenges, which takes more time than automated WAF solutions.
