Checking telephone numbers against the Telephone Preference Service (TPS) and Corporate Telephone Preference Service (CTPS) is an essential part of preparing UK outbound marketing campaigns.
But if your business processes hundreds or thousands of telephone numbers every month, manually checking calling lists can quickly become inefficient.
A TPS checking API allows businesses to automate telephone number screening, connecting TPS and CTPS checks directly to existing CRM systems, sales platforms and outbound diallers.
Instead of repeatedly uploading spreadsheets, your systems can check telephone numbers automatically, helping reduce manual work, maintain cleaner calling data and support compliance with UK telemarketing regulations.
In this guide, we'll explain how a TPS API works, how to integrate automated TPS checking into your business and how Data Soap can help.
A TPS checking API is a software interface that allows businesses to automatically screen telephone numbers against the UK's Telephone Preference Service and Corporate Telephone Preference Service registers.
These registers allow individuals and businesses to indicate that they do not wish to receive unsolicited live sales and marketing calls.
A TPS API enables your software to submit telephone numbers for screening and receive structured results that can be used to manage your calling lists.
For example, instead of manually checking 5,000 telephone numbers before each campaign, a business could integrate an API into its CRM to check new contacts as they are added.
This makes it easier to manage telephone screening as part of an ongoing process rather than a separate administrative task.
At Data Soap, our TPS, CTPS and DNC checking service allows businesses to screen numbers against both preference registers, with API options for automated workflows.
A TPS API connects your existing software to a telephone screening service.
When your system submits a telephone number, the API checks it against the relevant registers and returns the result.
The process typically involves four steps.
Your CRM, dialler, lead management system or other application sends a telephone number to the API.
This might happen when a new lead enters your database, before a sales representative makes a call or as part of scheduled database screening.
The submitted telephone number is compared against the relevant Telephone Preference Service and Corporate Telephone Preference Service records.
Data Soap maintains regularly updated TPS and CTPS screening data, helping businesses identify preference registrations without manually downloading and managing the registers themselves.
The API returns a structured response indicating whether the telephone number appears on the relevant preference registers.
Your software can interpret the response and store the result against the contact record.
Your system can then use the screening result to determine what happens next.
For example, a number registered with TPS could automatically be excluded from an unsolicited marketing campaign unless the business has established a valid exception.
Numbers without a TPS or CTPS match can move to the next stage of your calling eligibility checks, including your own suppression and consent records.
This automated process reduces the need for manual screening and can help prevent restricted numbers from entering outbound campaigns.
One of the main advantages of using an API is that screening results can be returned directly to your software in a format developers can work with.
Data Soap's synchronous API supports TPS and CTPS checking through a single TPS lookup.
For example, a response from the API can look like this:
{
"DataSoapAPIResponse": {
"TPSResult": {
"MSISDN": "00447976123456",
"TPS": true,
"CTPS": false,
"DNC": true,
"TPSID": 12032505
}
}
}
This is an illustrative response based on Data Soap's published API documentation.
The response includes the following fields:
| Field | Description |
|---|---|
| MSISDN | Telephone number checked, in normalised format |
| TPS | Indicates whether the number is registered with TPS |
| CTPS | Indicates whether the number is registered with CTPS |
| DNC | Indicates whether the number matches the API's DNC screening data |
| TPSID | Screening result identifier |
In the example above, the telephone number is registered with TPS, is not registered with CTPS and has a DNC match.
This information allows a business to apply its own suppression rules automatically.
Developers can find further technical information, including authentication and request formats, in the Data Soap synchronous API documentation.
For businesses that make regular outbound calls, integrating TPS screening through an API offers several practical advantages.
Traditional bulk TPS checking involves preparing a spreadsheet, uploading the data, processing the results and updating the original records.
Although this works well for occasional campaigns, it can become repetitive when new leads are continuously entering your database.
An API allows screening to become part of your existing workflow, reducing the need to handle files manually.
Under the Privacy and Electronic Communications Regulations (PECR), businesses must respect registrations on the relevant telephone preference registers unless an applicable exception permits the marketing call.
Failing to follow the rules can result in complaints, investigations and enforcement action by the Information Commissioner's Office (ICO).
Automated screening can help identify registered numbers before they are used for unsolicited live marketing calls.
However, a TPS or CTPS check is not a complete compliance assessment. Businesses must also account for their own do-not-call records, relevant consent, previous objections and other applicable marketing rules.
An outbound calling campaign is only as effective as the data behind it.
If sales teams are spending time on numbers that should have been excluded before dialling, the campaign becomes less efficient.
Automated TPS and CTPS screening helps businesses identify numbers requiring suppression or further review earlier in the process.
This can reduce unnecessary calling activity and help teams focus on appropriately screened records.
A telephone number that was not registered with TPS last month may be registered today.
This means businesses should not rely indefinitely on previous screening results.
By integrating TPS checking into your CRM, you can record screening outcomes and schedule repeat checks when appropriate.
For more information on maintaining accurate customer records, read our guide to GDPR Article 5 and data accuracy in your CRM.
One of the most common uses of a TPS checking API is integration with a Customer Relationship Management (CRM) system.
This allows businesses to automate screening as contacts move through the sales process.
For example, imagine your business collects leads through a website enquiry form.
A TPS API integration could work as follows:
A customer submits their telephone number through your website.
The telephone number is saved in your CRM.
Your system automatically submits the number to the Data Soap API.
The API returns the TPS and CTPS screening results.
Your CRM records the result, along with the date of screening.
Your software applies your business's calling eligibility and suppression rules.
This allows businesses to identify preference registrations early, before telephone numbers enter marketing workflows.
The same process could be used with lead generation software, internal databases, sales platforms and outbound dialling systems.
Businesses can also schedule repeat screening for existing records, rather than only checking new contacts.
Both API and bulk screening have their place.
The best option depends on how frequently your business checks telephone numbers and how your calling data is managed.
| Feature | TPS Checking API | Bulk TPS Checking |
|---|---|---|
| Screening method | Automated through software | Upload a CSV or Excel file |
| CRM integration | Yes | Manual import/export usually required |
| New lead screening | Can be automated | Usually performed in batches |
| Repeat checks | Can be scheduled | New uploads required |
| Technical development | Typically required | Not required |
| Best suited to | Ongoing screening | Periodic calling campaigns |
For businesses checking an occasional list, using Data Soap's online portal may be the simplest solution.
However, companies running continuous lead generation, high-volume outbound sales or regular calling campaigns may benefit from a TPS API.
If you're preparing a specific campaign rather than an API integration, our guide explains how to check UK phone numbers against TPS and CTPS before a calling campaign.
Yes. Data Soap supports TPS and CTPS screening within a single lookup.
This is particularly important for organisations conducting business-to-business marketing.
The Telephone Preference Service generally covers individual subscribers, including consumers, sole traders and certain partnerships.
The Corporate Telephone Preference Service covers corporate subscribers, including limited companies and limited liability partnerships.
A business-to-business calling database may contain numbers belonging to both types of subscriber.
For example, a campaign targeting small businesses might include numbers belonging to sole traders as well as limited companies.
Checking only CTPS could mean missing TPS registrations.
Our article on TPS vs CTPS: what's the difference? explains which register applies to different types of subscriber.
For businesses concentrating on B2B outbound calling, we also have a detailed guide to the Corporate Telephone Preference Service.
Telephone preference registrations change over time.
New numbers are added to the registers, existing records change and businesses may receive direct objections to marketing.
For this reason, TPS checking should be treated as an ongoing process rather than a one-off exercise.
The 28-day period is important for UK telephone marketing. TPS and CTPS registrations generally take 28 days to become fully effective, and businesses should ensure their screening data is sufficiently current.
Many organisations use a 28-day rescreening cycle, with additional checks close to the point of calling where appropriate.
With an API integration, businesses can automate screening based on operational requirements.
For example, you might configure checks when:
A new telephone number enters your CRM.
A lead is added to an outbound calling campaign.
An existing screening result becomes outdated.
An older customer database is reactivated.
A third-party lead list is imported into your system.
This helps businesses maintain a more consistent telephone screening process without repeatedly managing spreadsheets.
Yes. TPS checking is only one part of maintaining a high-quality telephone database.
A business may also want to understand whether a telephone number is correctly formatted, whether it belongs to a mobile or landline, or whether a mobile number is active.
These checks answer different questions.
TPS and CTPS checking helps identify telephone numbers registered on the relevant marketing preference registers.
HLR lookup helps assess mobile number status and provides network-related information.
Landline validation helps assess the likely status of a UK landline.
For example, a telephone number could be active and technically valid but still registered with TPS.
Likewise, a number that is not registered with TPS could be disconnected or incorrectly formatted.
Data Soap's validation API documentation explains how developers can request multiple supported validation checks as part of an integrated data-quality workflow.
Combining the appropriate checks can help businesses improve calling data quality while supporting their telephone marketing procedures.
Automated TPS and CTPS checking is particularly valuable for businesses that process telephone numbers regularly.
Call centres managing large outbound campaigns can integrate TPS screening into their calling workflows, helping to identify restricted numbers before they reach agents.
Businesses generating leads from websites, advertising campaigns or external suppliers can check telephone numbers automatically as they enter their systems.
Developers can integrate TPS and CTPS screening into their own software, making preference checking available directly to users.
Agencies managing outbound campaigns for multiple clients can use automated screening to maintain consistent processes across different calling lists.
Organisations maintaining thousands of customer or prospect records can use scheduled API checks to support regular screening without repeated manual uploads.
Data Soap provides UK businesses with telephone screening and data validation services designed to improve data quality and support outbound marketing compliance.
Our TPS and CTPS checking service allows businesses to screen telephone numbers against both preference registers, with options for bulk processing and API integration.
By using Data Soap, businesses can benefit from:
Combined TPS and CTPS checks: Screen against both registers in one lookup.
API integration: Connect screening to your CRM, software or existing business workflow.
Regularly updated screening data: Check numbers against updated preference-service records.
Flexible usage: Use the online portal for bulk screening or an API for automation.
Additional validation services: Access other Data Soap checks as part of your wider data-quality process.
Whether your organisation checks hundreds or thousands of telephone numbers each month, automating TPS screening can help reduce administrative work and make your outbound processes more consistent.
If your business relies on outbound telephone marketing, checking calling lists shouldn't have to involve repetitive manual uploads.
A TPS checking API allows you to integrate telephone preference screening directly into your systems, helping you manage new leads, maintain your calling lists and apply suppression rules before campaigns begin.
Data Soap provides both bulk TPS checking and API-based screening, giving businesses the flexibility to choose the approach that suits their needs.
Ready to automate your TPS and CTPS screening?
Explore Data Soap's TPS, CTPS and DNC checking service or view our API documentation to learn how to get started.
A TPS checking API allows businesses to automatically screen telephone numbers against the Telephone Preference Service through their existing software, CRM or other applications. The API returns results that businesses can use to manage their calling data.
Yes. Data Soap supports TPS and CTPS screening through its API services. Businesses can integrate these checks into existing systems to automate telephone preference screening.
Yes. Developers can connect Data Soap's API to compatible CRM systems to perform checks when new telephone numbers are added, before campaigns or as part of scheduled screening workflows.
Yes. Both mobile and landline telephone numbers can appear on the TPS and CTPS registers, so relevant numbers should be screened before unsolicited live marketing calls.
Businesses should ensure they screen against sufficiently current TPS and CTPS data and repeat checks as appropriate. A 28-day screening cycle is commonly used, with additional screening close to calling where necessary.
The rules also apply to business-to-business live marketing calls. Depending on the subscriber, the telephone number may fall under TPS or CTPS. Businesses contacting mixed B2B audiences should generally consider checking both registers.
Not necessarily. A number that does not match TPS or CTPS may still be subject to an internal suppression request, previous objection or other legal restriction. TPS screening is one part of the broader calling compliance process.
£100 of credits for £4.99. New customers, once.