Web Form Extractor - Fields, Method & Action from URL avatar

Web Form Extractor - Fields, Method & Action from URL

Pricing

from $0.80 / 1,000 scanned pages

Go to Apify Store
Web Form Extractor - Fields, Method & Action from URL

Web Form Extractor - Fields, Method & Action from URL

Extract all forms from any page with action, method, enctype and every field (name/type), plus password/email/file flags. Single or bulk. $0.001 per page. Failed fetches are recorded free.

Pricing

from $0.80 / 1,000 scanned pages

Rating

0.0

(0)

Developer

Broke to Built

Broke to Built

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Web Form Extractor — every form's fields, method & action from a URL

Extract all forms on a web page with their action, method, enctype, and every field (name, type, required, placeholder, value) — plus quick flags for hasPassword, hasEmail, and hasFile. Built for security review, QA/automation mapping, and lead-form auditing. Single URL or bulk.

$0.001 per page. Failed fetches are recorded free.

What you get

  • One record per page, listing every <form>.
  • Per form: action, method, enctype, id, name, fieldCount, and a fields array.
  • Per field: name, type, required, placeholder, value.
  • Convenience flags: hasPassword, hasEmail, hasFile.
  • Fail-soft: an unreachable URL returns {ok:false, error} and is never charged.

Input

{ "url": "https://github.com/login", "urls": ["https://example.com/contact"], "maxUrls": 25 }

Output (real run, 2026-08-07)

{
"ok": true,
"url": "https://github.com/login",
"status": 200,
"formCount": 1,
"forms": [
{
"action": "https://github.com/session",
"method": "post",
"enctype": "application/x-www-form-urlencoded",
"fieldCount": 16,
"hasPassword": true,
"hasEmail": false,
"hasFile": false,
"fields": [
{ "name": "login", "type": "text", "required": true, "placeholder": "", "value": "" },
{ "name": "password", "type": "password", "required": true }
]
}
]
}

Pricing — $0.001 per page

Priced at roughly 5× our measured compute cost per page. No directly comparable generic HTML-form extractor was found on the Apify Store on 2026-08-07 (the closest listings are specialized SEC-filing scrapers and full web agents), so there is no competitor price to quote.

Limits (honest ones)

  • Reads the server HTML; forms injected by JavaScript after load are not seen (no headless browser).
  • Field action is absolutized to the page URL when relative.
  • maxUrls capped per run.

FAQ

  • Does it submit forms? No — it only reads and describes them.
  • Does it run JavaScript? No — server HTML only.
  • Can it flag login/upload forms? Yes — hasPassword, hasEmail, and hasFile make those easy to filter.
  • What about a dead URL? You get an {ok:false, error} record, uncharged.

Use from code or AI agents

curl -X POST "https://api.apify.com/v2/acts/EliAI~webpage-forms-extractor/runs?token=YOUR_APIFY_TOKEN" \
-H 'content-type: application/json' \
-d '{"url":"https://github.com/login"}'

Callable as an agent tool through the Apify MCP server (mcp.apify.com).

For AI agents

This Actor is built to be called by software, not just by people.

  • Mount it directly as an MCP tool — no Store search, no ranking, just this one tool: https://mcp.apify.com/?actors=eliai/webpage-forms-extractor
  • Or call it over HTTP and get the results in the same request: POST https://api.apify.com/v2/acts/eliai~webpage-forms-extractor/run-sync-get-dataset-items
  • Pay with x402, without an Apify account. This Actor is whitelisted for agentic payments, so an agent holding USDC on Base can buy a prepaid token and spend it here. The minimum purchase is $1, the token balance is an absolute spending cap, and it expires 14 days after purchase.
  • Costs are predictable before you call. Pricing is pay-per-event (see Pricing above), so an agent can budget a run in advance instead of discovering the bill afterwards.
  • Send only the field you mean. If you pass the bulk field, it is used on its own; the single-value field is a fallback, never merged into your request. You are charged for the items you sent and nothing else.