Endpoint
GET /admin/v1/workspaces/{workspaceId}/invocationsOperation ID: listInvocations
Authentication
Send a Nexus Management Key as Authorization: Bearer <management-key>. This credential is control-plane only.
Idempotency
This operation does not declare an Idempotency-Key requirement in the accepted OpenAPI contract.
Request
Parameters
| Name | Location | Required | Schema | Description |
|---|---|---|---|---|
workspaceId |
path | Yes | string |
— |
cursor |
query | No | string |
— |
limit |
query | No | number |
— |
workspaceAccessId |
query | No | string |
— |
model |
query | No | string |
— |
status |
query | No | string |
— |
Body
This operation has no request body.
Responses
| Status | Description | Content type | Schema |
|---|---|---|---|
200 |
— | application/json | array<InvocationDto> |
Only responses explicitly declared by the accepted Admin OpenAPI contract are shown. The current contract does not declare operation-specific error bodies; the SDK preserves any non-success status and body in AdminApiError.
200 application/json schema
Type: array<InvocationDto>
| Field | Required | Type | Description |
|---|---|---|---|
[].id |
Yes | string |
— |
[].requestId |
Yes | string |
— |
[].traceId |
No | string |
— |
[].workspaceId |
Yes | string |
— |
[].workspaceAccessId |
Yes | string |
— |
[].requestedModel |
Yes | string |
— |
[].providerConnectionId |
Yes | string |
— |
[].status |
Yes | string |
— |
[].quotaUnits |
Yes | string |
— |
[].startedAt |
Yes | string / date-time |
— |
[].firstTokenAt |
No | string / date-time |
— |
[].completedAt |
No | string / date-time |
— |
[].totalLatencyMs |
No | number |
— |
[].nexusLatencyMs |
No | number |
Gateway time outside the Provider attempt. |
[].providerLatencyMs |
No | number |
— |
[].totalTtftMs |
No | number |
— |
[].nexusTtftMs |
No | number |
Gateway time before the Provider first byte. |
[].providerTtftMs |
No | number |
— |
[].attempt |
No | InvocationAttemptDto |
— |
[].attempt.id |
Yes | string |
— |
[].attempt.sequence |
Yes | number |
— |
[].attempt.providerConnectionId |
Yes | string |
— |
[].attempt.upstreamModel |
Yes | string |
— |
[].attempt.status |
Yes | string |
— |
[].attempt.startedAt |
Yes | string / date-time |
— |
[].attempt.firstTokenAt |
No | string / date-time |
— |
[].attempt.completedAt |
No | string / date-time |
— |
[].attempt.durationMs |
No | number |
— |
[].attempt.httpStatus |
No | number |
— |
[].attempt.errorCode |
No | string |
— |
[].usageEvents |
No | array<UsageEventDto> |
— |
Examples
TypeScript Management SDK
NexusAdminClient.listInvocations uses AdminOperationInput<"listInvocations"> and returns Promise<AdminOperationOutput<"listInvocations">>.
import { NexusAdminClient } from '@nexus/sdk-typescript';
const nexus = new NexusAdminClient({
baseUrl: 'https://nexus.microvoid.io',
managementKey: process.env.NEXUS_MANAGEMENT_KEY,
});
const result = await nexus.listInvocations({
path: {
workspaceId: '533c4e1e-2823-4349-86b9-d6f1a869a2ca',
},
});Fetch
const response = await fetch(
'https://nexus.microvoid.io/admin/v1/workspaces/533c4e1e-2823-4349-86b9-d6f1a869a2ca/invocations',
{
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.NEXUS_MANAGEMENT_KEY}`,
},
},
);
if (!response.ok) throw new Error(`Nexus request failed: ${response.status}`);curl
curl --request GET \
"https://nexus.microvoid.io/admin/v1/workspaces/533c4e1e-2823-4349-86b9-d6f1a869a2ca/invocations" \
--header "Authorization: Bearer ${NEXUS_MANAGEMENT_KEY}"