How it works
When you initiate KYB for a company, Reap creates a time-bound verification session. The company representative completes the session by submitting corporate documents, registration details, and ownership structure through Reap’s hosted verification flow. As the representative fills out the form, officers and beneficial owners are identified. These are called related persons. They are added to the company as the form is completed, either by the representative declaring them directly or through Reap’s compliance review. Each related person must complete their own KYC before the company can advance to review. You do not handle any identity documents. All document capture and storage happens inside Reap’s verification infrastructure.Company statuses
A company’sstatus reflects where it is in the KYB lifecycle.
| Status | Meaning |
|---|---|
CREATED | Company created, verification not yet started |
PENDING | Verification in progress. Either the company representative has not submitted the form, or one or more related persons have not completed KYC |
IN_REVIEW | All verification inputs received. Under Reap compliance review |
ACTIVE | KYB approved. The company can hold accounts and issue cards |
REJECTED | Verification failed. Contact your account manager |
RESTRICTED | Company is restricted. Existing accounts remain operational but no new accounts or cards can be created |
RESTRICTED vs REJECTED
RESTRICTED is not the same as REJECTED. A restricted company was previously ACTIVE and has been restricted following a periodic re-verification failure or a compliance action. Existing users and accounts under the company continue to work normally. What is blocked is creating new accounts or issuing new cards until the company returns to ACTIVE.
REJECTED means the initial KYB verification failed and the company was never approved. Contact your account manager in either case.
From PENDING to IN_REVIEW
A company advances fromPENDING to IN_REVIEW only when two conditions are met simultaneously:
- The company representative has submitted the company application form.
- Every related person on the company has an
APPROVEDKYC status.
IN_REVIEW happens automatically as soon as both conditions are satisfied.
Application statuses
The company and related person application share common lifecycle and statues| Status | Meaning |
|---|---|
INITIATED | Session created. The URL is ready for the representative to open |
IN_PROGRESS | Representative has submitted. Review is in progress |
APPROVED | Verification passed |
REJECTED | Verification failed. You can create a new application to retry |
REVIEW_REQUIRED | Additional manual review is needed |
WORKFLOW_ERROR | A technical issue occurred with the session. Create a new application |
EXPIRED | The session URL expired before the representative completed the form. Create a new application |
sessionUrl on an application is only usable while the application is in INITIATED status. Once submitted or expired, a new application must be created to get a fresh URL.
Related persons
Related persons are the officers and beneficial owners associated with the company. They are added during the company application process as the representative declares them in the verification form, or when identified through Reap’s compliance review. You cannot create or modify related persons via the API. Each related person has astatus reflecting their KYC verification progress.
| Status | Meaning |
|---|---|
NOT_STARTED | Identified but verification not yet started |
IN_REVIEW | Submitted, under review |
APPROVED | KYC passed |
REJECTED | KYC failed. A new KYC application can be created for this person |
sessionUrl you must send to that individual. Retrieve active applications via List related person applications.
All related persons must reach APPROVED before the company can advance to IN_REVIEW.
Webhooks
Reap fires aCOMPANY_STATUS_UPDATED event whenever a company status changes, including the transitions from PENDING to IN_REVIEW and from IN_REVIEW to ACTIVE. See the COMPANY_STATUS_UPDATED for the full payload schema.
There are no dedicated webhook events for related person status changes. Poll List related persons to track individual KYC progress, or rely on the company COMPANY_STATUS_UPDATED webhook to detect when the overall gate has been passed.
Key principles
- You do not manage compliance. Reap handles verification sessions, provider communication, and status updates.
- Two conditions must be met for IN_REVIEW. The company representative must submit the KYB form AND all related persons must be individually approved before Reap begins its review.
- Related persons are added during the application. You do not create them. They are added as the representative fills out the verification form or through Reap’s compliance review, and each gets their own KYC session.
- Webhooks are the source of truth. Listen for
COMPANY_STATUS_UPDATEDto track company status. Do not poll for status changes. - ACTIVE is a gate. A company cannot hold accounts or issue cards until its status is
ACTIVE.