Discover/truepeoplesearch.com API
live

truepeoplesearch.com APIwww.truepeoplesearch.com

Search US public records by name and location via the TruePeopleSearch API. Returns age, current address, past locations, and known relatives.

Endpoint health
verified 3h ago
search_person
1/1 passing latest checkself-healing
Endpoints
1
Updated
4h ago
Try it
Full or partial name to search for (e.g. 'John Smith', 'Jane Doe').
Page number for pagination, starting at 1.
City, state name, or ZIP code to narrow results (e.g. 'Texas', 'Los Angeles, CA', '90210'). Omitting returns results from all locations.
api.parse.bot/scraper/a961fff8-069b-4450-920d-4a978b578e96/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a961fff8-069b-4450-920d-4a978b578e96/search_person?name=John+Smith&page=1&citystatezip=Texas' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace truepeoplesearch-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.


"""Walkthrough: TruePeopleSearch SDK — search US people records by name and location."""
from parse_apis.TruePeopleSearch_API import TruePeopleSearch, NotFoundError

client = TruePeopleSearch()

# Search for people by name and state, capped at 5 results
for person in client.people.search(name="John Smith", citystatezip="Texas", limit=5):
    print(person.name, person.age, person.location)

# Drill down: get the first match for a specific search
result = client.people.search(name="Jane Doe", citystatezip="California", limit=1).first()
if result:
    print(result.name, result.age, result.location, result.past_locations)

# Handle errors: search for a name that may not exist
try:
    first = client.people.search(name="Zxywq Qqqqq", citystatezip="Alaska", limit=1).first()
    if first:
        print(first.name, first.location)
except NotFoundError as exc:
    print(f"No results: {exc}")

print("exercised: people.search with location filter / people.search single result / error handling")
All endpoints · 1 totalmissing one? ·

Search for a person by name with optional location filter. Returns paginated results with basic person information including age, current city/state, past locations, and known relatives. Results are paginated with approximately 10 results per page. When citystatezip is omitted, results are returned from all US locations.

Input
ParamTypeDescription
namerequiredstringFull or partial name to search for (e.g. 'John Smith', 'Jane Doe').
pageintegerPage number for pagination, starting at 1.
citystatezipstringCity, state name, or ZIP code to narrow results (e.g. 'Texas', 'Los Angeles, CA', '90210'). Omitting returns results from all locations.
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "results": "array of person summaries with name, age, location, past_locations, relatives, person_id",
    "has_next_page": "boolean",
    "total_records": "integer"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "age": "34",
          "name": "John Smith",
          "location": "Irving, TX",
          "person_id": "p4246290nl4r29r2l8n6",
          "relatives": "Brian Smith, David Smith, Eric Smith, John...",
          "past_locations": "Colorado Springs CO, Fort Worth TX, Bastr..."
        }
      ],
      "has_next_page": true,
      "total_records": 248
    },
    "status": "success"
  }
}

About the truepeoplesearch.com API

The TruePeopleSearch API provides access to US public people-finder records through a single search_person endpoint that returns up to 10 results per page, each containing up to 6 structured fields: name, age, current location, past locations, relatives, and a person ID. You can filter searches by city, state, or ZIP code to narrow results for a specific geographic area.

What the API Returns

The search_person endpoint accepts a full or partial name via the name parameter and returns an array of matching person summaries. Each result object includes the person's name, estimated age, current city and state, a list of past locations, known relatives, and a person_id that uniquely identifies the record. The response also includes total_records so you know the full match count, and a has_next_page boolean to drive pagination.

Filtering and Pagination

The optional citystatezip parameter accepts a state name (e.g. Texas), a city-state pair (e.g. Los Angeles, CA), or a ZIP code (e.g. 90210). Omitting it returns results nationwide. Pages are controlled with the page integer parameter starting at 1, with approximately 10 results per page. For common names without a location filter, result counts can be large, so pagination is typically necessary.

