Authenticate
All services use bearer tokens. See Authentication for
the token types and a working curl example.
Nexa exposes its platform through a set of REST services. Use them to automate everything the
web UI (nexa-web) does — catalog operations, code generation, pipeline and job orchestration,
lineage, agents, and agentic automations — from your own scripts, CI jobs, or the Nexa CLI. This
page maps the services so you know which one to call; each has a full, auto-generated OpenAPI
reference linked below.
Because Nexa is customer-managed (DataReadyAI ships the container images and IaC; your platform team runs them in your own AWS or Azure account against Snowflake or Databricks), there is no single public base URL. The host is whatever your deployment exposes for each service. What is stable is the path prefix each service serves under, listed below.
The platform is a set of independently deployed services. The web app talks to nexa-backend
(TypeScript), which fronts three FastAPI data/AI services. You typically call nexa-backend from
the UI, but the FastAPI services are directly addressable and are what the generated references
document.
| Service | Repo | What it does | Path prefix | Reference |
|---|---|---|---|---|
| Databricks Platform API | nexa-databricks-api |
Catalog, code generation, pipelines, jobs, lineage, SQL execution, deployments on Databricks | /dbx + /api/v1/… |
Databricks API |
| Snowflake API | nexa-snowflake-api |
The same surface for Snowflake — catalog, codegen, connectors, pipelines | /api/v1/… |
Snowflake API |
| Agents API | nexa-agents-api |
Author, validate, deploy, and run agents and automations; Slack bindings | /api/agents/… |
Agents API |
| ACTG-AI | actg-ai |
Async LLM job engine behind mapping, conflict resolution, and codegen | /api/v1/… |
ACTG-AI Service |
The Databricks and Snowflake services are two implementations of the same conceptual API — one per data platform. Which one is live depends on how your environment was installed. Prefer synced platform tabs in your tooling rather than assuming one.
nexa-backend is the orchestrator the UI calls. It holds environment configuration (which
data platform, which Git provider) and forwards work to the right data-platform API.Each reference below is generated directly from the service’s OpenAPI spec, so it always matches the deployed version. Start there for exact request/response schemas and the full endpoint list.
Authenticate
All services use bearer tokens. See Authentication for
the token types and a working curl example.
Learn the conventions
Shared concepts — environments, errors, request IDs, and versioning — apply across every service.
Use the CLI
The Nexa CLI wraps these APIs with one authenticated, environment-aware command surface.