Developers / Skip Tracing API
A skip tracing API at 4¢ per match, flat.
The DataSkip skip tracing API turns a US property address into the owner's name, mobile phones with Do Not Call flags, landlines, emails, and mailing address. Pricing is pay per hit: a flat 4 cents per matched lookup at any volume, and misses are always free. There is no subscription, no credit system, and no minimum order; you load a balance that never expires and pay in cents. Requests are address only, so you never need to know the owner's name first. The full request and response reference lives in the API documentation, and every rate matches the pricing page rate sheet.
- 4¢per match
- $0per miss
- 98.9%typical hit rate
What the skip tracing API does
One endpoint, any language. Send a property address with your API key as a Bearer token; a match returns the owner's contact record as JSON and charges 4¢, a miss returns found: false and charges nothing. Keys are created in the dashboard under Settings, then API.
POST https://app.dataskip.io/api/v1/skip-trace
$ curl -X POST https://app.dataskip.io/api/v1/skip-trace \
-H "Authorization: Bearer pc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"address": "44 Pine St",
"city": "Bridgewater",
"state": "MA",
"zip": "02324"
}'
{
"success": true,
"found": true,
"charged": 4,
"contact": {
"fullName": "J••• C•••••",
"propertyAddress": "44 Pine St",
"mailingAddress": "44 Pine St"
},
"phones": [
{ "number": "(•••) •••-0182", "type": "mobile", "dnc": false },
{ "number": "(•••) •••-4415", "type": "landline", "dnc": true }
],
"emails": ["j•••••@•••••.com"]
}
What the skip tracing API returns on a match
A hit is a record DataSkip successfully matches with owner contact data. Typical lists see a 98.9% hit rate, and records that return nothing cost nothing. Results cover property ownership and contact information only: DataSkip is not a background check service and does not return criminal, credit, or employment records. US properties only, all 50 states.
| Field | Up to | Details |
|---|---|---|
| Owner name | 4 parts | First, middle, last, and full name |
| Property address | 1 | Street, city, state, ZIP |
| Mailing address | 1 | Returned when it differs from the property |
| Mobile phones | 10 | Each with a Do Not Call flag |
| Landlines | 9 | Each with a Do Not Call flag |
| Emails | 28 | Deliverable addresses tied to the owner |
Skip tracing API pricing
The API uses the exact same rates as the dashboard: there is no API surcharge and no separate developer tier. There is also no volume discount on skips; the rate is already flat at any list size. Volume pricing applies to data buying only.
| Item | Price | Condition |
|---|---|---|
| Single lookup, matched | 4¢ | Charged per hit only |
| Bulk CSV row, matched | 4¢ | Same flat rate, up to 250,000 records per job |
| Any miss | $0 | Always free, single or bulk |
| Minimum order | none | A single lookup works |
| Subscription | none | Pay as you go |
| Balance expiry | never | Loaded balances keep their value |
Flat cents vs credit systems: comparing skip tracing API pricing
Skip tracing API prices usually come in three shapes: flat pay per hit in cents, credit systems where lookups cost different credit amounts, and subscriptions with bundled lookups. Two details decide the real cost. First, check what inputs the advertised rate requires: some services quote their lowest per-hit rate for lookups where you already supply the owner's name, and charge double or more when the API has to identify the owner from the address alone. If you are starting from a property list, the address-only rate is your real rate. Second, check how misses, minimums, instant single lookups, and credit expiry are billed; a low headline rate can grow once those are counted.
| Question to ask | DataSkip | Why it matters |
|---|---|---|
| Does the base rate cover address-only lookups? | Yes, 4¢ | Name-required rates cost more in practice when you only have addresses |
| Do instant single lookups cost more than batch? | No, same 4¢ | Some services price real-time lookups far above their batch rate |
| Cents or credits? | Cents | Credit systems obscure the per-lookup price across products |
| Do misses cost anything? | No, $0 | Per-record billing charges for rows that return nothing |
| Do balances or credits expire? | Never | Expiring credits are a hidden fee on slow months |
| Is a subscription required for API access? | No | Some APIs sit behind monthly platform fees |
Bulk skip tracing API: CSV jobs from code
For lists, do not loop the single-lookup endpoint. The bulk pipeline processes up to 250,000 records in one job, shows you the matched count and exact cost before anything is charged, and returns an enriched CSV. Jobs created through the API also appear in the dashboard.
- Create a job with
POST /api/user/skip-traceand your CSV's column mapping. - Upload the CSV to the returned upload URL.
- Poll until the job reaches
preview: it reports total rows, matched rows, and the total charge. - Confirm to run the charge, or cancel for free. Only matched rows are billed, at 4¢ each.
- Download the enriched CSV: matched rows gain owner names, phones, and emails; unmatched rows come back unchanged.
Endpoint-by-endpoint details, job statuses, and error codes are in the skip tracing API documentation. The same pipeline powers skiptrace bulk in the CLI.
The skiptrace npm package: CLI and SDK
The REST API works from any language, and the official npm package skiptrace adds a CLI and a typed JS/TS SDK on top (Node 18+, Apache-2.0). The CLI is script-friendly with distinct exit codes for match, miss, usage error, and API error.
$ npm install -g skiptrace
$ skiptrace "123 Example St, Phoenix AZ 85001"
See the developer docs for the full CLI reference, SDK types, and Python and PHP examples, or the package itself on npm.
Built for AI agents
Machine-readable references ship alongside the human docs: a site summary at llms.txt, a markdown mirror of the API reference at developers.md, and a copy-paste integration brief for coding agents on the developers page. Point your agent at any of them and it can wire up lookups, bulk jobs, and error handling without scraping HTML.
All DataSkip figures above match the current rate sheet. Descriptions of other pricing models are general industry patterns, not claims about any specific company. Updated August 2026.
Skip Tracing API FAQ
Skip tracing API questions
Pricing
How much does the skip tracing API cost?
A flat 4¢ per matched lookup from the API, CLI, SDK, or dashboard. Misses are always free, there is no subscription, no minimum order, and no volume tiers: the rate stays 4¢ at any list size.
Do misses or failed lookups cost anything?
No. A lookup that finds no owner contact data returns HTTP 200 with found: false and charges nothing. You only pay when a match comes back.
Are lookups priced in credits?
No. DataSkip has no credit system. You load a dollar balance, each match deducts 4 cents, and the balance never expires.
Is API pricing different from dashboard pricing?
No. The API, CLI, SDK, and dashboard all use the same flat 4¢ per hit from the rate sheet. There is no API surcharge.
Using the API
Do I need the owner's name to run a lookup?
No. Requests are address only: send the street address, and ideally city, state, and ZIP for match accuracy. DataSkip identifies the owner and returns their contact data; you never supply a name.
How do I authenticate?
Create an API key in the dashboard under Settings, then API, and send it as a Bearer token. If you use the CLI, skiptrace login signs you in through the browser and saves a key automatically.
Is there a rate limit?
Single lookups are limited to 250 per minute per account. For lists, use the bulk CSV pipeline instead: it processes up to 250,000 records in one job.
What languages does the API work with?
Any language that can send an HTTPS request. The docs include cURL, Python, and PHP examples, and the skiptrace npm package adds an official typed JS/TS SDK and CLI.
One address in.
Owner out.
4¢ per match · misses free · support@dataskip.io