{"uid":"cap_Zz_7Ivj_wegKB8RfFShFw","slug":"form-detection-api-94f3e695","name":"Form Detection API","description":"Form detection on a page: every form with its action URL, method, field names and types, and a classification (login, signup, search, newsletter, contact, checkout, other), plus whether passwords are posted over HTTPS. Understand what a page lets a user do. $0.01 per page.","url":"https://intel.rallylive.ca/site/forms","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_WBOH-2BK92Wki-C12k2J6","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects and classifies all forms on a webpage, returning each form's action URL, HTTP method, field names/types, form classification, and HTTPS security status.","exampleAgentPrompt":"Can you scan the page at https://example.com/register and tell me all the forms it has — what type they are (login, signup, contact, etc.), what fields they include, and whether any passwords are submitted over HTTPS?","exampleUseCases":[{"title":"Security audit of login forms","prompt":"Check https://app.mysite.com/login and tell me if there are any forms that post passwords, and whether they're doing it over HTTPS — I want to make sure the login page is secure."},{"title":"Competitive research on signup flow","prompt":"Can you look at https://competitor.com/signup and list out all the forms on the page — what type they are, what fields they're collecting, and how they submit the data?"},{"title":"Lead gen form discovery","prompt":"Scan https://agency-client.com/contact and find all the forms on the page — especially any newsletter or contact forms — and tell me what fields they ask for."}],"resultDescription":"A structured list of every form found on the page, each containing: the form's action URL, HTTP method (GET/POST), all field names and their input types, a classification label (login, signup, search, newsletter, contact, checkout, or other), and a boolean indicating whether passwords are transmitted over HTTPS.","failureModes":["Page URL is unreachable or returns a non-200 status — no forms returned","Page has no HTML forms — returns an empty list","Page uses JavaScript-rendered forms (SPAs) that aren't in the raw HTML — forms may be missed","Malformed or unusual form markup may cause incomplete field extraction","HTTPS check may be inconclusive if form action uses a relative URL"],"whenToPreferThis":"Use this endpoint when you need to understand the interactive structure of a webpage — specifically what forms exist and what they do. It's ideal for security audits (detecting password fields over HTTP), competitive research (understanding signup/login flows), lead generation audits, and automated web analysis pipelines. Prefer this over a generic HTML fetch when you specifically need structured form metadata and classification rather than raw markup.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T13:12:44.127Z","isFirstParty":false}