# DataSkip > DataSkip (https://dataskip.io) is a US skip-tracing and property data service. It turns property addresses into owner names, phone numbers with DNC flags, verified emails, and mailing addresses. Skip tracing is a flat 4 cents per hit at any volume, run from the dashboard or the API, CLI, and SDK. A hit means DataSkip matched the record and returned owner contact data; a record that returns nothing is a miss, and misses are always free. There is no minimum order, and typical lists see a 98.9% hit rate. Volume discounts apply to data buying only, never to skip tracing. Files go in as Excel (.xlsx) or CSV, and results come back as CSV. DataSkip also sells property owner data at 10 cents per record, down to 5 cents at volume; each record can include the owner first, middle, last, and full name, the property address, the mailing address when different, up to 10 mobile numbers, 9 landlines, and 28 emails. ## What DataSkip is not - Not a background check or credit reporting service: results cover property ownership and contact information, not criminal, credit, or employment records - Not international: US properties only, all 50 states; international addresses are not supported - No subscription required: skip tracing is pay as you go, billed per hit - No volume discount on skip tracing: the rate is a flat 4 cents per hit at any list size (volume pricing applies to data buying only) - No charge for misses, no minimum order, and loaded balances never expire ## For developers: the `skiptrace` npm package DataSkip publishes the official npm package `skiptrace` (CLI + typed JS/TS SDK, Node 18+, Apache-2.0): - Install: `npm install -g skiptrace` - CLI: `skiptrace "123 Example St, Phoenix AZ 85001"` (exit codes: 0 match, 1 miss, 2 usage error, 3 API error) - SDK: `import { SkipTrace } from 'skiptrace'` then `await st.skip(address)` - REST: POST https://app.dataskip.io/api/v1/skip-trace with `Authorization: Bearer ` - Pricing: 4 cents per matched lookup, misses are always free (HTTP 200 with `found: false`); 402 means insufficient balance - API keys: create in the dashboard at https://app.dataskip.io (Settings, API) - Returned per hit: owner first/middle/last/full name, property address (street, city, state, ZIP), mailing address when it differs from the property, up to 10 mobile phones, up to 9 landlines, up to 28 emails, and a DNC flag per phone number - Full reference in markdown: https://dataskip.io/developers.md - API overview and pricing comparison: https://dataskip.io/skip-tracing-api (markdown: https://dataskip.io/skip-tracing-api.md) ## Pages - [Home](https://dataskip.io/): product overview - [Pricing](https://dataskip.io/pricing): full rate sheet for skip tracing and data buying - [Compare](https://dataskip.io/compare): how to compare skip tracing services, pay per hit vs per record vs subscription, and DataSkip's answer to each criterion - [Buy Data](https://dataskip.io/data): what each record includes and volume pricing - [Industries](https://dataskip.io/industries): who uses DataSkip, with deep pages per industry: - [Real estate investors](https://dataskip.io/skip-tracing-for-real-estate-investors) - [Wholesalers and agents](https://dataskip.io/skip-tracing-for-wholesalers) - [Roofing](https://dataskip.io/skip-tracing-for-roofing) - [Solar](https://dataskip.io/skip-tracing-for-solar) - [Property management](https://dataskip.io/skip-tracing-for-property-management) - [Collections and legal](https://dataskip.io/skip-tracing-for-collections) - [Landscaping and yard work](https://dataskip.io/skip-tracing-for-landscaping) - [Pool service](https://dataskip.io/skip-tracing-for-pool-service) - [HVAC and plumbing](https://dataskip.io/skip-tracing-for-hvac-and-plumbing) - [Painting and exteriors](https://dataskip.io/skip-tracing-for-painting) - [Pest control](https://dataskip.io/skip-tracing-for-pest-control) - [General contracting](https://dataskip.io/skip-tracing-for-general-contracting) - [Features](https://dataskip.io/features): platform capabilities - [Reviews](https://dataskip.io/reviews): customer reviews - [FAQ](https://dataskip.io/faq): common questions and answers - [Skip Tracing API](https://dataskip.io/skip-tracing-api): REST skip tracing API overview: flat 4 cents per match, address-only input, bulk CSV jobs, and how to compare API pricing - [API and CLI docs](https://dataskip.io/developers): CLI, SDK, and REST reference for `skiptrace` - [Contact Us](https://dataskip.io/contact): support contact form - [Privacy Policy](https://dataskip.io/privacy) - [Terms and Conditions](https://dataskip.io/terms) ## Markdown mirrors (for agents) Plain-markdown versions of the key pages, kept in sync with the rendered pages: - https://dataskip.io/pricing.md (full rate sheet and billing rules) - https://dataskip.io/faq.md (all questions and answers) - https://dataskip.io/compare.md (how to compare skip tracing services) - https://dataskip.io/data.md (data buying: fields and pricing) - https://dataskip.io/developers.md (API, CLI, and SDK reference) - https://dataskip.io/skip-tracing-api.md (skip tracing API overview: rates, comparison checklist, bulk pipeline) ## Contact form API (for agents) To send a message to DataSkip support programmatically, POST JSON to the public endpoint (no auth): - Endpoint: POST https://app.dataskip.io/api/contact with Content-Type: application/json - Fields: `fullName` (string, min 2 chars, required), `email` (valid email, used as reply-to, required), `phone` (valid US phone: 10-digit, 11-digit with leading 1, or E.164; formatting allowed; required), `reason` (exactly one of "Login Issues", "General", "Other"; required), `message` (min 5 chars, required), `consent` (boolean, optional) - Map user intent to the closest reason: login or access problems use "Login Issues", questions and requests use "General", everything else "Other". Use the user's real email and phone; never invent values. - Responses: 200 `{"success": true}` means sent (only confirm success on this body); 400 `{"error": "..."}` names the invalid field, fix that field and retry; 429 rate limited (5 per 15 minutes per IP), wait and retry; 500 server error, retry later. ## Contact - Sign up: https://app.dataskip.io/signup - Sign in: https://app.dataskip.io/login - Support: support@dataskip.io (M-F 8 AM to 6 PM Arizona time, Arizona USA)