Skip Trace Scraper — Phone, Address & Relatives avatar

Skip Trace Scraper — Phone, Address & Relatives

Pricing

from $7.00 / 1,000 person records

Go to Apify Store
Skip Trace Scraper — Phone, Address & Relatives

Skip Trace Scraper — Phone, Address & Relatives

Look up a US name, reverse phone, or street address. Each saved row has phones with line type, current and past addresses, relatives, and age from a public people-search page. No login.

Pricing

from $7.00 / 1,000 person records

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Cyber Background Checks or its affiliates. Data is read from publicly accessible people-search result pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears, and consumer-reporting rules such as the FCRA) and the site’s terms. Do not use the rows for credit, employment, tenant, or insurance screening. No warranty on accuracy or availability. Provided for informational and research use.

Skip trace scraper for a US name, reverse phone, or street address. Each row is one person from the public result card: phones with line type, current and past addresses, relatives, and age. Use it as a skip trace API alternative from Python, Node.js, cURL, or Apify MCP, and export the dataset as JSON or CSV.

Best for: a short name list, a reverse-phone check, or people tied to a property address you already collected.

ActorRole
Skip Trace Scraper ◄── you are hereUS name, phone, and address lookup
LoopNet ScraperUS commercial sale, lease, and auctions
Realtor.com ScraperUS sold comps, ZIP search, and listing monitor

When to use this Actor

  • Name and state — Set a full name and a state such as TX. Add a city when you want only cards that mention that city.
  • Reverse phone — Paste a 10-digit US number. The name and street fields are ignored.
  • Address — Paste a street, city, and state to list people connected to that address on the result page.
  • A short bulk list — Put several lookups in searches. Cap maxItems.

When not to use this Actor

  • Credit, employment, tenant, or insurance decisions — These rows are not a consumer report.
  • Email or a full address history — The run reads the result card only. It does not open the profile page, so emails and phones hidden behind “more” are not included.
  • A statewide dump — One page is about 10 cards. Split the list instead of paging an entire state.

Key features

  • Result cards — One page request returns the people printed on that page. Default 256 MB.
  • Name, phone, or address — One mode per lookup. Phone wins when it is set.
  • Line type — Landline, Wireless, or Voip when the card states it, plus the carrier text.
  • Relatives and past addresses — Names and lines shown on the same card.

Input

FieldRequiredDefaultWhat it does
Full nameNoJohn SmithFirst and last name. Requires State. Ignored when Phone or a bulk list is set.
StateFor name and addressTXUS state code or name.
CityFor addressemptyCity filter on a name search. Required with Street.
PhoneNoempty10-digit US number. Overrides name and street on the single form.
StreetNoemptyStreet line for an address lookup.
Bulk searchesNoemptyList of {name, phone, street, city, state}. Overrides the fields above.
Max peopleNo20Cap across all searches. Maximum 80.
ProxyNoUnblocker, USThe run uses Apify Unblocker in the US.
{
"fullName": "John Smith",
"state": "TX",
"city": "Austin",
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["UNBLOCKER"],
"apifyProxyCountry": "US"
}
}

Address lookup, or several lookups in one run. When searches is set, the single fields above are ignored.

{
"searches": [
{
"street": "10 Main St",
"city": "Austin",
"state": "TX"
},
{
"phone": "5125550100"
}
],
"maxItems": 20
}

Output

One dataset row per person.

FieldMeaning
personIdId from the result card
fullNameName on the card
ageAge when shown
akasOther names on the card
currentAddress, city, state, zip, countyCurrent address
previousAddressesPast lines printed on the card
phonesNumbers with lineType and carrier when shown
phone, lineTypeFirst phone, for a flat column
relativesRelative names on the card
urlProfile URL. The profile page is not opened
sourceUrlResult page
scrapedAtUTC timestamp
{
"personId": "pidexample0001",
"fullName": "Jane Q Public",
"age": 41,
"akas": ["Jane Public"],
"currentAddress": "10 Main St, Austin, TX 78701",
"city": "Austin",
"state": "TX",
"zip": "78701",
"county": "Travis County",
"previousAddresses": ["5 Oak Ave, Dallas, TX 75201"],
"phones": [
{
"number": "(512) 555-0100",
"lineType": "Wireless",
"carrier": "Example Wireless LLC"
}
],
"phone": "(512) 555-0100",
"lineType": "Wireless",
"relatives": ["Sam Public"],
"url": "https://www.cyberbackgroundchecks.com/detail/jane-q-public/pidexample0001",
"scrapedAt": "2026-10-06T12:00:00Z"
}

Use cases

  • Take a street list from Realtor.com Scraper or LoopNet Scraper and look up people tied to those addresses.
  • Reverse a phone number from a public listing into the name and city on the result card.
  • Export name, phone, and current address to a spreadsheet for a lawful outreach list you are allowed to contact.

Integration examples

Replace APIFY_TOKEN. The slug below is the Store name.

Node.js

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("crawloop/skip-trace-scraper").call({
fullName: "John Smith",
state: "TX",
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("crawloop/skip-trace-scraper").call(run_input={
"fullName": "John Smith",
"state": "TX",
"maxItems": 20,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(len(items))

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~skip-trace-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"fullName":"John Smith","state":"TX","maxItems":10}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name crawloop/skip-trace-scraper.

Example prompts:

  • "Run Skip Trace Scraper for John Smith in TX and return name, phone, city, and age as JSON"
  • "Skip trace these three street addresses and list the first phone on each person card"
  • "Run Realtor.com Scraper for a ZIP, then Skip Trace Scraper on the first five street addresses"

Suite next step

Collect the address list first with Realtor.com Scraper or LoopNet Scraper, then pass street, city, and state into this Actor.

FAQ

Does this open each profile? No. Phones, addresses, and relatives are whatever the result card prints. A “more” link is not followed.

Why is a proxy required? The result page is challenged from datacenter and ordinary residential IPs. The run uses Apify Unblocker in the US.

Can I screen tenants or employees with this? No. The rows are public-page extracts for research and outreach you are allowed to do. They are not a consumer report.

How does a reverse phone lookup work? Put the 10-digit number in phone, or in searches[].phone. Name and street on that same lookup are ignored. The row is whoever the result card lists for that number.

Does city limit a name search? Yes. city keeps cards whose current or past address mentions that city. It does not open a separate city index. Leave it empty to take the state result page as printed.