> ## Documentation Index
> Fetch the complete documentation index at: https://monitor-f3599674.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Start or submit a KYC verification flow



## OpenAPI

````yaml /api-reference/openapi.json post /api/v1/payid/kyc/verify
openapi: 3.1.0
info:
  title: Monitor Platform API
  version: 1.0.0
  summary: >-
    Programmatic API for uptime monitoring, incidents, alerting, organization
    management, and auth.
  description: >-
    This document covers the public `/api/v1` surface exposed by the Monitor
    platform. Organization resource routes support either the `auth-token`
    session cookie or an organization-scoped API key where documented.
servers:
  - url: https://monitor.aevr.space
    description: Current environment
security: []
tags:
  - name: Auth
    description: User registration and authentication flows.
  - name: Organizations
    description: Organization discovery and switching.
  - name: Monitors
    description: Uptime monitor CRUD and manual checks.
  - name: Incidents
    description: Incident history for an organization.
  - name: Alert Channels
    description: Notification channel management.
  - name: Members
    description: Organization membership management.
  - name: Status Page
    description: Public status page configuration.
  - name: Invites
    description: Organization invite token access.
  - name: API Keys
    description: Organization API key lifecycle management.
  - name: User
    description: Referral and user-specific resources.
  - name: PayID
    description: PayID OAuth and KYC integration routes.
  - name: System
    description: Internal system automation and error reporting.
paths:
  /api/v1/payid/kyc/verify:
    post:
      tags:
        - PayID
      summary: Start or submit a KYC verification flow
      operationId: verifyPayIdKyc
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/KycVerifyInput'
      responses:
        '200':
          description: Verification initiated
        '401':
          description: Unauthorized
      security:
        - authTokenHeader: []
components:
  schemas:
    KycVerifyInput:
      type: object
      required:
        - firstName
        - lastName
        - email
        - phone
        - dateOfBirth
        - country
        - identityNumbers
      properties:
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
          format: email
        phone:
          type: string
        dateOfBirth:
          type: string
          format: date
        country:
          type: string
        gender:
          type: string
        address:
          type: object
          properties:
            street:
              type: string
            street2:
              type: string
            city:
              type: string
            state:
              type: string
            postalCode:
              type: string
            country:
              type: string
        identityNumbers:
          type: object
          additionalProperties:
            type: string
  securitySchemes:
    authTokenHeader:
      type: apiKey
      in: header
      name: auth-token
      description: Header-based auth used by PayID integration routes.

````