Coverage and Data Freshness

Coverage is limited to individuals in the United States. The data reflects public records including address history and self-reported or inferred family relationships. Fields like past_locations and relatives are populated on a best-effort basis and may be sparse for individuals with limited public record footprints. The age field is an estimate derived from public record data rather than a verified date of birth.

Reliability & maintenanceVerified

The truepeoplesearch.com API is a managed, monitored endpoint for www.truepeoplesearch.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when www.truepeoplesearch.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official www.truepeoplesearch.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify a contact's current city and state before mailing a physical document.
  • Reconnect with a relative by searching their name and last known state.
  • Cross-reference a person's past locations to confirm address history.
  • Build a lead enrichment pipeline that appends age and location to a name list.
  • Identify known relatives when conducting genealogy or family-tree research.
  • Filter people-search results to a specific ZIP code for localized outreach.
  • Paginate through large name-match result sets to collect all matching records.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does TruePeopleSearch have an official developer API?+
No. TruePeopleSearch does not publish an official developer API or documented programmatic access. This Parse API provides structured access to the same public record data available on the site.
What does the search_person endpoint return for each matched record?+
Each result includes the person's name, estimated age, current city and state, an array of past locations, a list of known relatives, and a person_id. The response-level fields include total_records, has_next_page, and the current page number.
Does the API return a full address including street number, or just city and state?+
The current API returns city and state for current and past locations, not full street-level addresses. You can fork this API on Parse and revise it to add a detail endpoint that retrieves fuller address data from an individual person record.
Are there any known limitations with searching very common names?+
Yes. Searching a common name like 'John Smith' without a citystatezip filter can return thousands of records spread across many pages. Using the citystatezip parameter to scope results to a state, city, or ZIP significantly reduces noise and improves relevance.
Does the API return phone numbers or email addresses?+
Not currently. The API covers name, age, location history, and relatives. You can fork it on Parse and revise to add an endpoint that retrieves contact details such as phone numbers from individual person profile pages.
Page content last updated . Spec covers 1 endpoint from www.truepeoplesearch.com.
Related APIs in B2b DirectorySee all →
crunchbase.com API
Search and retrieve detailed information about companies, investors, and key people to discover funding opportunities, track market competitors, and analyze investment trends. Access comprehensive profiles including organization details, investor backgrounds, and complete funding round histories all in one place.
dnb.com API
Search millions of companies in Dun & Bradstreet's global business directory to find detailed company profiles and verify D-U-N-S numbers. Look up key business information like company details and identifiers to support due diligence, sales prospecting, and business intelligence needs.
ycombinator.com API
Access comprehensive data from the Y Combinator ecosystem, including company profiles, founder and partner information, job listings, and the YC library. Filter companies by batch, industry, and hiring status, and explore detailed profiles with social links, team information, and funding metadata.
opencorporates.com API
Access comprehensive company registration data, officer details, and filing histories from OpenCorporates across jurisdictions worldwide to research businesses and their leadership. Search for specific companies or officers, retrieve detailed corporate information, and explore filing records to support due diligence, compliance checks, and business intelligence.
explodingtopics.com API
Discover rapidly growing trends, emerging startups, and top-performing websites by filtering through trending topics by category and volatility. Programmatically access detailed trend analysis, related topics, blog coverage, and curated highlights to stay ahead of market movements.
yellowpages.com.au API
Search Australian businesses by category to find contact details, addresses, and emails, then retrieve comprehensive business information for any listing. Perfect for building lead lists, verifying business information, or discovering local service providers across Australia.
yellowpages.com API
Search and retrieve business listings, contact info, hours, categories, and customer reviews from YellowPages.com. Browse by category or location across the US.
yellowpages.ca API
Search for businesses across Canada and retrieve detailed information including contact details, ratings, reviews, and website data. Supports keyword and location-based discovery of local businesses for research, analysis, and data enrichment use cases.