OrbTop

TruePeopleSearch — People Search Scraper

LEAD GENERATIONBUSINESSOTHER

TruePeopleSearch People Search Scraper

Scrape free US people data from TruePeopleSearch. Returns name, age, phone numbers, email addresses, current and past addresses, relatives, and associates for any person in their public records database.

Supports three search modes: find people by name, reverse-lookup a phone number, or reverse-lookup a street address. Powered by Bright Data Web Unlocker to clear Cloudflare protection.


TruePeopleSearch Scraper Features

  • Extracts 11 fields per profile — name, age, phones, emails, current address, past addresses, relatives, associates
  • Supports three search modes: name search, reverse phone lookup, and reverse address lookup
  • Filters search results by state to narrow name and address lookups
  • Handles pagination automatically across multi-page result sets
  • Returns structured arrays for multi-value fields (phones, emails, relatives, past addresses)
  • Clears Cloudflare protection via Bright Data Web Unlocker — no manual bypass needed
  • Respects your maxItems limit to keep runs short and costs predictable

What Would You Use This For?

  • Lead generation — Pull contact info (phone, email, address) for a list of names programmatically
  • Reverse phone lookups — Identify who owns an unknown number, including their current city and relatives
  • Background research — Find current and past addresses, age, and associates for a specific person
  • Skip tracing — Locate individuals using partial name + state combinations
  • Data enrichment — Append phone and email data to a name-and-city list at scale
  • Journalism / OSINT — Surface public record connections between individuals

How TruePeopleSearch Scraper Works

  1. You provide a name (or phone/address) and optional location filters
  2. The actor submits the search to TruePeopleSearch and parses the result listing
  3. For each match, it fetches the individual profile page and extracts all available fields
  4. Results are saved to the Apify dataset, one record per person

Input

Name Search

{
  "searchMode": "name",
  "firstName": "John",
  "lastName": "Smith",
  "state": "NY",
  "maxItems": 10
}

Reverse Phone Lookup

{
  "searchMode": "phone",
  "phone": "5551234567",
  "maxItems": 5
}

Reverse Address Lookup

{
  "searchMode": "address",
  "address": "123 Main St",
  "city": "Austin",
  "state": "TX",
  "maxItems": 5
}
Field Type Default Description
searchMode string name Search mode: name, phone, or address
firstName string First name (required for name mode)
lastName string Last name (required for name mode)
city string City (optional for name mode, required for address mode)
state string US state abbreviation (e.g. CA, TX, NY) — filters name and address searches
phone string Phone number, digits only (required for phone mode), e.g. 5551234567
address string Street address (required for address mode), e.g. 123 Main St
maxItems integer 10 Maximum number of person records to scrape

TruePeopleSearch Scraper Output Fields

{
  "fullName": "John A Smith",
  "age": 45,
  "currentAddress": "Brooklyn, NY 11201",
  "pastAddresses": [
    "Queens, NY 11373",
    "Bronx, NY 10451"
  ],
  "phones": [
    "(212) 555-0123",
    "(718) 555-0456"
  ],
  "emails": [
    "jsmith@example.com"
  ],
  "relatives": [
    "Jane Smith",
    "Robert Smith"
  ],
  "associates": [
    "Michael Johnson"
  ],
  "profileUrl": "https://www.truepeoplesearch.com/find/person/p9abc123def456",
  "source": "truepeoplesearch",
  "scrapedAt": "2026-06-27T08:32:11.000Z"
}
Field Type Description
fullName string Full name as displayed on the profile
age integer Age of the person
currentAddress string Current city, state, and zip code
pastAddresses array Previous addresses (one entry per location)
phones array Phone numbers associated with this person
emails array Email addresses associated with this person
relatives array Relatives listed on the profile
associates array Associates (co-workers, neighbors, etc.) listed on the profile
profileUrl string Full URL of the TruePeopleSearch profile page
source string Always "truepeoplesearch"
scrapedAt string ISO-8601 timestamp of when the record was scraped

FAQ

Does TruePeopleSearch block scrapers?

TruePeopleSearch runs behind Cloudflare. This actor uses Bright Data Web Unlocker to clear it, which means each page fetch takes longer than a typical datacenter scrape — roughly 10-15 seconds per result. That's the trade-off for getting past the gate. The upside: the data is free on TPS, so even at a higher cost-per-request, you're still ahead of paying data vendors.

How accurate is the data?

Accuracy is determined by TruePeopleSearch's own public records aggregation, not this actor. The actor extracts whatever TPS surfaces — which varies by person. Common names in large states will have many matches; uncommon names in small states may return zero.

Can I search without a state filter?

Yes. For name mode, state is optional. Omitting it returns all matching profiles nationwide, which increases the result set and the number of BD requests billed.

What does "reverse phone lookup" return?

For phone mode, TPS returns the profile associated with that number, including name, address, and related people. The actor returns a single person record per matched phone.

Is this data free to use commercially?

TruePeopleSearch aggregates public records. Check TPS's terms of service and applicable privacy laws (CCPA, FCRA) for your jurisdiction before using extracted data commercially.


Need More Features?

Open an issue or contact support at orbtop.com.

Why Use TruePeopleSearch Scraper?

  • Free source data — TPS is one of the only large US people-search engines that doesn't paywall basic contact info
  • Three search modes — Name, phone, and address lookups from a single actor
  • Clean structured output — Arrays for multi-value fields, typed integers for age, ISO timestamps for ingestion pipelines
  • Cloudflare handled — BD Web Unlocker manages the fingerprint challenge so you don't have to