curl --request POST \
--url 'https://api.nsr.stateset.com/api/v1/nsrl/execute' \
--header "X-API-Key: $STATESET_NSR_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"code": "human(socrates). mortal(X) :- human(X). ?- mortal(socrates).",
"persist": true
}'
{
"errors": [
"string"
],
"execution_time_ms": 250,
"facts_added": 1,
"query_results": [
{
"bindings": [],
"confidence": 7.5,
"proof_steps": [],
"query": "string",
"result": true
}
],
"rules_added": 1,
"success": true
}
Execute NSR-L code (facts, rules, queries)
Required scope: write
POST
/
api
/
v1
/
nsrl
/
execute
curl --request POST \
--url 'https://api.nsr.stateset.com/api/v1/nsrl/execute' \
--header "X-API-Key: $STATESET_NSR_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"code": "human(socrates). mortal(X) :- human(X). ?- mortal(socrates).",
"persist": true
}'
{
"errors": [
"string"
],
"execution_time_ms": 250,
"facts_added": 1,
"query_results": [
{
"bindings": [],
"confidence": 7.5,
"proof_steps": [],
"query": "string",
"result": true
}
],
"rules_added": 1,
"success": true
}
Required scope:
write
Request body
NSRLExecuteRequest
string
required
NSR-L code to execute
boolean
Whether to persist facts/rules to the org-scoped NSR-L program store (and mirror compatible items into the KB)
Response
NSRLExecuteResponse
string[]
required
Errors (if any)
integer (int64)
required
Execution time in milliseconds
integer
required
Facts added
QueryResultResponse[]
required
integer
required
Rules added
boolean
required
Whether execution succeeded
Status codes
| Code | Meaning |
|---|---|
200 | Execution result |
401 | Unauthorized — missing or invalid credentials |
403 | Forbidden — the key/token lacks the required scope |
429 | Rate limited — see Retry-After / X-RateLimit-Reset |
curl --request POST \
--url 'https://api.nsr.stateset.com/api/v1/nsrl/execute' \
--header "X-API-Key: $STATESET_NSR_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"code": "human(socrates). mortal(X) :- human(X). ?- mortal(socrates).",
"persist": true
}'
{
"errors": [
"string"
],
"execution_time_ms": 250,
"facts_added": 1,
"query_results": [
{
"bindings": [],
"confidence": 7.5,
"proof_steps": [],
"query": "string",
"result": true
}
],
"rules_added": 1,
"success": true
}
Last modified on August 31, 2026