Call /v1/exec
to run the code in a sandbox:
POST https://api.codapi.org/v1/exec
content-type: application/json
{
"sandbox": "python",
"command": "run",
"files": {
"": "print('hello world')"
}
}
sandbox
is the name of the pre-configured sandbox, and command
is the name of a command supported by that sandbox. See Adding a sandbox for details on how to add a new sandbox.
files
is a map, where the key is a filename and the value is its contents. When executing a single file, it should either be named as the command
expects, or be an empty string (as in the example above).
Response:
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "python_run_9b7b1afd",
"ok": true,
"duration": 314,
"stdout": "hello world\n",
"stderr": ""
}
id
is the unique execution identifier.ok
istrue
if the code executed without errors, orfalse
otherwise.duration
is the execution time in milliseconds.stdout
is what the code printed to the standard output.stderr
is what the code printed to the standard error, or a compiler/os error (if any).