Cable onboardingFlow API

The onboardingFlow API from Cable — 1 operation(s) for onboardingflow.

Operations 3

GET /v2/onboarding_flow Check if an onboarding flow exists #
POST /v2/onboarding_flow Add onboarding flow information #
PUT /v2/onboarding_flow Update onboarding flow in batch #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cable-onboardingflow-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cable-onboardingflow-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reference Onboarding Flow API
  version: 1.0.0
servers:
- url: https://api.cable.tech
  description: Production
tags:
- name: onboardingFlow
paths:
  /v2/onboarding_flow:
    get:
      operationId: check-onboarding-f-low
      summary: Check if an onboarding flow exists
      tags:
      - onboardingFlow
      parameters:
      - name: onboarding_flow_id
        in: query
        description: The unique identifier of the onboarding flow
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Onboarding flow exists
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Onboarding_Flow_checkOnboardingFLow_Response_200'
        '401':
          description: Unauthorized request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '404':
          description: Company does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '500':
          description: Server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
    post:
      operationId: add-onboarding-flow
      summary: Add onboarding flow information
      description: Endpoint for adding new Onboarding Flow information
      tags:
      - onboardingFlow
      parameters:
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Onboarding flow added successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WriteOperationResponse'
        '400':
          description: Invalid onboarding flow data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '401':
          description: Unauthorized request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '409':
          description: Onboarding flow already exists
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '500':
          description: Server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NewOnboardingFlowRequest'
    put:
      operationId: update-onboarding-flows
      summary: Update onboarding flow in batch
      tags:
      - onboardingFlow
      parameters:
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Onboarding flows updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WriteOperationResponse'
        '400':
          description: Onbnoarding flow data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '401':
          description: Unauthorized request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '404':
          description: Onboarding flow not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
        '500':
          description: Server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeneralError'
      requestBody:
        description: An array of onboarding flow update payloads. Each payload must include the 'onboarding_id' to identify the onboarding flow and can include any other fields that need to be updated. The 'timestamp' field represents the time of update.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateOnboardingFlowRequest'
components:
  schemas:
    OnboardingFlowOutcomeReason:
      oneOf:
      - type: string
      - type: object
        additionalProperties:
          description: Any type
      title: OnboardingFlowOutcomeReason
    WriteOperationResponse:
      type: object
      properties:
        success:
          type: boolean
          description: Indicates if the write operation was successful.
        write_count:
          type: integer
          description: The number of records written to the database.
        message:
          type: string
          description: Provides additional information about the operation result.
        organization_id:
          type: string
          description: The organization ID for which the operation was performed.
      required:
      - success
      - write_count
      - message
      - organization_id
      title: WriteOperationResponse
    UpdateOnboardingFlowRequest:
      type: array
      items:
        $ref: '#/components/schemas/OnboardingFlow'
      title: UpdateOnboardingFlowRequest
    OnboardingFlow:
      type: object
      properties:
        onboarding_flow_id:
          type: string
          description: Unique identifier for an onboarding flow belonging to an onboarding flow. This is the primary key for an onboarding flow and should be unique across all onboarding flows. Updates to an onboarding flow should be made using this identifier.
        timestamp:
          type: string
          format: date-time
          description: When this onboarding flow step occurred in your system, in ISO 8601 format.
        related_company_id:
          type: string
          description: Unique identifier of the related company entity (used for business contexts). Only one of related_company_id and related_person_id can be specified.
        related_person_id:
          type: string
          description: Unique identifier of the related person entity (used for retail contexts or when a person is the subject). Only one of related_company_id and related_person_id can be specified.
        flow_name:
          type: string
          description: Latest onboarding flow that this entity has gone through, e.g. manual KYC, automated onboarding, Simplified Due Diligence, Enhanced Due Diligence
        outcome:
          type: string
          description: Outcome for the latest onboarding flow that this entity has gone through, e.g. automated approval, manual approval, automated rejection, manual rejection, EDD required
        outcome_reason:
          $ref: '#/components/schemas/OnboardingFlowOutcomeReason'
      required:
      - onboarding_flow_id
      - timestamp
      - flow_name
      - outcome
      description: Request body for adding Onboarding Flow information for a parent entity, applicable to both retail and business contexts
      title: OnboardingFlow
    NewOnboardingFlowRequest:
      type: array
      items:
        $ref: '#/components/schemas/OnboardingFlow'
      title: NewOnboardingFlowRequest
    GeneralError:
      type: object
      properties:
        code:
          type: integer
        message:
          type: string
        errors:
          type: array
          items:
            $ref: '#/components/schemas/GeneralErrorErrorsItems'
          description: Detailed information about errors in specific fields.
      required:
      - code
      - message
      title: GeneralError
    GeneralErrorErrorsItems:
      type: object
      properties:
        field:
          type: string
        message:
          type: string
      title: GeneralErrorErrorsItems
    Onboarding_Flow_checkOnboardingFLow_Response_200:
      type: object
      properties:
        onboarding_flow_id:
          type: string
          description: The unique identifier of the onboarding flow
        first_seen:
          type: string
          format: date-time
          description: This represents the earliest timestamp associated with the onboarding flow
        last_seen:
          type: string
          format: date-time
          description: This represents the latest timestamp associated with the onboarding flow
        organization_id:
          type: string
          description: The organization ID for which the onboarding flow was found
      title: Onboarding Flow_checkOnboardingFLow_Response_200
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
    BearerAuth:
      type: http
      scheme: bearer