Live: Tor + abuse feeds refreshed every 6 hours

Cyprus phone number format

Country code +357, 8 digits after it. Below is the same example written every way you are likely to need it.

Convert your own Cyprus number

Paste it however you have it — you get it back in every notation below, plus whether that number is really allocated.

Paste the number however you have it — national digits are fine, the country is already set. Change the picker if the number is from somewhere else.

Example mobile number

Country calling code+357
National format96 123456
International format+357 96 123456
E.164 (use this in APIs)+35796123456
Digits after country code8
National trunk prefixnone

This is a numbering-plan example, not a real subscriber’s line. It is generated from the same data the validator uses, so it always matches what the API accepts.

Why your form rejects valid Cyprus numbers

Nearly every wrongly-rejected Cyprus number on a signup form comes down to one of three things.

  1. The country code is being added twice, or not at all

    Cyprus numbers carry no trunk prefix, so the national digits and the international ones are the same after +357. The usual failure is the opposite one — storing 96 123456 with no country code at all, which is ambiguous the moment a second country is supported.

  2. A length check borrowed from another country

    Cyprus runs 8 digits after +357. A hand-written \d{10} was almost certainly correct for whichever country the form was built in, and is wrong here. Length rules are per-country and several countries use more than one.

  3. A regex cannot know what was ever issued

    Right country code and right length still passes numbers no carrier was ever assigned — which is exactly what someone inventing a number at signup produces. Pattern matching answers “could this exist”, never “does it”.

For the first two, use a numbering-plan library rather than a pattern. This is the same call the examples on this page are generated from:

import { parsePhoneNumberFromString } from "libphonenumber-js";

// what a Cyprus user types into your form
const typed = "96 123456";

const n = parsePhoneNumberFromString(typed, "CY");

n?.isValid();        // true
n?.format("E.164");  // "+35796123456"  <- store THIS

What parsing still cannot tell you

The third one has no offline answer. Whether the range was allocated, whether it is mobile, fixed line or VoIP, and whether the number has been reported for abuse are all lookups, not patterns — and on a signup form they are the half that decides anything.

curl "https://www.layercall.com/v1/lookup/phone?phone=%2B35796123456" \
  -H "X-Api-Key: YOUR_KEY"

1,000 lookups a month free, no card. Get an API key.

Got a column of them?

One number is a demo. If what you actually have is a CRM export, a signup dump or a list you inherited, paste the whole thing — every row gets parsed and scored, Cyprus numbers alongside any other country, with duplicates removed and counted first.

Check a whole list — free, no signup →

Questions

Why does my signup form say a valid Cyprus number is invalid?

Usually a length rule copied from another country, or a number stored with no country code at all. Cyprus numbers carry no trunk prefix, so 96 123456 and +35796123456 hold the same digits after +357 — but a bare national number is ambiguous the moment your form accepts a second country.

How do I convert a Cyprus number to E.164?

Drop any spaces, brackets and dashes, and put +357 in front — 96 123456 becomes +35796123456. Do it with a numbering-plan library rather than string surgery: the rules differ per country and several countries have more than one valid length. The converter at the top of this page does exactly this and shows the result.

What is the country code for Cyprus?

Cyprus's country calling code is +357. In E.164 — the format almost every API, SMS gateway and CRM expects — it is written with no spaces, brackets or dashes, like +35796123456.

How many digits is a Cyprus phone number?

8 digits after the +357 country code. Written nationally it may show no trunk prefix.

Does the leading 0 get included when dialling Cyprus from abroad?

Cyprus numbers do not use a national trunk prefix, so the national and international digits are the same after the +357 country code.

Is a correctly formatted number the same as a real one?

No, and conflating the two is the usual mistake. Formatting only says a number could exist. It does not say whether the range was ever allocated, whether it is mobile, fixed line or VoIP, or whether it is worth trusting on a signup — those need a lookup against numbering-plan data.

Other countries

All 95 countries →