Skip to main content

ArcadeDB HTTP API

ArcadeDB supports the HTTP API for executing SQL, sqlscript, GraphQL, Cypher, Gremlin, MongoDB QL commands.

For example, to execute a SQL INSERT command:

$ curl -X POST http://localhost:2480/api/v1/command/arcehr \
-d '{"language": "sql", "command": "INSERT INTO create_composition (ehr_id, content) VALUES (:ehr_id, :content)"}' \
-H "Content-Type: application/json" \
--user root:arcadedb

Or to execute a SQL SELECT:

URL Syntax GET: /api/v1/query/{database}/{language}/{command}

URL Syntax POST: /api/v1/query/{database}

$ curl -X POST http://localhost:2480/api/v1/query/arcehr \
-d '{"language": "sql", "command": "
SELECT $blood_pressure.$event AS blood_pressure
FROM EHR
LET $blood_pressure = out(`openEHR-EHR-OBSERVATION.blood_pressure.v2`)
WHERE $ehr = 'ehr-1'"}' \
-H "Content-Type: application/json" \
--user root:arcadedb

ArcadeDB also supports: