TPS/CTPS screening
Screen UK phone numbers against TPS and CTPS before a live marketing call.
Return register status and available registration dates through the API or bulk uploader.
Part of: Data cleansing Source audit
What it checks
TPS/CTPS screening checks a UK phone number against the two UK registers for live marketing calls.
The Telephone Preference Service (TPS) is the register for individuals. The Corporate Telephone Preference Service (CTPS) is the register for corporate subscribers such as companies. Provero checks a UK mobile or landline number against both and tells you, separately, whether it is on each register and when it was registered where that date is available.
Registered numbers should not receive unsolicited live marketing calls unless the person has specifically told you they do not object to calls from you.
What it returns
| Field | What you get |
|---|---|
| onTps | Whether the number is on the TPS register. |
| tpsRegisteredDate | The date the number was registered on TPS, where available. Otherwise empty. |
| onCtps | Whether the number is on the CTPS register. |
| ctpsRegisteredDate | The date the number was registered on CTPS, where available. Otherwise empty. |
| phone | The submitted number in normalised tel: format. |
| prettierPhoneNumber | The number formatted for display under UK numbering conventions. |
| tpsExpiry | A date 28 days after the check, returned when the number is on either register. |
The two flags are independent, so a number can be on TPS, on CTPS, on both or on neither.
When to use it
- Before a live sales or marketing call campaign to UK numbers.
- When importing, buying or renting a list, before the numbers reach your dialler.
- On a regular schedule for contact data you already hold, because numbers are added to the registers over time.
- Before a call from a CRM or dialler, as a real-time API check.
What it does not decide
- A register check is one part of deciding whether you may make a marketing call. Check your own suppression records, as people can tell you directly not to call them, and any other permission requirements that apply.
- An existing customer relationship alone does not override TPS or CTPS registration.
- TPS and CTPS cover live marketing calls. Automated calls, texts and emails follow different rules.
- It does not show whether the number is active. Use HLR phone verification for mobile network status.
How to read the result
| Result | Meaning | What to do |
|---|---|---|
| onTps and onCtps both false | Meaning: The number is not on either register. | What to do: Check your own suppression records and other permission requirements before calling. |
| onTps true | Meaning: The number is registered with TPS. | What to do: Do not make an unsolicited live marketing call unless the person has specifically told you they do not object to calls from you. |
| onCtps true | Meaning: The number is registered with CTPS. | What to do: The same rule applies to the corporate subscriber. Do not call for marketing without that specific indication. |
| Registration date | Meaning: When the number joined the register, where available. | What to do: Keep it with the screening result as a record of what you checked and when. |
API & bulk usage
Send a single UK number to POST /api/validate/phone-tps in national format (07700 900123) or E.164 (+447700900123) for a real-time result before a call. To screen a list, upload it to the bulk uploader and download the results. Through the API, Multi-validation can also run TPS/CTPS screening with other supported checks in one request.
TPS/CTPS API example
POST https://api.provero.io/api/validate/phone-tps
Request
{
"phone": "+447700900123"
} Response (registered on TPS)
{
"phone": "tel:+44-7700-900123",
"onTps": true,
"tpsRegisteredDate": "2024-03-22",
"onCtps": false,
"ctpsRegisteredDate": "",
"prettierPhoneNumber": "07700 900123",
"tpsExpiry": "2026-11-04"
} Illustrative example. +447700900123 is from a range reserved for drama and documentation, and the dates are examples, so the result shown is not a real register check.
Read the TPS/CTPS API documentation →TPS/CTPS screening pricing
From £0.004 per request, down to £0.00075 at volume
No plan or monthly commitment. Top up your Provero balance and use it across the checks you need.
| Requests / month | Rate |
|---|---|
| 0 – 5,000 | £0.004 |
| 5,001 – 10,000 | £0.003 |
| 10,001 – 25,000 | £0.0027 |
| 25,001 – 50,000 | £0.002 |
| 50,001 – 300,000 | £0.0015 |
| 300,001 – 500,000 | £0.001 |
| 500,001+ | £0.00075 |
Paid from a prepaid balance that you can spend across any check. See current rates.
Need volume pricing? Email pricing@provero.io.
Related checks
No single check settles whether a record can be trusted. These are the ones people usually run alongside TPS/CTPS screening, each answering a different question about the same record.
- HLR phone verification Find dead mobile numbers by API or in bulk, with network status, serving carrier and porting information.
- Phone format validation Validate phone number structure and return E.164, international and national formats.
TPS/CTPS screening FAQ
What is the difference between TPS and CTPS?
Does it screen mobile numbers as well as landlines?
What does the response include?
If a number is not registered, can I call it?
Start with this check
Create a free account, claim your credits and run TPS/CTPS screening through the API or bulk upload. No card required.
Sign up free