Skip to main content
POST
Philippines NDRP Check

Overview

Search PAGCOR’s National Database for Restricted Personalities (NDRP) by full name to find out whether a person appears on a restricted list. NDRP matches on name only. If you provide a date of birth, IDmeta compares it with birthdates returned by NDRP to confirm a match. The date of birth is never sent to NDRP.

Endpoint

POST /api/v3/verifications/philippines/ndrp Content-Type: application/json

Authentication

Send your API token in the Authorization: Bearer {your_api_token} header. Your company must have the Philippines NDRP plan enabled. See Introduction to the API for how to create a token.

Request body

Verification status rules

REVIEW_NEEDED exists because NDRP matches on name alone. A reviewer should compare the birthdate and photo before deciding whether the record belongs to the person being checked.

Responses

Every verification response has success, message, data, verificationStatus, verificationStatusCode, trustFlowId, trustValidationId, verificationType, metadata, and createdAt. metadata contains the trust validation’s metadata or null. createdAt is UTC in YYYY-MM-DD HH:MM:SS+0000 format. When data is an object, it contains these fields:

200 OK — no match (VERIFIED)

200 OK — possible match (REVIEW_NEEDED)

When a returned record’s birthdate equals the supplied dateOfBirth, the same response shape has verificationStatus set to REJECTED and verificationStatusCode set to 1.

200 OK — NDRP unavailable (FAILED)

This failure still returns HTTP 200, with success: false and data: null. The call is not charged. Retry later.

400 Bad Request — validation failed

message is the first validation error. errors lists every field that failed.
Other possible messages include:
  • The trust validation id field is required.
  • The trust flow id field must be an integer.
  • The full name field must be at least 2 characters.
  • The date of birth field must match the format Y-m-d.

500 Internal Server Error — unexpected server error

The call is not charged.

Other error codes

Authorizations

Authorization
string
header
required

Use Bearer {your_api_token} in the Authorization header.

Body

application/json
trustValidationId
string
required

ID of the trust validation (verification session) this check belongs to.

trustFlowId
integer
required

ID of the trust flow (template).

fullName
string
required

Full name to search. Extra spaces are collapsed.

Required string length: 2 - 255
dateOfBirth
string<date>

Date in YYYY-MM-DD format. Only used to confirm a match against returned records.

Response

The check completed, or NDRP was unavailable. Inspect success and verificationStatus.

success
boolean
required
message
string
required
data
object | null
required
verificationStatus
enum<string>
required
Available options:
VERIFIED,
REJECTED,
REVIEW_NEEDED,
FAILED
verificationStatusCode
enum<integer>
required
Available options:
1,
2,
3,
6
trustFlowId
integer
required
trustValidationId
string
required
verificationType
enum<string>
required
Available options:
philippines_ndrp
metadata
object | null
required
createdAt
string
required

UTC, YYYY-MM-DD HH:MM:SS+0000.