BRMS OpenAPI Spec
Download the BRMS API specification
Agent OpenAPI Spec
Download the Agent API specification
BRMS API
The Business Rules Management System (BRMS) API provides full access to manage your rules, projects, releases, environments, and users. Use this API to:- Manage projects and documents
- Create and deploy releases
- Configure environments
- Evaluate decisions directly through BRMS
- Administer users and permissions
/api/rules/{projectId}/...), which evaluates against the main branch, a branch, a commit, a release, or an environment, and serves a per-source OpenAPI document with input and output schemas inferred from your rules - see Developer tools. The legacy /api/projects/{projectId}/evaluate endpoints continue to work.
The BRMS API requires authentication via Personal Access Token (PAT) or Evaluation Token depending on the endpoint.
Agent API
The Agent is a lightweight, high-performance service designed for rule evaluation at scale. It loads decision models from releases and executes them with minimal latency. Use the Agent API to:- Evaluate decisions in production environments
- Handle high-throughput workloads
- Deploy rules closer to your application
POST /api/rules/{project}/evaluate/{path} for evaluation and GET /api/rules/{project} for the OpenAPI document of the loaded release. Clients built against the BRMS Rules API work against the Agent without changes, and the legacy /api/projects/{project}/evaluate/{key} endpoint continues to work.
The Agent authenticates with Evaluation Tokens shipped inside the deployed release. If no tokens are scoped to the deployed target, the Agent serves requests without authentication; as soon as at least one token is shipped, a matching X-Access-Token header is required.
For deployment options and configuration, see the Agent deployment guide.
Choosing between BRMS and Agent
For production workloads, we recommend using the Agent for evaluation while using the BRMS API for management operations.