BlindInsight · AsyncAPI Specification

Blind Insight Jobs WebSocket

Version 10.22.0

Real-time progress channel for asynchronous Blind Insight ingest/upload jobs. After starting a batch upload (POST /api/jobs/upload/) or a large resumable file upload (POST /api/files/), clients receive an X-Job-Websocket-URL and may subscribe to this channel to stream job progress instead of polling GET /api/jobs/{job_id}/.

View Spec View on GitHub CompanySecurityEncryptionPrivacyConfidential ComputingDataMachine LearningComplianceCryptographyAsyncAPIWebhooksEvents

Channels

jobProgress

Messages

JobProgress
Job progress update

Servers

ws
proxy
Local Blind Proxy WebSocket endpoint.

AsyncAPI Specification

Raw ↑
asyncapi: 3.0.0
info:
  title: Blind Insight Jobs WebSocket
  version: 10.22.0
  description: >-
    Real-time progress channel for asynchronous Blind Insight ingest/upload jobs.
    After starting a batch upload (POST /api/jobs/upload/) or a large resumable
    file upload (POST /api/files/), clients receive an X-Job-Websocket-URL and may
    subscribe to this channel to stream job progress instead of polling
    GET /api/jobs/{job_id}/.
  x-provenance:
    generated: '2026-07-18'
    method: searched
    source: >-
      https://docs.blindinsight.io/api-reference/ingesting-records/ and OpenAPI
      operation jobs_websocket (GET /api/ws/jobs/{job_id}/)
servers:
  proxy:
    host: localhost:8080
    protocol: ws
    description: Local Blind Proxy WebSocket endpoint.
channels:
  jobProgress:
    address: /api/ws/jobs/{job_id}/
    parameters:
      job_id:
        description: The job identifier returned by the upload operation.
    messages:
      progress:
        $ref: '#/components/messages/JobProgress'
operations:
  receiveJobProgress:
    action: receive
    channel:
      $ref: '#/channels/jobProgress'
    summary: Stream progress updates for a running job.
components:
  messages:
    JobProgress:
      name: JobProgress
      title: Job progress update
      payload:
        $ref: '#/components/schemas/JobProgress'
  schemas:
    JobProgress:
      type: object
      properties:
        status:
          type: string
          enum: [uploading, processing, completed, failed]
        processed:
          type: integer
        total:
          type: integer
        current_batch:
          type: integer
        total_batches:
          type: integer