Overview
The Kodexa Platform API provides programmatic access to all platform capabilities including document processing, AI assistants, knowledge management, and workflow orchestration. This REST API is the foundation that powers the Kodexa Python SDK and enables custom integrations.Base URL
All API endpoints are relative to your Kodexa Platform instance:Authentication
Getting Your API Key
- Log in to the Kodexa Platform
- Navigate to your profile settings
- Go to the API Keys section
- Generate a new API key or copy an existing one
Using Your API Key
Include your API key in thex-api-key header with every request:
API Conventions
Resource Patterns
The Kodexa API follows RESTful conventions:- List resources:
GET /api/{resource}- Returns paginated list - Get single resource:
GET /api/{resource}/{id}- Returns specific resource - Create resource:
POST /api/{resource}- Creates new resource - Update resource:
PUT /api/{resource}/{id}- Updates existing resource - Delete resource:
DELETE /api/{resource}/{id}- Deletes resource
Pagination
List endpoints support pagination via query parameters:page(integer, optional) - Zero-indexed page number (default: 0)pageSize(integer, optional) - Items per page (default: 10, max: 100)
Filtering & Sorting
Most list endpoints supportfilter, query, and sort query parameters to narrow and order results.
-
filter- Filter results using Kodexa filter syntax. Uses:for equals,~for like/contains,and/orto combine conditions. Strings must be single-quoted. -
query- Free-text search across searchable fields (typicallynameanddescription). -
sort- Sort results by field name, with optional direction (ascordesc).
Error Responses
The API uses standard HTTP status codes:200 OK- Request succeeded201 Created- Resource created successfully400 Bad Request- Invalid request parameters401 Unauthorized- Missing or invalid API key403 Forbidden- Authenticated but not authorized404 Not Found- Resource doesn’t exist500 Internal Server Error- Server error
Common Resources
The API is organized around these core resource types:- Projects - Container for tasks, assistants, and resources
- Tasks - Document processing and workflow tasks
- Assistants - AI assistant configurations and definitions
- Documents - Document families and content
- Stores - Document, data, and model storage
- Knowledge - Knowledge sets, items, and features
- Executions - Pipeline and process execution tracking
Rate Limiting
API requests are subject to rate limiting to ensure platform stability:- Rate limit: 100 requests per minute per API key
- Burst limit: 20 requests per second
429 Too Many Requests response.
Using the Python SDK
For Python developers, we recommend using the Kodexa Python SDK which provides a high-level interface to this API:API Endpoints
Browse the complete API endpoint documentation in the Endpoints section below. Each endpoint includes:- HTTP methods and paths
- Request/response schemas
- Required and optional parameters
- Example requests and responses
- Authentication requirements
