Divinci AI API API

RESTful API for managing AI releases, RAG knowledge bases, fine-tuning, transcripts, and more. Authenticate with an API key via the `X-Api-Key` header or a Bearer token.

Operations 60

GET / API info and endpoint listing #
POST /auth/validate-key Validate API key #
GET /transcripts List transcripts #
POST /transcripts Create transcript #
GET /transcripts/{transcriptId} Get transcript #
DELETE /transcripts/{transcriptId} Delete transcript #
POST /transcripts/{transcriptId}/messages Add message to transcript #
GET /rag/files List RAG files #
POST /rag/files Upload file for RAG indexing #
POST /rag/presigned Get presigned R2 upload URLs #
POST /rag/files/audio Upload audio from URL #
POST /rag/files/audio-from-presigned Finalize presigned audio upload #
GET /rag/files/{fileId} Get RAG file #
DELETE /rag/files/{fileId} Delete RAG file #
POST /rag/files/{fileId}/reindex Re-index RAG file #
GET /rag/targets List RAG vector indexes #
GET /rag/search Search knowledge base #
GET /releases List releases #
POST /releases Create release draft #
GET /releases/{releaseId} Get release #
PATCH /releases/{releaseId} Update release draft #
DELETE /releases/{releaseId} Delete release draft #
POST /releases/{releaseId}/publish Publish release #
GET /fine-tune/jobs List custom AI models #
POST /fine-tune/jobs Create custom AI model #
GET /fine-tune/jobs/{customAiId} Get custom AI model #
DELETE /fine-tune/jobs/{customAiId} Delete custom AI model #
POST /fine-tune/jobs/{customAiId}/start Start fine-tuning #
GET /fine-tune/jobs/{customAiId}/status Get fine-tune status #
POST /fine-tune/jobs/{customAiId}/cancel Cancel fine-tuning #
GET /config Get whitelabel configuration #
PATCH /config/title Update title #
PATCH /config/description Update description #
GET /audio-transcripts List audio transcripts #
POST /audio-transcripts/url Upload audio from URL #
GET /audio-transcripts/{audioId} Get audio transcript #
DELETE /audio-transcripts/{audioId} Delete audio transcript #
POST /audio-transcripts/{audioId}/generate-rag Generate RAG from audio transcript #
GET /connectors List all connections #
GET /connectors/{provider} Get connection status #
POST /connectors/{provider}/auth Initiate OAuth or validate credentials #
POST /connectors/{provider}/disconnect Revoke connection #
GET /html-pages List crawled HTML pages #
GET /html-pages/count Get total page count #
GET /html-pages/by-url Get page by URL #
GET /html-pages/hosts List unique hosts #
GET /html-pages/hosts/history List crawl history #
GET /html-pages/hosts/{urlHost}/history Crawl history for host #
GET /html-pages/{pageId} Get specific page #
GET /notifications List notifications #
GET /notifications/counts Get notification counts #
PATCH /notifications/{notificationId}/read Mark notification read or unread #
GET /threads List threads #
GET /threads/{chatId} Get thread #
GET /voiceprints List voiceprints #
GET /export Export configuration #
POST /export Import configuration #
POST /tts/generate Generate TTS audio #
GET /tts/settings Get TTS settings #
PATCH /tts/settings Update TTS settings #

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/divinci-app:divinci-ai-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

divinci-app-api-openapi.yml Raw ↑
openapi: 3.0.3

info:
  title: Divinci AI API
  version: 1.0.0
  description: >
    RESTful API for managing AI releases, RAG knowledge bases, fine-tuning,
    transcripts, and more. Authenticate with an API key via the `X-Api-Key`
    header or a Bearer token.
  contact:
    email: support@divinci.ai
  termsOfService: https://divinci.ai/terms-of-service

servers:
  - url: https://api.divinci.ai/api/v1
    description: Production

tags:
  - name: Root
    description: API discovery and health
  - name: Authentication
    description: API key validation
  - name: Transcripts
    description: Manage conversation transcripts
  - name: RAG
    description: Knowledge base file management, indexing, and search
  - name: Releases
    description: Release lifecycle management
  - name: Fine-Tuning
    description: Custom AI model training jobs
  - name: Configuration
    description: Whitelabel configuration
  - name: Audio Transcripts
    description: Audio file transcription and RAG generation
  - name: Connectors
    description: Third-party data source connections
  - name: HTML Pages
    description: Crawled web page management
  - name: Notifications
    description: In-app notification management
  - name: Threads
    description: Chat thread access
  - name: Voiceprints
    description: Speaker voiceprint management
  - name: Export
    description: Configuration import and export
  - name: TTS
    description: Text-to-speech generation and settings

security:
  - ApiKeyHeader: []


# --- truncated at 32 KB (75 KB total) ---
# Full source: https://artifacts.apis.io/divinci-app/openapi/_original/divinci-app-api-openapi.yml