---
title: "KYC Business Officer- Create Session URL"
method: POST
path: "/verify/create_verification_session_url_for_business_officer"
tags: ["KYB > Verification of Related Entities (V1)"]
---

# KYC Business Officer- Create Session URL

`POST /verify/create_verification_session_url_for_business_officer`

KYC the business officer.

## Request body

- CreateVerificationURLForBusinessOfficerRequestSchema
  - `business_profile_id` string, required
  - `person_reference_id` string, required
  - `template_id` string, required — Every verification must have a template id associated with it. This is Provided to you by AiPrise.
  - `redirect_uri` string, required — Controls how the officer invitation flow signals completion. Pass a reserved keyword — `iframe`, `popup`, `popup_close`, `manual_close`, `react_native`, `flutter`, `ios`, or `android` — to have the widget post the `AiPriseVerification:Complete` message to your host app, or pass a URL to redirect the browser on completion (the session id is appended as `verification_session_id`). `manual_close` is a common choice for officer/UBO invitation links. See the Redirect modes guide for details.
  - `client_reference_id` string — An id you want to associate with your request.
  - `client_reference_data` object — A JSON you want to associate with your request.
  - `theme_options` ThemeOptions
    - `background` 'light' | 'dark', nullable
    - `color_page` string, nullable
    - `color_brand` string, nullable
    - `color_brand_overlay` string, nullable
    - `font_name` string, nullable
    - `font_weights` string, nullable
    - `button_border_radius` string, nullable
    - `button_padding` string, nullable
    - `button_font_size` string, nullable
    - `button_font_weight` string, nullable
    - `input_border_radius` string, nullable
    - `input_padding` string, nullable
    - `input_font_size` string, nullable
    - `input_font_weight` string, nullable
    - `input_label_font_size` string, nullable
    - `input_label_font_weight` string, nullable
    - `layout_border_radius` string, nullable
    - `modal_border_radius` string, nullable
    - `image_border_radius` string, nullable
  - `ui_options` UIOptions
    - `common` object
      - `default_language` string
    - `id_verification_module` object
      - `allowed_country_code` string — A 2-letter ISO country code that will be pre-selected in the onboarding UI.
      - `allowed_document_type` union — A list of document types that will be pre-selected in the onboarding UI. Type string is deprecated, please use array of string(s). Check the country-wise supported documents list here: https://docs.aiprise.com/docs/supported-documents
        - string[]
        - string
  - `verification_options` VerificationOptions
    - `aml_config` object
      - `exact_match` number
      - `fuzziness_score` number
      - `monitoring` boolean
      - `categories_filter` string[]
      - `search_profile` string, nullable

## Response `200`

Successful operation

- UserVerificationUrlResponse
  - `message` string
  - `verification_url` string
  - `verification_session_id` string — The unique identifier for the verification session
  - `session_expiry_time` string — The expiration time for the verification session

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.net/aiprise/apis/aiprise-apis.md) · [All operations](https://skmtc.net/aiprise/apis/aiprise-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aiprise/aiprise-apis/revisions/f1e9dc8f2dd5/schema)
