MCP is live.Set upAsk the community
OmniDimension
Reseller verification

Get KYC status

Get the identity verification status of a client for every carrier it can verify on. Use next_step to know which step to call next, so you drive the whole flow off one poll instead of hardcoding the sequence.

Reseller accounts only. Request access.

next_step is the field to drive your integration from: read it once here to get the first step, then chain from each step's response until the status is completed.

There is one entry per carrier, not per region. Match on carrier, and pass that same name to the steps and to the purchase.

can_purchase is the exact gate a purchase enforces, so this answer and a purchase attempt cannot disagree. When it is false while next_step is null, the client has finished every step and the carrier is still reviewing: review_status says pending_review.

The full loop, with the step tables, is on the Verify a client guide.

GET/reseller/kyc/status
Query parameters
user_idintegerrequired

ID of the child user to check.

curl -X GET 'https://backend.omnidim.io/api/v1/reseller/kyc/status?user_id=1234' \
  -H 'Authorization: Bearer YOUR_API_KEY'
Example response
{
  "success": true,
  "user_id": 1234,
  "regions": [
    {
      "region": "IN",
      "carrier": "carrier-1",
      "carrier_label": "Carrier 1",
      "kyc_required": true,
      "can_purchase": false,
      "status": "pan_verified",
      "next_step": "aadhaar-otp",
      "review_status": null
    },
    {
      "region": "IN",
      "carrier": "carrier-2-new",
      "carrier_label": "Carrier 2 (new)",
      "kyc_required": true,
      "can_purchase": false,
      "status": "not_started",
      "next_step": "register",
      "review_status": null
    }
  ]
}

Authorization

BearerAuth
headerAuthorizationBearer <token>

Bearer token authentication. Obtain your API key from the OmniDimension dashboard.

Query Parameters

user_id*integer

ID of the child user to check.

Response body

application/json

Response Body

KYC status per region.

application/json
success?boolean
user_id?integer
regions?

One entry per carrier, each with that carrier's verification state.