Company Application

A Company Application is a verification session for a legal entity (KYB).

Company Application

A Company Application is a verification session for a legal entity (KYB). It links a Company Profile to a Level, runs business registry checks, beneficial owner verification, and AML screening, producing a final APPROVED, REJECTED, or PENDING_RESUBMISSION result.

Company Application Flow
🏢
Company
Profile
The legal entity
being verified
📤
Submit
Application
3 submission
modes available
⚙️
Risk Checks
Run
Registry, AML,
IDV, BO checks
👁️
Manual
Review
Compliance
officer review
🏁
Final
Result
APPROVED or
REJECTED

Dashboard — Company Application list

In the Dashboard, navigate to Application → Companies to view all company verification applications.

ColumnDescription
Application IDUnique identifier prefixed with CMAP- (e.g. CMAP-20693766889963723266). Used for all subsequent API calls.
Company NameThe name of the company being verified, as provided in the application submission.
Profile IDThe Company Profile ID associated with this Application, prefixed with CMPF-.
Created ByThe user account or system that created this Application (email or "Self-service" for form submissions).
Submitted AtWhen the application was formally submitted for review.
Created AtWhen the Application record was first created in the system.
Last Modified ByThe user or system that last updated this Application.
Last Modified AtTimestamp of the most recent update.
StatusCurrent lifecycle status — see status values table below.

Application status values

DRAFT

Application created but not yet submitted. Data can still be edited and supporting documents added.

SUBMITTED
Automated checks running

Application submitted. AdvanGuard is running automated risk checks (AML, registry verification, etc.).

REQUIRED MANUAL REVIEW
Pending compliance review

Automated checks completed. The Application is pending review by a compliance officer in AdvanGuard.

APPROVED
Terminal state ✓

Company passed all checks and manual review. KYB verification complete.

REJECTED
Terminal state ✗

Company did not pass verification. Review reason available in the Application detail.

PENDING_RESUBMISSION
Customer action required

Additional information or corrected materials are required. Customer must supplement and resubmit.

Submission modes

Depending on whether questionnaire functionality or custom questionnaire templates are required, choose the corresponding configuration and submission mode.

MODE 1

API Form

Server-side API call using a flat key-value structure with a questionnaire template. Requires qnreIdentifierVersion.

POST
/v1/business/applications/form
✓ Questionnaire required
MODE 2

Form Link

Embed a generated form link. End-users fill in and submit the form in their browser — no additional API calls needed.

Configure questionnaire in Dashboard first
✓ Best for self-service flows
MODE 3

Payload

Server-to-server API call with complete nested JSON. No questionnaire needed. Best for server-side integrations.

POST
/v1/business/applications/structured

Handling final results

✅ APPROVED

Company passed all checks. No further action required. Profile becomes fully active for ongoing monitoring.

❌ REJECTED

Company did not pass. Notify the customer. No resubmission possible on the same Application — create a new one if needed.

🔄 PENDING_RESUBMISSION

Inform the customer what additional materials are needed. They must supplement and resubmit via API or form.

Verification Checklist & Risk Checks

When a Company Application is submitted, AdvanGuard automatically triggers a set of risk checks against the subject company and its associated entities. Each check runs independently and has its own status lifecycle.

Prerequisites
Risk check results are available via the Get Application Risk Checks API (GET /v1/business/applications/{id}/checks) and are also displayed in the Company Details tab of the Application detail view in the Dashboard.

Subject Company Risk Checks

The following risk checks are run on the subject (applicant) company. The applicable check types depend on the Level configuration and the company's country of registration.

Check TypeDescriptionApplicable Entities
AMLScreens the company and its associated individuals against global sanctions lists, PEP registries, and adverse media databases.Subject company, directors, UBOs
IDVIdentity verification of associated individuals (directors, shareholders, UBOs) — document authenticity, liveness, and face match.Associated individuals
Registry CheckValidates the company's registration information against the official business registry of the incorporation country. Includes company status, registration number, registered address, and officer/shareholder details.Subject company
Charity / SocietyChecks whether the entity is registered as a charity, non-profit, or society — sourced from relevant government registries (e.g. Singapore Commissioner of Charities, Registrar of Societies).Subject company
MasterCardCross-references the company against the MasterCard MATCH (Member Alert to Control High-risk Merchants) terminated merchant list to identify high-risk payment processing history.Subject company, associated individuals
VisaCross-references against Visa's Global Merchant Chargeback Monitoring Program (VGMCMP) and Visa Merchant Alert Service (VMAS) lists to identify merchants with elevated chargeback or fraud history.Subject company, associated individuals
Website AssessmentAutomated analysis of the company's website for policy compliance, prohibited content, business category verification, and terms of service alignment.Subject company (website URL)

Risk Check Status State Machine

Each individual risk check progresses through the following statuses. The state machine applies uniformly to all check types
(AML, IDV, Registry Check, Charity, Society, MasterCard, Visa, Website Assessment).

StatusDescriptionApplication Impact
NOT_STARTEDCheck has been queued but not yet triggered. This is the initial state immediately after application submission.None — waiting
PROCESSINGCheck is actively running. Results are not yet available. Continue polling or await Webhook notification.Application in progress
PASSCheck completed successfully — no issues or hits found that require escalation.Contributes toward APPROVED
FAILCheck found a definitive issue (e.g. blacklist match confirmed, registry data mismatch, document forgery detected).May trigger REJECTED
PENDING_REVIEWCheck completed but results require manual review by a compliance officer before a final status is assigned.Application enters ON_HOLD state
NOT_APPLICABLEThis check type is not configured for the current Level, or does not apply to the entity type being checked (e.g. IDV does not apply to a company entity).No impact — skipped
⚠️
PENDING_REVIEW behavior
When any risk check is in PENDING_REVIEW status, the overall Application moves to ON_HOLD and awaits a compliance officer decision in the Dashboard. The final application status (APPROVED / REJECTED / PENDING_RESUBMISSION) is only set after all PENDING_REVIEW checks are resolved.

Risk Checks on Associated Entities

In addition to the subject company, AdvanGuard runs risk checks on associated companies and associated individuals linked to the application, for example parent companies, subsidiaries, directors, UBOs, and shareholders.

Associated Companies

Parent companies, subsidiaries, or intermediate holding entities linked in
the corporate structure.

  • Registry Check — business registration validation
  • AML — sanctions and adverse media screening
  • Charity / Society — NPO registry check, if applicable
  • MasterCard / Visa — terminated merchant lists

Associated Individuals

Directors, shareholders, UBOs, and authorized signatories declared in the
application.

  • AML — PEP, sanctions, adverse media screening
  • IDV — identity document verification + liveness
  • MasterCard / Visa — individual-level merchant lists

Associated entity checks follow the same status state machine: NOT_STARTED → PROCESSING → PASS / FAIL / PENDING_REVIEW / NOT_APPLICABLE as the subject company checks. Results are accessible under the same Get Application Risk Checks API response, scoped by entity ID.


API Reference



Did this page help you?