Extract
AI-generatedSummary
Crawls one or more websites via a hosted Apify actor and returns extracted contact info (emails, phone numbers, social profiles) as one item per dataset result.
Inputs
- URLs (required) — List of website URLs to crawl. Bare hostnames like example.com are accepted (scheme auto-added). Values are trimmed and empty entries dropped.
- Max Pages per Site — Maximum pages crawled per website (minimum 1, default 10).
- Extract Emails — Whether to extract email addresses (default true).
- Extract Phones — Whether to extract phone numbers (default true).
- Extract Social Profiles — Whether to extract social profile links such as LinkedIn, Twitter, Facebook (default true).
- Additional Fields — Optional run settings: Actor Memory (MB, default 1024), Max Wait in seconds (default 1800), and Poll Interval in seconds (default 5, minimum 2).
Output shape
A list of items, one per record in the actor's Apify dataset. Each item's JSON is the raw record returned by the actor, paired to the input item that triggered it.
The exact record fields come from the actor and are not defined in the node. The node runs once per input item: it starts the actor run, polls until it finishes, and fetches the dataset. It errors if the run ends in any status other than SUCCEEDED or doesn't finish within Max Wait. With Continue On Fail enabled, a failed input item yields an item with an
errormessage instead. Requires the NexGenData API credential, which holds an Apify token.
Examples
Example 1: Enrich a lead list with contact emails from company websites
URLs: example.com, acme.io; Max Pages per Site 10; Extract Emails on, Phones off, Socials off.
Example 2: Deep crawl a single site for all contact channels
URLs: https://example.com; Max Pages per Site 30; all three extract toggles on; Max Wait 3600.
Example 3: Per-row lookup driven by a spreadsheet
Set URLs to an expression like {{ $json.website }} for each incoming item; keep defaults for other options.