This list has 38 entries: 13 fact families (such as any age, or any country), 7 single facts, 12 details and 6 captures and signatures. 27 can be asked for today; 11 are planned and marked "Not available yet". Each says what you get, where it comes from, which price it uses, and how to ask.
This page is generated from the API's source. The live version is GET https://api.prson.net/v1/verifications/requirements (no key needed): it also says whether phone and address verification are on (capabilities).
Prices
A flat price per source, not per requirement: each is paid once per verification, however many requirements use it.
Source
What it covers
Regular
Until 2027-03-31
Base
Any verification. Includes live photos, videos, selfies and liveness, and email.
0.50
0.25
ID check: yes/no facts
Any number of facts from the person's passport or ID card chip: age, nationality, document validity, issuing country, verification level.
+0.50
+0.25
ID check: details
Any value from the chip: names, date of birth, nationality, document. Includes every fact; instead of the facts price, never both.
+1.00
+0.50
PDF signature
The person signs your PDF with their verified name. However many PDFs.
+1.00
+0.50
Premiums
Each premium requirement: bank account 1.00, bank balance 0.50, bank income 1.50, address 10.00, phone 0.50. Never discounted, never covered by a free plan.
per item
per item
Amounts in your balance's currency, the same number in EUR, USD and GBP. Examples at launch prices: Age only 0.50; Name, nationality and age 0.75; Name and a PDF signature 1.25; Name and phone number 1.25. Where each check works: coverage by country.
Passport chips from 133 countries. National ID card chips from 26 countries; 99 more not confirmed yet. Phone and address checks by country: coverage by country.
How to ask
Facts answer yes or no, signed by Prson. The person shares the answer, never the data behind it: "over 18", not their date of birth.
Details (properties) share a verified value, such as a name, or with reveal_value: false only that a verified one exists.
Captures are a selfie, a photo, a video or an identity document, taken live in the Prson camera and signed by the phone.
Signatures are a PDF signed with the name on the person's chip-read passport or ID card.
Put up to 10 in one verification. Each entry below says which price it uses: the base, the ID check (yes/no facts or details), a PDF signature or a premium.
POST /v1/verifications
{
"title": "Confirm you are an adult EU citizen with a valid ID",
"requirements": [
{ "type": "fact", "fact": "age_gte_18" },
{ "type": "fact", "fact": "nationality_in_eu" },
{ "type": "property", "property": "family_name" },
{ "type": "selfie_with_document", "require_document_verification": true, "required_facts": ["doc_expires_after_6m"] }
],
"min_verification_level": 5
}
38 shown
Identity and age
Facts and details from the passport or ID card the person verified in Prson.
Age at least N
Fact familyAlso for Sign in
Person is at least N years old, for any N from 0 to 130.
Ids
age_gte_{n}
Examples
age_gte_18, age_gte_21, age_gte_65
You get
Yes or no, signed by Prson
From
The date of birth on their passport or ID card chip
An identity document: a photo taken in the app, or (with require_document_verification) a document Prson already verified from its chip. (A photo of your identity document)
You get
Files: photo, video, sensors, signed by the phone
From
The Prson camera, or with require_document_verification a document Prson read from its chip
Price
Included in the base price; with require_document_verification, included in the ID check (prices)
A code by letter to any country: printed locally in CH, DE, AT, FR, BE, LU, ES, NL and UK; elsewhere posted from abroad by DHL, which takes longer. Coverage by country
Values
AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IT, LV, LT, LU, MT, NL, PL, PT, RO, SK, SI, ES, SE
Availability
Only where Prson can verify it: capabilities.address_verification is true. Otherwise 422 requirement_unavailable.
A code by letter to any country: printed locally in CH, DE, AT, FR, BE, LU, ES, NL and UK; elsewhere posted from abroad by DHL, which takes longer. Coverage by country
Availability
Only where Prson can verify it: capabilities.address_verification is true. Otherwise 422 requirement_unavailable.
{ "type": "fact", "fact": "address_verified" }
address
DetailWhere enabled
Their postal address
You get
The value, or with reveal_value: false only that a verified one exists
A code by letter to any country: printed locally in CH, DE, AT, FR, BE, LU, ES, NL and UK; elsewhere posted from abroad by DHL, which takes longer. Coverage by country
Availability
Only where Prson can verify it: capabilities.address_verification is true. Otherwise 422 requirement_unavailable.
{ "type": "property", "property": "address" }
Bank and tax
Planned. Prson can't verify these yet: asking for them is refused.
Bank account in a country or a group
Fact familyNot available yet
Bank account is in one country or in the EU or the EEA.
The person signs a PDF you uploaded (POST /v1/verifications/documents) in the Prson app, with a certificate naming them as their chip-read identity document does (level 5 or 6) and a key only their phone holds. The signed PDF (PAdES B-T, timestamped) is the original file plus the signature, so its first bytes hash to the document_sha256 you uploaded. An advanced electronic signature under eIDAS, not a qualified one. signature_position puts a visible stamp on a page; min_level asks for 6. Retention: the uploaded PDF is deleted a week after upload if no verification uses it, else once no verification refers to it; the signed PDF (with the answer) is deleted 30 days after the verification expires. Prson keeps no copy of a PDF a person signs for themselves, and no names: the signer's name is in the certificate inside the PDF and in the answer you receive. (Sign a document)
You get
The signed PDF and the signer's name and certificate
From
The Prson app, with a certificate naming them as their chip-read document does
A selfie, document or selfie_with_document capture can demand facts of the person's verified document with required_facts, checked by Prson when they answer. Only facts about the document itself work there (kind, issuing country, expiry, level):
Age and nationality need values only the person's wallet holds: ask for them as separate fact requirements.
Verification levels
min_verification_level on a verification (and minVerificationLevel in Sign in with Prson) asks for at least this level. Facts like verification_level_gte_5 answer it as yes or no.
Level
What was done
Checked by
Called
0
Nothing.
—
Not verified
1
Live selfie in the Prson camera.
The phone
Checked on a genuine device, or self-declared (see below)
2
L1 + fingerprint.
The phone
as L1
3
L1 + Face ID (face or iris hardware).
The phone
as L1
4
L1–L3 + a photo of an ID document (MRZ read and checksum-checked).
The phone
as L1
5
The passport or ID card chip was read and checked by Prson.
Prson's server
Verified human
6
L5 + a face match between a live selfie and the photo stored on the chip, with a liveness check.