Overview
The platform offers complete REST APIs for integration, automation, and development. Each service on the platform has its own API documented with OpenAPI (Swagger) specifications. What you’ll find here:- Complete documentation of all available APIs
- OpenAPI specifications for each service
- Usage and integration examples
- Authentication and authorization guides
Available APIs
The platform is composed of multiple microservices, each with its own API:Application Services
EvoAI Core Service- AI agent management
- Custom Tools and MCP (Model Context Protocol)
- Synchronization with Evolution bots
- Base URL:
https://api.evoai.app
- Conversation and message management
- Contact and agent CRUD
- Inbox and channel configuration
- Base URL:
https://api.evoai.app
- Authentication and authorization
- Multi-Factor Authentication (MFA)
- Role-Based Access Control (RBAC)
- Base URL:
https://api.evoai.app
- Campaign creation and management
- Contact segmentation
- Automations and workflows
- Base URL:
https://api.evoai.app
- Asynchronous agent processing
- AI workflow execution
- Queue management
- Base URL:
https://api.evoai.app
- Document upload and management
- Semantic search
- RAG (Retrieval-Augmented Generation)
- Base URL:
https://api.evoai.app
Evolution Infrastructure Services
Evolution API- WhatsApp instance management
- Message sending and receiving
- Chatbot integrations
- Base URL:
https://api.evoai.app
- High-performance gateway
- Concurrent processing
- Base URL:
https://api.evoai.app
Base URL
All services use the same Base URL:- Base URL:
https://api.evoai.app
OpenAPI / Swagger
All APIs have complete OpenAPI specifications in YAML format. You can import these specifications into tools like Postman, Insomnia, or automatically generate SDKs.Available Specifications
Application Services
- Evo Auth Service - Authentication, user and account management
- EvoAI Core Service - AI agents, MCP tools, and intelligent processing
- EvoAI CRM Service - Contact management, conversations, inboxes, labels, and macros
- EvoAI Processor Service - AI processing, integrations, and sessions
- EvoAI Knowledge Service - Knowledge base and memory management
Evolution Infrastructure Services
- Evolution API - Main Evolution API for WhatsApp
- Evolution Go - Go implementation of Evolution
Authentication
The main authentication standard in EvoAI APIs is API Access Token (UUID) sent in theapi_access_token header.
To obtain credentials and understand the complete authentication details, consult the dedicated guide:
Complete Authentication Guide
Quick example:
How to Use This Documentation
Navigation
- Introduction (this page) - Overview of APIs and how to get started
- Authentication - Complete guide to API Access Token and multi-tenant
- OpenAPI Specifications - Interactive documentation for each service (see section above)
OpenAPI Specifications
Each API has a complete OpenAPI specification in YAML format. You can:- Import into Postman, Insomnia, or other tools
- Automatically generate SDK clients using
openapi-generator - View interactively using Swagger UI
Request Examples
Each endpoint includes request and response examples with:- Expected HTTP status codes
- Request payload structure
- JSON response format
HTTP Status Codes
All APIs follow consistent patterns: Success Codes:200- OK (successful request)201- Created (resource created successfully)
400- Bad Request (invalid data)401- Unauthorized (invalid or missing token)403- Forbidden (no permission)404- Not Found (resource not found)500- Internal Server Error (server error)522- Connection Timed Out (connection timeout)
Quick Start
Example: List AI Agents
Example: Create an AI Agent
Conventions
Date Format
All APIs use ISO 8601 format:Pagination
APIs that return lists support pagination:Filters and Search
Many APIs support filters via query parameters:Recommended Tools
- Postman - API collection and testing
- Insomnia - Alternative REST client
- Swagger UI - Interactive API visualization
- OpenAPI Generator - Automatic SDK generation
- curl - Quick command-line testing
Next Steps
- Choose the API you need to use
- Consult the corresponding OpenAPI specification
- Configure authentication by obtaining your API Access Token
- Start integrating using the provided examples
FAQ
How do I obtain API credentials?
The API Access Token (UUID) can be obtained through the user or administrator settings panel. Consult the complete authentication guide for details.Can I use the APIs in production?
Yes, all APIs are stable and production-ready. Make sure to use HTTPS and manage your tokens securely.Do the APIs support rate limiting?
Yes, most APIs implement rate limiting. Consult the specific documentation for each API for detailed limits.How do I report issues or suggest improvements?
Open an issue on GitHub or contact support via email.Ready to get started?
- Configure authentication to obtain your API Access Token
- Explore the OpenAPI specifications for each service
- Consult the usage examples below or in specific integration guides