Get project instance logs
GEThttps://api.spice.ai/v1/projects/{projectId}/instances/{instanceName}/logs
Returns the most recent log lines of one instance of a deployed project, oldest first, without color codes. The org's plan sets the largest tail. List the instance names with GET /v1/projects/{projectId}/instances.
Authorizations
AuthorizationstringRequiredBearer <token>. Authentication lists the tokens it accepts.
Path parameters
projectIdintegerRequiredThe ID of the project
instanceNamestringRequiredThe instance name from
GET /v1/projects/{projectId}/instances
Query parameters
tailintegerHow many of the most recent lines to return
- Default:
100 - Minimum:
1
- Default:
Header parameters
X-Org-NamestringThe organization to act on, by handle. Omit it to act on the organization the credential is bound to; sending it blank is a 400, not the same as omitting it. A user credential may name any organization its owner belongs to; a machine credential is pinned to its own. A portal session token is bound to none, so it must send this header on every route but
GET /v1/orgs(400org_assertion_requiredotherwise).- Pattern:
^[A-Za-z0-9._-]{1,255}$
- Pattern:
Responses
200The instance's most recent log linesapplication/json
instancestringRequiredThe instance name
tailintegerRequiredThe number of lines asked for
linesarray of stringRequiredLog lines, oldest first
400Invalid project ID or tail
401Unauthorized
403Forbiddenapplication/json
Insufficient scope (code is insufficient_scope), or tail is larger than the org's plan allows (code is plan_limit, and max_tail is the largest allowed tail).
errorstringRequiredcodestringRequiredmax_tailinteger
404Not Found
The project was not found, or the instance is not one of the project's instances (code is instance_not_found).
409Conflictapplication/json
The logs cannot be read in the project's current state. code is project_not_deployed when the project was never deployed, project_paused when it is paused, or instance_offline when the Cloud Connect runtime is offline and does not answer.
errorstringRequiredcodestringRequired- Allowed values:
project_not_deployed,project_paused,instance_offline
- Allowed values:
422The project is not fully configured
500Internal server error
503The project runtime did not answer
curl "https://api.spice.ai/v1/projects/<projectId>/instances/<instanceName>/logs" \
-H "Authorization: Bearer <token>"GET /v1/projects/<projectId>/instances/<instanceName>/logs HTTP/1.1
Host: api.spice.ai
Authorization: Bearer <token>{
"instance": "string",
"tail": 0,
"lines": [
"string"
]
}application/json
No response body
No response body
{
"error": "string",
"code": "string",
"max_tail": 0
}application/json
No response body
{
"error": "string",
"code": "project_not_deployed"
}application/json
No response body
No response body
No response body
GEThttps://api.spice.ai/v1/orgs/{orgId}/projects/{projectId}/instances/{instanceName}/logs
The org is orgId in the path. Returns the most recent log lines of one instance of a deployed project, oldest first, without color codes. The org's plan sets the largest tail. List the instance names with GET /v1/projects/{projectId}/instances.
Authorizations
AuthorizationstringRequiredBearer <token>. Authentication lists the tokens it accepts.
Path parameters
orgIdintegerRequiredThe org id from GET /v1/orgs
- Minimum:
1
- Minimum:
projectIdintegerRequiredThe ID of the project
instanceNamestringRequiredThe instance name from
GET /v1/projects/{projectId}/instances
Query parameters
tailintegerHow many of the most recent lines to return
- Default:
100 - Minimum:
1
- Default:
Header parameters
X-Org-NamestringWhen present, X-Org-Name must name the same org as orgId. Otherwise the request returns org_path_mismatch (400).
- Pattern:
^[A-Za-z0-9._-]{1,255}$
- Pattern:
Responses
200The instance's most recent log linesapplication/json
instancestringRequiredThe instance name
tailintegerRequiredThe number of lines asked for
linesarray of stringRequiredLog lines, oldest first
400Bad Request
Invalid project ID or tail. orgId is not a valid org id (invalid_org_id), or X-Org-Name does not name that org (org_path_mismatch).
401Unauthorized
403Forbiddenapplication/json
Insufficient scope (code is insufficient_scope), or tail is larger than the org's plan allows (code is plan_limit, and max_tail is the largest allowed tail). The caller is not a member of the org (org_forbidden). A machine credential named a different org (org_assertion_mismatch). The org is deleted (org_deleted).
errorstringRequiredcodestringRequiredmax_tailinteger
404Not Found
The project was not found, or the instance is not one of the project's instances (code is instance_not_found).
409Conflictapplication/json
The logs cannot be read in the project's current state. code is project_not_deployed when the project was never deployed, project_paused when it is paused, or instance_offline when the Cloud Connect runtime is offline and does not answer.
errorstringRequiredcodestringRequired- Allowed values:
project_not_deployed,project_paused,instance_offline
- Allowed values:
422The project is not fully configured
500Internal server error
503The project runtime did not answer
curl "https://api.spice.ai/v1/orgs/<orgId>/projects/<projectId>/instances/<instanceName>/logs" \
-H "Authorization: Bearer <token>"GET /v1/orgs/<orgId>/projects/<projectId>/instances/<instanceName>/logs HTTP/1.1
Host: api.spice.ai
Authorization: Bearer <token>{
"instance": "string",
"tail": 0,
"lines": [
"string"
]
}application/json
No response body
No response body
{
"error": "string",
"code": "string",
"max_tail": 0
}application/json
No response body
{
"error": "string",
"code": "project_not_deployed"
}application/json
No response body
No response body
No response body
GEThttps://api.spice.ai/v1/apps/{appId}/instances/{instanceName}/logsDeprecated
Legacy alias of /v1/projects/{projectId}/instances/{instanceName}/logs — projects were previously called apps. Returns the most recent log lines of one instance of a deployed project, oldest first, without color codes. The org's plan sets the largest tail. List the instance names with GET /v1/projects/{projectId}/instances.
Authorizations
AuthorizationstringRequiredBearer <token>. Authentication lists the tokens it accepts.
Path parameters
appIdintegerRequiredThe ID of the project
instanceNamestringRequiredThe instance name from
GET /v1/projects/{projectId}/instances
Query parameters
tailintegerHow many of the most recent lines to return
- Default:
100 - Minimum:
1
- Default:
Header parameters
X-Org-NamestringThe organization to act on, by handle. Omit it to act on the organization the credential is bound to; sending it blank is a 400, not the same as omitting it. A user credential may name any organization its owner belongs to; a machine credential is pinned to its own. A portal session token is bound to none, so it must send this header on every route but
GET /v1/orgs(400org_assertion_requiredotherwise).- Pattern:
^[A-Za-z0-9._-]{1,255}$
- Pattern:
Responses
200The instance's most recent log linesapplication/json
instancestringRequiredThe instance name
tailintegerRequiredThe number of lines asked for
linesarray of stringRequiredLog lines, oldest first
400Invalid project ID or tail
401Unauthorized
403Forbiddenapplication/json
Insufficient scope (code is insufficient_scope), or tail is larger than the org's plan allows (code is plan_limit, and max_tail is the largest allowed tail).
errorstringRequiredcodestringRequiredmax_tailinteger
404Not Found
The project was not found, or the instance is not one of the project's instances (code is instance_not_found).
409Conflictapplication/json
The logs cannot be read in the project's current state. code is project_not_deployed when the project was never deployed, project_paused when it is paused, or instance_offline when the Cloud Connect runtime is offline and does not answer.
errorstringRequiredcodestringRequired- Allowed values:
project_not_deployed,project_paused,instance_offline
- Allowed values:
422The project is not fully configured
500Internal server error
503The project runtime did not answer
OpenAPIapi.spice.ai/openapi.json
curl "https://api.spice.ai/v1/apps/<appId>/instances/<instanceName>/logs" \
-H "Authorization: Bearer <token>"GET /v1/apps/<appId>/instances/<instanceName>/logs HTTP/1.1
Host: api.spice.ai
Authorization: Bearer <token>{
"instance": "string",
"tail": 0,
"lines": [
"string"
]
}application/json
No response body
No response body
{
"error": "string",
"code": "string",
"max_tail": 0
}application/json
No response body
{
"error": "string",
"code": "project_not_deployed"
}application/json
No response body
No response body
No response body