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.

Sandbox testing

Use sandbox mode with predetermined API payloads to retrieve every status this endpoint can return. Each payload is mapped to a specific outcome so you can confirm how your integration handles verified results.

PhilSys Check Tier 2 sandbox payloads

Predetermined request and response examples for every returned status.

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.

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