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

Try it free See a sample response From £0.004 per request, down to £0.00075 at volume

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.

See every Provero check →

TPS/CTPS screening FAQ

What is the difference between TPS and CTPS?

TPS is the Telephone Preference Service, the register for individuals. CTPS is the Corporate Telephone Preference Service, the register for corporate subscribers such as companies. Provero checks both and returns a separate flag for each.

Does it screen mobile numbers as well as landlines?

Yes. You can screen UK mobile and landline numbers, in national format or E.164. Numbers outside the UK are rejected, as TPS and CTPS are UK registers.

What does the response include?

onTps and onCtps flags, the TPS and CTPS registration dates where available, the number in normalised tel: format and in UK display format, and a tpsExpiry date 28 days after the check when the number is on either register.

If a number is not registered, can I call it?

Not on that basis alone. Screening tells you about the registers. You still need to check your own suppression records, as people can tell you directly not to call, and any other requirements that apply to your call. Automated calls, texts and emails follow different rules.

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