Release Date: November 2025
We're excited to announce the release of our V3 Skip Trace API endpoint, delivering enhanced contact information for property owners with improved data coverage and more flexible TCPA compliance options. Access to this API is restricted to customers with a Skip Trace subscription.
What's New in V3?
1. Up to 3 Persons Per Property
The V3 endpoint now returns contact information for up to 3 persons per property, compared to the single person returned by the V1 endpoint.
Why this matters:
Better contact coverage: Capture multiple property owners or household members
Higher success rates: More contact options increase your chances of reaching the right person
Comprehensive household data: See all associated persons with ownership or residence connections
2. Enhanced Response Format
The V3 response structure provides richer data organization with detailed person-level information:
Multiple persons per property with clear ownership indicators
Improved contact data quality with verification status
Enhanced address history and validity indicators
Better organization of phone and email data
3. New TCPA Filtering Default Behavior
This is the most important change in V3: different default handling of TCPA-restricted phone numbers.
Understanding the includeTCPABlacklistedPhones Parameter
Both V1 and V3 endpoints now support the includeTCPABlacklistedPhones parameter, but with different default values that change the response behavior.
V1 Skip Trace (Original Endpoint)
Endpoint: /property/skip-trace (V1)
Default: includeTCPABlacklistedPhones = false
Behavior:
By default, phone numbers with TCPA restrictions are filtered out and will not appear in the response
You only receive "safe to call" phone numbers
To include TCPA-restricted phones with a compliance flag, set
includeTCPABlacklistedPhones: true
Use this endpoint when:
You want pre-filtered results with TCPA numbers automatically removed
You prefer a simpler response without compliance flags
Your workflow doesn't require visibility into filtered TCPA numbers
V3 Skip Trace (New Endpoint)
Endpoint: /property/skip-trace (V3)
Default: includeTCPABlacklistedPhones = true
Behavior:
By default, phone numbers with TCPA restrictions are included in the response
Each phone object includes a
tcpaboolean attribute:tcpa: true= TCPA restricted, do not calltcpa: false= Safe to call
You can programmatically filter TCPA-restricted numbers based on your compliance needs
To automatically exclude TCPA-restricted phones, set
includeTCPABlacklistedPhones: false
Use this endpoint when:
You want full visibility into all available phone numbers
Your application handles TCPA filtering programmatically
You need flexibility to apply different compliance rules for different campaigns
You want to see which contacts were filtered for compliance reasons
TCPA Compliance: What You Need to Know
What is TCPA?
The Telephone Consumer Protection Act (TCPA) regulates telemarketing calls and includes penalties for violations. Individuals on TCPA litigator lists have a history of filing lawsuits against companies for TCPA violations.
Why the Different Defaults?
V1 (Conservative Approach)
Default filtering protects users by removing risky numbers
Simpler for users who don't need TCPA visibility
Reduces risk of accidental non-compliance
V3 (Flexible Approach)
Default inclusion gives users full data visibility
Clear
tcpaflag enables programmatic filteringSupports sophisticated compliance workflows
Maintains transparency about data availability
Important: Always Check TCPA Status
Regardless of which endpoint you use, never call phone numbers flagged with TCPA restrictions. Both endpoints provide this information to ensure compliance:
V1: Either filters TCPA phones automatically (default) or includes them with a
tcpaflag (whenincludeTCPABlacklistedPhones: true)V3: Includes all phones with a
tcpaflag (default) or filters them automatically (whenincludeTCPABlacklistedPhones: false)
Migration Guide
Should You Migrate to V3?
Migrate to V3 if you need (Note that access to V3 is limited to users with a Skip Trace subscription and features enhanced capabilities compared to V1):
Multiple contact persons per property (up to 3)
Full visibility into available phone numbers with TCPA flags
Programmatic control over TCPA filtering
Enhanced response data structure
Stay on V1 if you prefer:
Single person per property (simpler response)
Automatic TCPA filtering without flags
Your existing integration is working well
Migration Checklist
If migrating from V1 to V3: Ensure that your account is upgraded to a Skip Trace subscription to access the V3 API.
Update your endpoint URL
Update response parsing logic
Handle up to 3 persons per property instead of 1
Process the enhanced response structure
Review TCPA handling
Option A (Recommended): Accept the new default (
includeTCPABlacklistedPhones: true) and filter TCPA phones in your application using thetcpaflagOption B: Maintain V1 behavior by setting
includeTCPABlacklistedPhones: falsein your request options
Update compliance workflows
Implement TCPA flag checking in your dialing logic
Ensure all phone verification includes the
tcpaboolean checkTrain staff on the new compliance indicators
Examples
Request Examples
V3 Request with Default TCPA Behavior (Includes TCPA Phones)
{
"requests":[
{
"propertyAddress":{
"street":"123 Main Street",
"city":"San Francisco",
"state":"CA",
"zip":"94103"
}
}
]
}
V3 Request with V1-Style TCPA Filtering (Excludes TCPA Phones)
{
"requests":[
{
"propertyAddress":{
"street":"123 Main Street",
"city":"San Francisco",
"state":"CA",
"zip":"94103"
}
}
],
"options":{
"includeTCPABlacklistedPhones":false
}
}
Response Example
V3 Response (Default - TCPA Phones Included)
{
"status":{
"code":200,
"text":"OK"
},
"results":{
"persons":[
{
"name":{
"first":"John",
"last":"Smith"
},
"phoneNumbers":[
{
"number":"4155551234",
"carrier":"AT&T",
"type":"Mobile",
"reachable":true,
"tcpa":false,
"dnc":false,
"score":100
},
{
"number":"4155555678",
"carrier":"Verizon",
"type":"Mobile",
"reachable":true,
"tcpa":true,
"dnc":false,
"score":95
}
],
"emails":[
{
"email":"john.smith@example.com",
"verified":true
}
]
},
{
"name":{
"first":"Jane",
"last":"Smith"
},
"phoneNumbers":[
{
"number":"4155559999",
"carrier":"T-Mobile",
"type":"Mobile",
"reachable":true,
"tcpa":false,
"dnc":true,
"score":90
}
]
}
]
}
}Notice:
2 persons returned for this property
Each phone includes a
tcpaboolean flagPhone number "4155555678" has
tcpa: true- do not call this numberPhone number "4155559999" has
dnc: true- also do not call
Compliance Best Practices
Always check both TCPA and DNC flags before making any calls
Never call numbers with
tcpa: true- these are known TCPA litigatorsNever call numbers with
dnc: true- these are on the Do Not Call registryVerify reachability - only call numbers with
reachable: trueDocument your compliance process - keep records of how you filter contacts
Regular training - ensure your team understands TCPA and DNC compliance
Additional Resources
Do Not Call (DNC) Registry: Numbers on the national Do Not Call registry
Phone Reachability: Indicates whether the number is currently active
Litigator Flag: Person-level indicator (informational only - use phone-level
tcpaflag for filtering)
Pricing
V3 Skip Trace follows the same pricing model as V1:
Each matched property with at least one person counts as a billable request
The response includes a
matchCountindicating billable requestsMultiple persons per property do not increase the per-property cost
Resources
BatchData API Documentation: https://developer.batchdata.com
API Rate Limits Guide: https://help.batchdata.io/en/articles/11880437-batchdata-api-rate-limits
Support Email: support@batchservice.com
Frequently Asked Questions
Do I need a subscription to access V3?
Yes, the V3 Property Skip Trace API is only available to customers with a Skip Trace subscription. Pay-as-you-go accounts are limited to the V1 endpoint.
Can I use both V1 and V3 endpoints?
Yes, both endpoints remain available. Choose the endpoint that best fits your use case and access.
Will V1 be deprecated?
No immediate plans to deprecate V1. We will provide advance notice if this changes.
How do I filter TCPA numbers in my application?
When using V3 with the default behavior, iterate through the phoneNumbers array and exclude any phone with tcpa: true.
What if I want the old V1 behavior in V3?
Set includeTCPABlacklistedPhones: false in the request options to automatically filter TCPA phones.
Does the litigator flag replace the tcpa flag?
No. The litigator flag is person-level and informational. Always use the phone-level tcpa flag for filtering decisions.
Questions? Contact our support team at support@batchservice.com or visit https://help.batchdata.io for more information.
