Use this API to fetch an execution document by ID. This is the polling endpoint — call it after Run Execution and poll untilDocumentation Index
Fetch the complete documentation index at: https://velt-raghul-agent-docs.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
execution.status !== "running".
Set includeResults: true to also fetch the per-URL findings subcollection.
POST https://api.velt.dev/v2/agents/execution/get
| Field | Type | Description |
|---|---|---|
id | string | Execution ID |
agentId | string | Agent that was executed |
agentName | string | Denormalized agent display name |
agentVersion | number | Agent config version pinned at dispatch time |
metadata.apiKey | string | Workspace API key |
metadata.organizationId | string | Server-namespaced organization ID |
metadata.clientOrganizationId | string | Client-provided organization ID |
metadata.documentId | string | Server-namespaced document ID |
metadata.clientDocumentId | string | Client-provided document ID |
config.seedUrl | string | The seed URL provided by the user |
config.crossPageExecute | boolean | Whether cross-page mode was used |
config.maxUrlsToProcess | number | Max URLs limit |
config.crawlerConfig | object | undefined | Crawler config (only when crossPageExecute: true) |
status | string | "running", "passed", "failed", "error", "skipped" |
startedAt | number | Epoch ms |
completedAt | number | null | Epoch ms when completed; null while running |
durationMs | number | null | Total duration in ms |
error | object | undefined | Populated on error or failed status |
error.code | string | One of TIMEOUT, LLM_ERROR, LLM_RATE_LIMITED, MALFORMED_RESPONSE, CRAWLER_ERROR, EXTRACTION_ERROR, POST_PROCESS_ERROR, INTERNAL |
error.message | string | Human-readable error description |
error.retryable | boolean | Whether this error can be retried |
error.advisoryComment | string | undefined | Advisory comment text posted to the document |
error.occurredAt | number | Epoch ms |
trigger | string | "standalone" or "workflow" |
workflowExecutionId | string | undefined | Parent workflow execution ID (workflow-triggered runs) |
previousExecutionId | string | undefined | Previous execution ID (for match-and-merge reruns) |
ranBy.userId | string | User ID |
ranBy.name | string | Display name |
ranBy.email | string | |
resultsSummary.totalFindings | number | Total findings (after guardrails filtering) |
resultsSummary.totalAnnotationsCreated | number | Annotations created (after match-and-merge dedup) |
resultsSummary.urlsProcessed | number | URLs processed |
resultsSummary.urlsWithFindings | number | URLs that had at least one finding |
resultsSummary.matchResult | object | undefined | { created, skipped, resolved } — match-and-merge outcome |
crawlerResults | object | undefined | Only populated when crossPageExecute: true |
llmModel | string | undefined | LLM model used (e.g. "claude/claude-sonnet-4-6") |
tokenUsage | object | { promptTokens, completionTokens, thoughtsTokens, totalTokens } |
knowledgeRetrieved | boolean | undefined | Whether knowledge was retrieved from Memory |
knowledgeCached | boolean | undefined | Whether knowledge retrieval was served from cache |
degraded | boolean | undefined | Whether the agent ran in degraded mode |
includeResults: true)| Field | Type | Description |
|---|---|---|
url | string | The URL analyzed |
urlHash | string | MD5 hash of the URL (Firestore doc ID) |
findings | object[] | Array of AgentFinding objects |
findingCount | number | Number of findings for this URL |
annotationsCreated | number | Annotations created for this URL |
processedAt | number | Epoch ms when this URL was processed |
AgentFinding)| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | Unique finding ID (e.g. "finding-1") |
title | string | yes | Short title |
description | string | yes | Detailed description |
severity | string | yes | critical, high, medium, low, info |
category | string | no | Grouping tag (e.g. accessibility, seo, content, layout) |
targetText | string | yes | Exact DOM text. Empty string for image/non-text findings |
occurrence | number | no | 1-based occurrence index of targetText on the page |
sourceUrl | string | no | URL where the finding was detected |
suggestion | string | no | Suggested fix |
htmlSelector | string | yes | CSS selector of the DOM element |
htmlXpath | string | yes | XPath of the DOM element |
htmlSnippet | string | no | Surrounding HTML snippet for context |
isPageLevel | boolean | yes | true for visual/layout findings; false when targetText matches DOM text |
issueType | string | no | Match-and-merge key (e.g. "casing", "pii", "spelling") |
confidence | number | no | 0-100. Findings below 50 may be suppressed by guardrails |
commentId | string | no | Comment annotation ID populated after annotation creation |
source | string | no | "instructions" or "knowledge" |
metadata | object | no | Additional finding-specific metadata |
NOT_FOUND (execution or store database not found) / INVALID_ARGUMENT (missing or empty executionId).