TruePeopleSearch — People Search Scraper
Pricing
from $1.00 / 1,000 person records
TruePeopleSearch — People Search Scraper
Scrape US people from TruePeopleSearch by name, phone or address. Each row: full phone numbers, emails, current + past addresses with geo, relatives, associates, aliases, age and property details (beds, baths, value, year built). Cloudflare handled. Bulk lists, CSV & webhook. JSON or CSV out.
Pricing
from $1.00 / 1,000 person records
Rating
5.0
(3)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
100
Total users
50
Monthly active users
4.8 hours
Issues response
9 minutes ago
Last modified
Categories
Share
Find anyone in the US by name, phone, or address and get one clean, structured record per person — full (unmasked) phone numbers, emails, current and past addresses with geo-coordinates, relatives, associates, aliases, age, and even property details (beds, baths, sqft, value, year built). Built for lawful skip tracing, debt recovery, process serving, and B2B contact enrichment.
Powered by TruePeopleSearch public-records data. The site is protected by Cloudflare — this Actor clears it for you, so the data that a browser struggles to reach comes straight out in your dataset.
How it works

✨ Why use this scraper?
- Full phone numbers. Every phone on the profile, in the familiar
(NPA) NXX-XXXXformat — no "unlock" wall. - Four lookup modes in one Actor. Search by name, reverse-phone, reverse-address, or email — mix them in a single run.
- Whole-person records. Each row carries name + name parts, aliases, age + birth month, every phone and email, current + past addresses (with latitude/longitude), relatives, and associates — each relative/associate with their own profile URL.
- Property intelligence. Where TruePeopleSearch publishes it, the current-address property is parsed into structured fields: bedrooms, bathrooms, square feet, ownership (owner/renter), estimated value, equity, year built, and HOA.
- Cloudflare handled. The site sits behind Cloudflare; every page goes through an unblocker, so you don't manage proxies, fingerprints or captchas. Lookups run in parallel.
- Bulk-ready. Drop in a list of names, phones, or addresses (or a CSV URL) and get one row per matched person, billed per record, per search, and per phone number and email in each record (see Pricing).
- CSV + CRM built in. Feed a CSV URL of lookups, POST each result straight to Zapier / Make / GoHighLevel, flatten to
Email-1/Phone-1/Phone-1 Typecolumns, or preview the exact output for free with demo mode. - Resume cursor. Paste
resumeCursorfrom a capped run to continue without re-billing people you already received.
🎯 Use cases
| You are a… | Use it to… |
|---|---|
| Skip tracer / collections agency | Locate debtors and account holders — current address + every known phone |
| Real-estate investor / wholesaler | Find the owner behind a property address and reach them directly |
| Process server | Confirm a current address for lawful service |
| Private investigator | Build a contact + associates picture from a single identifier |
| B2B data / lead-gen team | Append phone numbers and address history to your contact lists |
| Fraud / due-diligence analyst | Verify identity, address history, and known relatives |
📥 Supported inputs
| Input | Example | Returns |
|---|---|---|
| Name | John Smith, Irving, TX | People matching the name (optional city/state/ZIP narrows it) |
| Phone (reverse) | (972) 917-9873 | The likely owner of the number + their record |
| Address (reverse) | 935 Turtle Cv, Irving, TX 75060 | People associated with the address |
| Email (reverse) | jane@example.com | People tied to that email |
| Direct URL | https://www.truepeoplesearch.com/find/person/p4246290nl4r29r2l8n6 | A profile URL scraped verbatim; search URLs also supported |
Not supported: non-US records, and any content behind a TruePeopleSearch login. This Actor reads only public pages.
Coming from another skip-trace actor?
| Complaint we keep seeing on the category leader | What this actor does |
|---|---|
| Charged full price for “Person Not Found” / 404s | A search that finds nobody costs only $0.001; removed or 404 profiles are never billed |
| One name per run | Pass names[] / phones[] / emails[] — one run, many lookups |
| Detail page 502s, empty dataset | Listing-card fallback still writes the name, age, city, and relatives |
| Re-paying for page 1 of a huge name search | Paste resumeCursor from the previous run |
🔄 How it works
- Each name / phone / address query is turned into a TruePeopleSearch search URL (
/results,/resultphone,/resultaddress). - The search page is fetched (Cloudflare cleared) and every matched person's profile link is collected; result pages are paginated with
?page=N. - Each
/find/person/{id}profile page is fetched in parallel (sliding-window concurrency, capped atmaxItems). - The profile's JSON-LD is parsed for name, aliases, full phones, emails, current address + geo, relatives and associates; past addresses and property details are read from the page.
- One row per person is pushed to the dataset (and optionally POSTed to your webhook).
⚙️ Input parameters
| Field | Type | Description |
|---|---|---|
names | array | Full names to look up. Append a location after a comma to narrow, e.g. "Jane Doe, Irving, TX" or "John Smith, 75060". A location with no US state or ZIP is skipped without a search or a charge. |
phones | array | US phone numbers in any format — (972) 917-9873, 972-917-9873, +1 972 917 9873. |
addresses | array | Street addresses with city/state/ZIP, e.g. "935 Turtle Cv, Irving, TX 75060". |
emails | array | Email addresses for reverse lookup, e.g. "jane@example.com". |
flattenedOutput | boolean | Add Email-1 / Phone-1 / Phone-1 Type / Phone-1 Provider / Phone-1 Last Reported / Person Link columns for Sheets / CRM exports. |
resumeCursor | string | Continue a previous run without re-billing delivered people. |
maxItemsPerSearch | integer | Cap per lookup. Defaults to 5 when you pass more than one search. |
startUrls | array | Advanced: direct truepeoplesearch.com URLs — search pages or /find/person/{id} profile pages. |
csvUrl | string | Link to a raw CSV whose header names Name / Phone / Address columns. Each row's cells become lookups. |
webhookUrl | string | Each person record is POSTed here as JSON as it's found. Best-effort; a failed webhook never fails the run. |
demoMode | boolean | Return a single sample record with no lookup and no charge, to preview the output shape. |
maxItems | integer | Hard cap on person records pushed across all lookups. Default 10. You are billed per record, per phone number and email in each record, plus one search per lookup (see Pricing). |
maxConcurrency | integer | How many pages (searches and profiles) to fetch in parallel. Default 8. |
📊 Output overview
The dataset holds one row per matched person. Multi-value fields (phones, emails, past addresses, relatives, associates, aliases) are arrays; age, property.* numeric fields, and geo-coordinates are typed numbers; scrapedAt is an ISO-8601 timestamp. No padding rows — you pay only for real person records.
📦 Output sample
{"type": "person","personId": "p4246290nl4r29r2l8n6","fullName": "Johnny Smith","givenName": "Johnny","familyName": "Smith","aliases": ["Johnny Dale Smith", "John Dale Smith", "Dale Smith", "James Smith"],"age": 34,"bornMonthYear": "October 1991","phones": ["(972) 917-9873", "(817) 793-3808", "(817) 231-2999"],"emails": ["smithiiijohnny899@gmail.com", "johnny-smith_@sbcglobal.net"],"currentAddress": {"streetAddress": "935 Turtle Cv","addressLocality": "Irving","addressRegion": "TX","postalCode": "75060","addressCountry": "US","latitude": 32.791108,"longitude": -96.958301,"url": "https://www.truepeoplesearch.com/find/address/935-turtle-cv_irving-tx-75060"},"pastAddresses": [{"streetAddress": "1223 E San Miguel St #3","addressLocality": "Colorado Springs","addressRegion": "CO","postalCode": "80909","addressCountry": "US","latitude": null,"longitude": null,"url": "https://www.truepeoplesearch.com/find/address/1223-e-san-miguel-st-3_colorado-springs-co-80909"}],"addressCount": 10,"relatives": [{ "name": "Brian Christopher Smith", "profileUrl": "https://www.truepeoplesearch.com/find/person/p848982ur44n998lll0r" }],"associates": [{ "name": "Jessa A Lynas", "profileUrl": "https://www.truepeoplesearch.com/find/person/pln26l8l89lr2608unun" }],"property": {"bedrooms": 2,"bathrooms": 1.5,"squareFeet": 880,"ownership": "owner","estimatedValueUsd": 156000,"equityUsd": 156000,"equityPercent": 100,"yearBuilt": 1982,"hoaMonthlyUsd": 485},"description": "Born in October 1991, Johnny Smith is 34 years old. He has resided at 935 Turtle Cv in Irving, TX…","profileUrl": "https://www.truepeoplesearch.com/find/person/p4246290nl4r29r2l8n6","source": "truepeoplesearch","scrapedAt": "2026-07-22T21:14:08.690Z"}
🗂 Key output fields
| Field | Type | Notes |
|---|---|---|
personId | string | TruePeopleSearch profile id (from /find/person/{id}). |
fullName, givenName, familyName | string | Name and its parts. |
aliases | string[] | "Also seen as" names. |
age | integer | null | Current age. |
bornMonthYear | string | null | Birth month + year (day not published). |
phones | string[] | All phone numbers on the profile, unmasked. |
phoneDetails | object[] | The same numbers with type (Wireless / Landline / Voip), carrier, lastReported (e.g. Jul 2026), isPrimary and isInactive, in the profile's order. Same shape as the FastPeopleSearch actor's phoneDetails; firstReported is always null here because TruePeopleSearch does not show it. |
primaryPhone | string | null | The number TruePeopleSearch marks "Possible Primary Phone", else the first number. |
emails | string[] | All email addresses on the profile. |
currentAddress | object | null | Current address with latitude/longitude. |
pastAddresses | object[] | Previous addresses (geo not always available). |
addressCount | integer | Current + past address count. |
relatives | object[] | Likely relatives — each { name, profileUrl }. |
associates | object[] | Likely associates — each { name, profileUrl }. |
property | object | null | Site-specific bonus: beds, baths, sqft, ownership, value, equity, year built, HOA (when TruePeopleSearch publishes it). |
description | string | null | The profile's prose summary. |
profileUrl | string | Canonical profile URL. |
source | string | Always "truepeoplesearch". |
scrapedAt | string | ISO-8601 scrape timestamp. |
Pricing
| Event | When | Price |
|---|---|---|
| Actor start | Once per run, per GB of memory | $0.005 |
| Person record | Each row pushed to the dataset | $0.001 |
| Phone number | Each phone number in a person record | $0.001 |
| Email address | Each email address in a person record | $0.0015 |
| Search | Each lookup TruePeopleSearch runs, whether or not it finds anyone | $0.001 |
Phone numbers and emails are always charged, and they are not an optional add-on. Every phone number and every email in every person record you receive is charged, each time it is returned, on top of the person record itself. A record with 4 phones and 2 emails costs $0.001 + 4 × $0.001 + 2 × $0.0015 = $0.008. A record with no phones or emails costs only the $0.001 person record. There is no input setting that turns these charges off.
Demo mode returns one sample row and is not billed as a live lookup. Removed or 404 profiles are skipped and not billed. On the free Apify plan, phone numbers and emails that come back starred out (see below) are not charged. A lookup is not billed as a search when it is skipped before searching (a city without a US state or ZIP, or a non-US location), when TruePeopleSearch refuses it (for example a name it reads as a last name only), or when the page cannot be fetched. A run stops starting new searches once your maximum cost per run is reached, and logs a resume cursor.
On the free Apify plan, the first 3 person records of each run come back in full, so you can check the data is real. After that, rows keep the name, aliases, age, born month, the city / state / ZIP of every address, the address count, relatives, associates, the per-number carrier and line type, and the property facts — while the phone numbers and emails are partly starred out ((***) ***-**00, j***@gmail.com), the street line, coordinates and address links are dropped, and the property's appraisal and equity are rounded to their order of magnitude. Those rows carry a freePlanNote field saying so. Any paid Apify plan returns every field for every record.
❓ FAQ
Does TruePeopleSearch block scrapers? Yes — it runs behind Cloudflare. Every page goes through an unblocker that clears the challenge, so you don't manage proxies, fingerprints, or captchas. Expect a few seconds per page; lookups run in parallel.
Are the phone numbers really unmasked?
Yes. Every phone published on the profile is returned in full, in (NPA) NXX-XXXX format.
Can I search without a location?
For names, the location (city, state, or ZIP after a comma) is optional but recommended — a bare common name returns many matches and burns more of your maxItems. A city needs a US state or ZIP (Irving, TX, 75060); TruePeopleSearch refuses a bare city or a non-US place, so those names are skipped without a charge. Phone and address lookups are already specific.
Why did some lookups return fewer rows than maxItems?
Common names in large states have many matches; uncommon names may return few or none. Profiles that 404 (removed or moved) are skipped and not billed.
Is the data free to use commercially? TruePeopleSearch aggregates public records. You are responsible for complying with its Terms of Service and applicable law (FCRA, CCPA, GDPR) — see the Disclaimer. This data must not be used for FCRA-regulated decisions (credit, employment, housing, insurance).
💬 Support
Found a layout change or a field that stopped populating? Open an issue at https://console.apify.com/actors/VmfhYQ9tW4ijMWpuN/issues with the input you used and we'll fix it.
🛠 Additional services
Need a custom people-search or skip-tracing pipeline, CRM integration, or a different data source? Reach out — bespoke scrapers and enrichment flows are available.
🔎 Explore more scrapers
- FastPeopleSearch Scraper — same pipeline on FastPeopleSearch.com (phones with carrier, decoded emails)
🤖 For AI Agents & LLM Apps
Purpose: look up a US person on TruePeopleSearch and return phones, emails, addresses, relatives, associates and property details.
Minimal input:
{ "names": ["John Smith, Irving, TX"], "maxItems": 5 }
Also accepts phones[], addresses[], emails[], or startUrls[] (search or /find/person/{id} pages). Set flattenedOutput: true for CRM columns.
Output: one dataset row per person. Flat fields: fullName, age, phones[], phoneDetails[] (line type, carrier, last reported), primaryPhone, emails[], currentAddress, pastAddresses[], relatives[], associates[], property, profileUrl. Billed $0.001 per row, $0.001 per phone number and $0.0015 per email in each row (always charged, not optional), $0.001 per search TruePeopleSearch runs, and $0.005 per start. Set demoMode: true for a free sample row with no live fetch.
On the free Apify plan, records after the first 3 of a run have their phone numbers and emails partly starred, their street address and coordinates dropped, and their property value rounded; a freePlanNote field marks them, and the same masked copy goes to webhookUrl. Name, age, city, state, ZIP and the phone metadata are unchanged. Paid plans get full records.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TruePeopleSearch, its parent company, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available people-search pages — no authenticated endpoints, member-only features, or content behind a TruePeopleSearch login. Data returned by this Actor originates from public records aggregated by TruePeopleSearch and may be inaccurate or out of date. It must not be used for any purpose regulated by the Fair Credit Reporting Act (FCRA) — including decisions about credit, employment, insurance, tenant screening, or eligibility for a benefit. Users are solely responsible for ensuring their use complies with TruePeopleSearch's Terms of Service, applicable data-protection and privacy law (FCRA, CCPA, GDPR, etc.), and any contractual obligations of their own organisation.
SEO Keywords
truepeoplesearch scraper, scrape truepeoplesearch, truepeoplesearch api, true people search scraper, people search scraper, reverse phone lookup scraper, reverse address lookup, skip tracing tool, skip trace api, people finder api, us people search, public records scraper, contact enrichment scraper, phone number scraper, address history lookup, relatives and associates lookup, lead generation people data, apify truepeoplesearch, debtor location tool, process server address lookup