{"slug":"rapidapi","name":"RapidAPI","domain":"rapidapi.com","category":{"slug":"dev-api","name":"Developer / Data APIs"},"usageMode":"integrated","score":42,"scoreLow":11,"scoreHigh":61,"unassessed":["email_otp","sms_otp","phone_verification_call","mailed_physical_code","contact_sales_wall","manual_approval_queue","rate_limit_manual_review","account_payment_provisioning","kyc_identity_verification","crypto_wallet_custody_setup"],"propertyStates":{"sms_otp":"unassessed","email_otp":"unassessed","tos_bot_ban":"success","captcha_challenge":"failed","contact_sales_wall":"unassessed","sso_only_no_api_key":"partial","mailed_physical_code":"unassessed","no_machine_interface":"failed","manual_approval_queue":"unassessed","phone_verification_call":"unassessed","redirect_to_vendor_site":"success","rate_limit_manual_review":"unassessed","kyc_identity_verification":"unassessed","crypto_wallet_custody_setup":"unassessed","account_payment_provisioning":"unassessed"},"badge":"HIGH_INTERRUPT","machineReadabilityScore":32.64,"compositeScore":37,"custodyRiskFlag":"unknown","confidenceLabel":"PROVISIONAL","lastProbedAt":"2026-08-09T23:48:14.505Z","status":"active","homepageUrl":"https://rapidapi.com","description":"Self-serve marketplace/hub for thousands of third-party APIs","machineReadabilityBreakdown":[{"id":"llms_txt","label":"llms.txt","status":"pass","evidence":"https://docs.rapidapi.com/llms.txt (25.8 KB, 230 links)"},{"id":"llms_full_txt","label":"llms-full.txt","status":"fail"},{"id":"agents_md","label":"AGENTS.md","status":"fail"},{"id":"agent_card","label":"A2A agent card","status":"fail"},{"id":"mcp_server","label":"MCP server (well-known or official registry)","status":"fail","evidence":"no /.well-known/mcp.json and no match in the official MCP registry"},{"id":"openapi_spec","label":"OpenAPI/Swagger spec","status":"fail"},{"id":"rate_limit_headers","label":"Rate-limit headers","status":"pass","evidence":"x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset"},{"id":"structured_errors","label":"Structured JSON error responses","status":"fail","evidence":"sampled 5 error response(s); none returned structured JSON"},{"id":"oauth_metadata","label":"OAuth authorization-server metadata (RFC 8414)","status":"fail"},{"id":"api_catalog","label":"API catalog (RFC 9727) (emerging)","status":"fail"},{"id":"payment_protocol","label":"Agent-payment discovery (x402 / UCP) (emerging)","status":"fail"},{"id":"page_byte_weight","label":"Lean HTML transfer size","status":"pass","evidence":"204 KB raw HTML (threshold 488 KB)"},{"id":"dom_node_count","label":"Manageable DOM size","status":"pass","evidence":"414 DOM nodes (threshold 1500)"},{"id":"content_density","label":"High content-to-markup density","status":"fail","evidence":"0.0% text/HTML (7 chars in 204 KB, threshold 2%)"},{"id":"js_dependence","label":"Content readable without JS execution","status":"fail","evidence":"raw HTML holds 1% of rendered text (7 vs 1290 chars; threshold 40%)"},{"id":"clean_content_path","label":"Clean-content alternate (RSS/Atom/feed/markdown)","status":"fail","evidence":"no <link rel=alternate> feed/markdown variant"},{"id":"markdown_content","label":"Serves markdown on Accept: text/markdown","status":"fail","evidence":"returned text/html; charset=utf-8 (not markdown)"},{"id":"semantic_interactive","label":"Interactive elements are semantic","status":"fail","evidence":"55/56 semantic (98%); 1 div/span click targets"},{"id":"form_field_names","label":"Form fields have accessible names","status":"pass","evidence":"7/8 named (88%)"},{"id":"input_autocomplete","label":"Inputs carry autocomplete hints","status":"fail","evidence":"0/1 with autocomplete (0%)"},{"id":"webmcp","label":"WebMCP tools (modelContext API)","status":"fail","evidence":"no document/navigator.modelContext tool registration observed"},{"id":"retrieval_bot_access","label":"AI retrieval/search fetchers allowed (robots.txt)","status":"pass","evidence":"no retrieval-fetcher blocks in robots.txt"},{"id":"sitemap_xml","label":"Sitemap (indexability)","status":"pass","evidence":"https://rapidapi.com/homepage-sitemaps.xml"},{"id":"schema_org_jsonld","label":"schema.org JSON-LD in raw HTML","status":"fail","evidence":"no valid JSON-LD in raw (pre-JS) HTML — invisible to non-rendering fetchers"},{"id":"content_signals","label":"Content-Signal directives (robots.txt)","status":"fail","evidence":"no Content-Signal lines in robots.txt"},{"id":"web_bot_auth","label":"Web Bot Auth key directory (emerging)","status":"fail"},{"id":"link_header_discovery","label":"Discovery Link headers on homepage (emerging)","status":"fail","evidence":"Link header present but no discovery rel (saw: preload)"},{"id":"robots_ai_crawlers","label":"robots.txt AI-crawler access","status":"pass","evidence":"no AI-crawler blocks in robots.txt"},{"id":"unauthed_api_error_shape","label":"Unauthenticated API error is structured JSON","status":"fail","evidence":"https://rapidapi.com/api (HTTP 404)"},{"id":"unauthed_api_auth_guidance","label":"Unauthenticated API returns auth guidance (401/403 or documented)","status":"fail","evidence":"https://rapidapi.com/api (HTTP 404)"},{"id":"unauthed_api_rate_limit","label":"API exposes rate-limit headers","status":"fail","evidence":"no RateLimit-* / X-RateLimit-* headers on the sampled response"},{"id":"api_key_self_serve","label":"API key obtainable without human interaction","status":"not_checked","evidence":"no OpenAPI spec found; self-serve API-key path indeterminate from Tier 1"}],"confidence":0.55,"rubricVersion":"rubric@2026.4","tiersTested":{"tier0":true,"tier1":true,"tier2":false,"tier2Complete":false},"flags":{"tosBan":false,"hardBlocker":true,"contactSalesOnly":false,"perTxnHardBlocker":false},"scoreHistory":[{"score":42,"badge":"HIGH_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.4","isCurrent":true,"createdAt":"2026-08-09T23:48:14.530Z"},{"score":54,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.4","isCurrent":false,"createdAt":"2026-08-09T23:48:10.926Z"},{"score":54,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.4","isCurrent":false,"createdAt":"2026-08-09T17:13:21.359Z"},{"score":61,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T07:22:57.416Z"},{"score":0,"badge":"BLOCKED","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T05:25:18.048Z"},{"score":0,"badge":"BLOCKED","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T05:25:15.777Z"},{"score":70,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T05:17:19.063Z"},{"score":70,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T05:17:13.674Z"},{"score":61,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T05:14:29.096Z"},{"score":79,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T05:14:26.307Z"},{"score":79,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.3","isCurrent":false,"createdAt":"2026-08-09T03:14:06.056Z"},{"score":79,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.2","isCurrent":false,"createdAt":"2026-08-09T01:48:24.437Z"},{"score":79,"badge":"MODERATE_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.2","isCurrent":false,"createdAt":"2026-08-09T01:45:29.588Z"},{"score":91,"badge":"LOW_INTERRUPT","confidenceLabel":"PROVISIONAL","rubricVersion":"rubric@2026.1","isCurrent":false,"createdAt":"2026-07-10T07:16:43.551Z"}],"findings":[{"interruptType":"captcha_challenge","tier":0,"timing":"setup","hardness":"hard","flowLocation":"pre_account","description":"Homepage load triggered a recaptcha challenge page (matched signal: iframe[src*=\"recaptcha\"]).","provenance":null,"rawSignal":{"vendor":"recaptcha","matchedSignal":"iframe[src*=\"recaptcha\"]"},"detectedAt":"2026-08-09T23:48:10.906Z"},{"interruptType":"no_machine_interface","tier":1,"timing":"setup","hardness":"hard","flowLocation":"operate","description":"Neither an MCP server nor a usable API machine interface was found after Tier 0 and Tier 1 candidate checks.","provenance":null,"rawSignal":{"mcpFound":false,"openApiFound":false,"apiKeySelfServe":"not_checked","documentationUrls":[],"unauthedApiUsable":false,"apiCandidatesTried":["https://api.rapidapi.com/","https://docs.rapidapi.com/","https://developer.rapidapi.com/","https://rapidapi.com/api"],"documentationFound":false,"unauthedApiReachable":true},"detectedAt":"2026-08-09T23:48:14.523Z"},{"interruptType":"captcha_challenge","tier":1,"timing":"setup","hardness":"hard","flowLocation":"signup","description":"Signup page embeds a recaptcha CAPTCHA/bot-challenge (matched: script:https://www.gstatic.com/recaptcha/releases/w_Yb7dGGXaKesJ7BMiqFJqBG/recaptcha__en.js).","provenance":null,"rawSignal":{"vendor":"recaptcha","detected":true,"signupUrl":"https://rapidapi.com/signup","matchedSignal":"script:https://www.gstatic.com/recaptcha/releases/w_Yb7dGGXaKesJ7BMiqFJqBG/recaptcha__en.js"},"detectedAt":"2026-08-09T23:48:14.501Z"}]}