Looking for the low-level Vadalog engine API (
/evaluate, /config-info/set)?
That is a separate, lower-level interface — see
Vadalog Engine API. The platform API documented here is
what external tools should integrate against.Base URL
All endpoints are versioned under/api/v1. On Prometheux Cloud, each
workspace is addressed by organization and username:
| Segment | Description |
|---|---|
{organization} | Your organization identifier. |
{username} | Your username. |
POST /projects/save means
POST https://api.prometheux.ai/jarvispy/{org}/{user}/api/v1/projects/save.
Authentication
Every request must carry a bearer token:Response envelope
Every JSON response uses the same envelope:data. On errors, status is "error" (or "conflict"),
message describes the problem, and data is null.
A few endpoints do not use this envelope: file downloads return the raw file,
and streaming endpoints return NDJSON. These are called
out explicitly on their pages.
Status codes
| Code | status | Meaning |
|---|---|---|
200 | success | The request succeeded. |
400 | error | Bad request — malformed body or invalid parameters. |
401 | error | Missing, invalid, expired, or revoked token. |
403 | error | Authenticated but not allowed to perform this action. |
404 | error | The referenced resource does not exist. |
409 | conflict | The request conflicts with current state (e.g. a name already exists). |
422 | error | Well-formed request, but the entity could not be processed. |
500 | error | Server-side error during processing. |
Scope
Most resources exist in one of two scopes, selected with ascope parameter
(query or body, depending on the endpoint):
| Scope | Meaning |
|---|---|
user (default) | Private to your user. |
organization | Shared across your organization. |
scopes parameter
instead — e.g. ?scopes=user,organization.
Pagination
Endpoints that return tabular data (concept results, table previews) are paginated with a consistent set of parameters:| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | 1-based page number. |
page_size | integer | 30 | Rows per page (max 1000). |
order_by | string | — | Comma-separated column_index:direction, e.g. 0:asc,2:desc. |
Streaming responses
Some endpoints stream their output as NDJSON (newline-delimited JSON): the response body is a sequence of JSON objects, one per line, emitted as work progresses. Read the stream line by line and parse each line independently rather than waiting for the whole body. Endpoints that stream say so on their page.Compute
Execution endpoints accept an optionalcompute object to target a specific
backend (local engine, Databricks, or Snowflake). When omitted, your workspace
default is used. Unless you manage multiple compute backends, you can leave it
out.
API Reference
| Resource | What it covers |
|---|---|
| Authentication | Obtain, list, and revoke API tokens |
| Projects | Create, load, list, export/import, snapshot projects |
| Concepts | Define, run, and read results from concepts |
| Data Sources | Connect data sources, infer schema, upload and preview data |
| Knowledge Graph | Build graphs and run graph analytics over concept output |
| Vadalog | Analyze and evaluate Vadalog programs directly |
| Vadalingo | Translate NL, SQL, RDF, and OWL into Vadalog |
| Dashboards | Manage dashboards programmatically |
| Schedules | Automate concept runs on a cron or data-change trigger |
| Context Layer | Manage and semantically search the agent knowledge base |

