POST /web/scrape with formats.parse: true and parseParams: {"type": "prebuilt", "parser": "emails"}. Read the result in parsed.data, with parsed.type: "emails". See the Quickstart for authentication and SDK setup.
Don’t send custom rules with this parser. For CSS selectors and rules, use the Custom parser.
Request
Use any supported page URL. The parser readsmailto: links, Cloudflare-obfuscated addresses, and visible text. It extracts from one page; it does not crawl linked pages.
Output
Whenparsed.success is true, the parsed output has this shape:
Fields
Empty results and errors
No matching contact addresses produceemails: []. Read parsed.success before using the data. A failed parse has data: null and can coexist with successful outputs. parsed.type remains "emails" even when parsing fails. See timeouts and errors for handling failures.
Request options
This parser runs on page HTML after content filtering. Browser actions can change the page before extraction, and browser profiles can provide an authenticated session. Cached HTML can be reused; setmaxAgeMs: 0 for fresh data. Timeouts and zero data retention also apply.