Endpoint
Request
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
status | string | Filter by analysis status: pending, processing, completed, failed | ||
sort | string | createdAt | Sort field: createdAt, completedAt, requestedAt | |
order | string | desc | Sort order: asc, desc | |
cursor | string | Pagination cursor returned from a previous response | ||
limit | number | 20 | Number of results per page (max 50) |
Response (200 OK)
Response Fields
Total number of items in the current response page
Cursor for the next page. Pass this as the
cursor query parameter to fetch the next page. null when there are no more results.Array of analysis summary objects
Item Fields
Unique analysis ID (
analysis_ prefix)Profile ID this analysis belongs to
Target folder ID (
null for full-profile analysis)Engine ID used (
null when using default engine)Analysis status:
pending / processing / completed / failedFinal verification status:
pending_review / approved / rejectedRisk assessment summary
Risk level:
low / medium / highRisk score (0–100, higher = riskier)
Processing time in milliseconds
Error message (
null on success)Analysis request time (ISO 8601)
Analysis completion time (ISO 8601,
null if not completed)Record creation time (ISO 8601)
Pagination
This endpoint uses cursor-based pagination. To retrieve all results:- Make the initial request without a
cursorparameter. - If the response includes a non-null
nextCursor, pass it as thecursorquery parameter in the next request. - Repeat until
nextCursorisnull.
The list endpoint returns summary objects. To retrieve full analysis details including extracted data, findings, and audit logs, use GET /analyses/:analysisId.
Error Codes
| Status | Code | Description |
|---|---|---|
| 404 | PROFILE_NOT_FOUND | The specified profile was not found |