Skip to main content
POST
PhilSys Check Tier 2 requires faceLivenessSessionId plus exactly one of pcn, pcnFormData, or qrData. Supported QR formats are ePhilID, PhilID, and Digital ID. Unknown QR formats fail validation. When PhilSys information is matched and validated with the faceLivenessSessionId, the API returns full personal information. A completed rejection still returns HTTP 200, success: true, and the top-level processed-successfully message. Check data.isValid for the outcome and read data.reason when it is false.

Authorizations

Authorization
string
header
required

Use your API token as a Bearer token in the Authorization header.

Headers

Authorization
string
required
Example:

"Bearer {your_api_token}"

Accept
string
default:application/json
Content-Type
string
default:application/json

Body

application/json

Provide faceLivenessSessionId and exactly one of pcn, pcnFormData, or qrData.

pcn
string
required

Sixteen-digit PhilSys Card Number, with or without groups of four hyphenated digits.

Pattern: ^(?:\d{16}|\d{4}(?:-\d{4}){3})$
Example:

"1234-5678-9012-3456"

faceLivenessSessionId
string
required

ID of a current face-liveness session.

Example:

"session-1001"

metadata
object

Optional key-value pairs echoed back in completed and source-error responses.

Response

Request processed. Check data.isValid and verificationStatus to determine the outcome. For a rejected result, data.reason explains why the PhilSys verification was invalid.

success
boolean
required
Example:

true

message
string
required
data
object
required

CamelCase result fields for this verification type. When PhilSys information is matched and validated with the faceLivenessSessionId, additional source fields with full personal information are returned.

verificationStatus
enum<string>
required
Available options:
VERIFIED,
REJECTED
verificationStatusCode
enum<integer>
required

3 = Verified, 1 = Rejected.

Available options:
3,
1
transactionId
string<uuid>
required
verificationType
string
required
Example:

"philsys-check-tier-2"

createdAt
string
required
Example:

"2026-09-01 08:00:00+0000"

metadata
object | null