Python
import requests
url = "https://app.langwatch.ai/api/v1/simulation-runs/{scenarioRunId}"
headers = {"X-Auth-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Auth-Token': '<api-key>'}};
fetch('https://app.langwatch.ai/api/v1/simulation-runs/{scenarioRunId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://app.langwatch.ai/api/v1/simulation-runs/{scenarioRunId} \
--header 'X-Auth-Token: <api-key>'{
"scenarioId": "<string>",
"batchRunId": "<string>",
"scenarioRunId": "<string>",
"name": "<string>",
"description": "<string>",
"status": "<string>",
"results": {
"verdict": "<string>",
"reasoning": "<string>",
"metCriteria": [
"<string>"
],
"unmetCriteria": [
"<string>"
],
"inconclusiveCriteria": [
"<string>"
],
"criteria": [
{
"criterion": "<string>",
"status": "passed",
"reasoning": "",
"requirement": "<string>"
}
],
"error": "<string>",
"evaluations": [
{
"evaluatorId": "<string>",
"name": "<string>",
"status": "passed",
"required": true,
"passed": true,
"score": 123,
"label": "<string>",
"details": "<string>",
"cost": {
"currency": "<string>",
"amount": 123
},
"inputs": {}
}
]
},
"messages": [
{
"role": "<string>",
"content": "<string>"
}
],
"timestamp": 123,
"updatedAt": 123,
"durationInMs": 123,
"platformUrl": "<string>",
"scenarioSetId": "<string>",
"messagesTruncated": true,
"totalCost": 123,
"roleCosts": {},
"roleLatencies": {},
"note": "<string>",
"scenarioVersion": 0
}{
"error": "<string>"
}Simulation Runs
Get a single simulation run by its ID
Get a single simulation run by its ID
GET
/
api
/
v1
/
simulation-runs
/
{scenarioRunId}
Python
import requests
url = "https://app.langwatch.ai/api/v1/simulation-runs/{scenarioRunId}"
headers = {"X-Auth-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Auth-Token': '<api-key>'}};
fetch('https://app.langwatch.ai/api/v1/simulation-runs/{scenarioRunId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://app.langwatch.ai/api/v1/simulation-runs/{scenarioRunId} \
--header 'X-Auth-Token: <api-key>'{
"scenarioId": "<string>",
"batchRunId": "<string>",
"scenarioRunId": "<string>",
"name": "<string>",
"description": "<string>",
"status": "<string>",
"results": {
"verdict": "<string>",
"reasoning": "<string>",
"metCriteria": [
"<string>"
],
"unmetCriteria": [
"<string>"
],
"inconclusiveCriteria": [
"<string>"
],
"criteria": [
{
"criterion": "<string>",
"status": "passed",
"reasoning": "",
"requirement": "<string>"
}
],
"error": "<string>",
"evaluations": [
{
"evaluatorId": "<string>",
"name": "<string>",
"status": "passed",
"required": true,
"passed": true,
"score": 123,
"label": "<string>",
"details": "<string>",
"cost": {
"currency": "<string>",
"amount": 123
},
"inputs": {}
}
]
},
"messages": [
{
"role": "<string>",
"content": "<string>"
}
],
"timestamp": 123,
"updatedAt": 123,
"durationInMs": 123,
"platformUrl": "<string>",
"scenarioSetId": "<string>",
"messagesTruncated": true,
"totalCost": 123,
"roleCosts": {},
"roleLatencies": {},
"note": "<string>",
"scenarioVersion": 0
}{
"error": "<string>"
}Authorizations
Project API key for sending traces and accessing project-scoped resources. Format: sk-lw-... (no underscore). Obtain one by creating a project via the Admin API or the LangWatch UI.
Path Parameters
Minimum string length:
1Response
Success
Show child attributes
Show child attributes
Show child attributes
Show child attributes
True when messages holds only the first few messages of a longer conversation. Pass include=messages to read them all.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
One short line saying why the run was started, as given when it was queued. Null on a run started without one.
The version of the scenario at the moment the run was queued. Null on runs recorded before versions existed.
Required range:
-9007199254740991 <= x <= 9007199254740991Last modified on October 12, 2026
Was this page helpful?