Skip to main content

Skip tracing: Extract phones & emails from TruePeopleSearch with Zyte API

Workflow preview

Workflow preview
100%
Skip tracing: Extract phones & emails from TruePeopleSearch with Zyte API preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

TruePeopleSearch Scraper for Skip Tracers Enrich any list of people with verified contact info using this workflow. This n8n automation scrapes TruePeopleSearch using Zyte's extraction API to safel...

Best for

  • Lead Generation automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.code, n8n-nodes-base.webhook, n8n-nodes-base.stickynote, n8n-nodes-base.googlesheets, n8n-nodes-base.filter, n8n-nodes-base.limit, n8n-nodes-base.httprequest, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Muhammad Sajid.

Original n8n.io source

1.1 Workflow description

Title
Skip tracing: Extract phones & emails from TruePeopleSearch with Zyte API
Workflow name
Skip tracing: Extract phones & emails from TruePeopleSearch with Zyte API

TruePeopleSearch Scraper for Skip Tracers

Enrich any list of people with verified contact info using this workflow.
This n8n automation scrapes TruePeopleSearch using Zyte's extraction API to safely bypass bot protection and extract detailed profiles. It’s built for data brokers, skip tracers, and real estate professionals who need clean contact data (phone, email, address) from names alone — even when the main profile is empty.

If the original profile lacks a phone number, the workflow intelligently scrapes one of their listed relatives instead — giving you the best possible chance of finding a valid number.


What this workflow does

  • Pulls lead data (first name, last name, and custom search URL) from a Google Sheet
  • Sends the TruePeopleSearch search URL to Zyte’s Scraping API to retrieve search results HTML
  • Parses the first matching profile link from the results (by full name > first name > last name)
  • Visits that profile page and extracts:
    • Full Name
    • Age / Date of Birth
    • Primary Phone Number
    • Other Phone Numbers
    • Email Addresses
    • Current Address
  • If no phone numbers are found:
    • Detects a relative's profile link
    • Scrapes the relative’s profile for fallback contact data
  • Writes all scraped information (or empty fields) back into the same row in Google Sheets

You’ll need

  • n8n (self-hosted or cloud)
    To run and automate the workflow

  • Zyte Scraping API
    A Zyte account + API key to access their /extract endpoint
    (Use HTTP Basic Auth in the HTTP Request node)

  • Google Sheets integration
    Your own lead sheet with headers like:

    • row_number (used to write back to the correct row)
    • First Name
    • Last Name
    • SearchURL (Search by Address)
  • Basic JavaScript familiarity (optional)
    To tweak the HTML parsing logic for profile structure changes


Example Google Sheet

Use this Google Sheet as a template for your inputs and outputs:
👉 TruePeopleSearch Lead Template (Google Sheet)


Disclaimer

  • TruePeopleSearch may change its structure or block heavy scraping — always test at small scale first
  • This workflow is built to simulate human behavior via Zyte’s smart rendering — scraping is still subject to site limitations
  • Use ethically and within your local data usage laws

Categories

Data Enrichment · Scraping Automation · Lead Generation · Skip Tracing


Feel free to drop me an email if you need help with building a custom scraping automation for your business at [email protected]

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Name

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 2 - Age

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 3 - Primary Phone

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Other numbers

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Emails

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - Current Address

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 7 - RelativeProfile

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - RelativeName

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - RelativeAge

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - RelativePrimaryPhone

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 11 - Relative Other numbers

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - RelativeEmails

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Relative Current Address

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2

Block 15 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Get row(s) in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 19 - Add conditions to filter already processed rows

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 20 - Update Sheet on Errors

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 21 - Limit number of rows to process

Type / Role
n8n-nodes-base.limit - limit
Config choices
Version 1

Block 22 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Make HTTP Request for SearchURL

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 24 - Find the matching person profile from search results

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Showing the first 24 of 40 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Skip tracing: Extract phones & emails from TruePeopleSearch with Zyte API
Complexity advanced
Nodes 40
Categories Lead Generation
Author Muhammad Sajid
Published 02 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6886/6886.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Skip tracing: Extract phones & emails from TruePeopleSearch with Zyte API do?

TruePeopleSearch Scraper for Skip Tracers Enrich any list of people with verified contact info using this workflow. This n8n automation scrapes TruePeopleSearch using Zyte's extraction API to safel...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation use case.