Normalize and dedupe domains (free)
normalize_domainsConvert URLs, email addresses, and messy strings into lowercase registrable hostnames, remove duplicates, and flag invalid entries before enrichment to see which domains will be billed.
Instructions
WHAT: Turn URLs, email addresses and messy strings into bare registrable hostnames (lowercase, no scheme/path/www), remove duplicates and list entries that are not valid domains. WHEN TO USE: before enrich_domains, to clean an input list and see exactly which domains would be billed. WHEN NOT TO USE: to get contacts, company names or check that a site is reachable - use enrich_domains. Does no DNS lookup. COST: free; local, no network, no APIFY_TOKEN, deterministic. RETURNS: {domains: string[], invalid: string[], duplicates_removed: number}. EXAMPLE: {"inputs":["https://www.Stripe.com/pricing","info@stripe.com","not a domain"]} -> {"domains":["stripe.com"],"invalid":["not a domain"],"duplicates_removed":1}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | Required. URLs, domains or email addresses; each entry may also be a newline/comma/semicolon-separated list. Example: ["https://www.acme.com/contact","sales@acme.com"]. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Unique normalized domains, input order | |
| invalid | Yes | Entries that could not be parsed as a domain | |
| duplicates_removed | Yes | Count of duplicate entries dropped |