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
API Authentication Migration in ProgressWe are migrating from the legacy
x-access-token header to the new x-api-key header for API authentication.Current behavior:- Preferred: Use
x-api-keyheader with your API key - Deprecated:
x-access-tokenheader still works but will be removed in a future release - If both headers are provided,
x-api-keytakes precedence andx-access-tokenis ignored
- Please update all integrations to use
x-api-keyas soon as possible - The legacy
x-access-tokenheader may be disabled in future releases
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)
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
