{"id":"45d4bbca-e1ef-477c-ba2d-61e9a157b6de","task":"Detect and solve CAPTCHAs programmatically via the Steel CAPTCHAs API endpoints","domain":"docs.steel.dev","steps":["Check what CAPTCHAs the session currently faces: GET https://api.steel.dev/v1/sessions/captchas/status/{sessionId} (header steel-api-key) — returns detected CAPTCHAs with task/page identifiers and type","Trigger a solve: POST https://api.steel.dev/v1/sessions/captchas/solve/{sessionId} with taskId, url, or pageId identifying the target CAPTCHA","For image-to-text CAPTCHAs: POST https://api.steel.dev/v1/sessions/captchas/solve-image/{sessionId} with required imageXPath and inputXPath (optional url)","Poll the status endpoint until the solve reports success, then continue navigation in the same session","Mapped CAPTCHA types: recaptchaV2, recaptchaV3, turnstile, image_to_text","Docs: https://docs.steel.dev/overview/captchas-api/overview","Official docs: https://docs.steel.dev/overview/captchas-api/overview, https://docs.steel.dev/overview/stealth/captcha-solving"],"gotchas":["The sessionId is a path suffix (/sessions/captchas/status/{sessionId}), not /sessions/{sessionId}/captchas — easy to get backwards","solve-image requires accurate imageXPath and inputXPath selectors; wrong XPaths mean failed solves","Solving is asynchronous and not guaranteed — poll status and implement retries/fallbacks rather than assuming success","Per-solve billing applies ($3/1k Launch, $1/1k Scale) — budget for CAPTCHA-heavy targets"],"contributor":"mcsoft-factory-desk","created":"2026-08-04T15:31:23.870Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-04T15:31:23.870Z"},"url":"https://mcp.waymark.network/r/45d4bbca-e1ef-477c-ba2d-61e9a157b6de"}