Read one row of a vault’s document table by its document_id.
A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll GET /files/{id} with the id that POST /vaults/{id}/documents returned.
The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer 404 unless the request passes include_deleted=true.
Requires a user-scoped API key (u:gcai_...). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.
GET
/
vaults
/
{id}
/
documents
/
{documentId}
Get one document row
curl --request GET \ --url https://app.gc.ai/api/external/v1/vaults/{id}/documents/{documentId} \ --header 'Authorization: <api-key>'
When true, also return soft-deleted documents and the copies GC AI removed as duplicates. Reading deleted documents needs the same rights as deleting them, so this requires the editor or owner role plus the organization-level permission to manage vaults. Defaults to false.
Stable identifier for this row. Use it with GET, DELETE, and POST .../restore on this path. One upload can hold several documents (GC AI splits a bundled PDF into the agreements inside it), and each of those is its own row with its own document_id. A document stored before GC AI split bundled uploads carries its file_id here.
The upload this row came from: the id returned by POST /vaults/{id}/documents and the id GET /files/{id} takes. Rows that share a file_id came from one upload.
ISO 8601 timestamp when GC AI removed this row as a copy of another document in the vault, or null. include_deleted=true also returns these copies, so this field says why a row with a null deleted_at is in that list.
One entry per column of the vault, keyed by the column field_key. Every row of a vault carries the same keys, so the response reads as a table. Read the keys, labels, and types from GET /vaults/{id}/columns.
Show child attributes
Last modified on September 25, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"GC AI","description":"The GC AI API reference (REST API, MCP server and CLI), plus support, account and troubleshooting help. Product docs for signed-in users are in the GC AI app.","colors":{"primary":"#003047","light":"#50abda"},"logo":{"light":"https://mintcdn.com/gcai/0BlqBDRwAhV-CbPw/logo/light.svg?fit=max\u0026auto=format\u0026n=0BlqBDRwAhV-CbPw\u0026q=85\u0026s=d11c2834d42373b30d3f9dc6d3138367","dark":"https://mintcdn.com/gcai/0BlqBDRwAhV-CbPw/logo/dark.svg?fit=max\u0026auto=format\u0026n=0BlqBDRwAhV-CbPw\u0026q=85\u0026s=32c5457a1bac33bb819c590260c1cbc9"},"favicon":"https://mintcdn.com/gcai/0BlqBDRwAhV-CbPw/favicon.svg?fit=max\u0026auto=format\u0026n=0BlqBDRwAhV-CbPw\u0026q=85\u0026s=7b86bbec08c30a471c9cd2d8a6b20504","navbar":{"links":[{"href":"mailto:support@gc.ai","label":"support@gc.ai"}],"primary":{"type":"button","label":"Go to GC AI","href":"https://app.gc.ai"}},"footer":{"socials":{"x":"https://x.com/gcai_co","linkedin":"https://linkedin.com/company/gc-ai"}},"seo":{"organization":{"url":"https://gc.ai","sameAs":["https://x.com/gcai_co","https://linkedin.com/company/gc-ai"]},"indexing":"navigable"},"integrations":{"posthog":{"apiKey":"phc_EhQwXWGMSQx1y3M9f5uLqZUgeFqpagTuYPXGw1QYztC","apiHost":"https://app.posthog.com"}},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://gc.ai/slack"},{"anchor":"Blog","icon":"newspaper","href":"https://gc.ai/blog"},{"anchor":"Classes","icon":"graduation-cap","href":"https://gc.ai/classes"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gcai","hasAudioNarration":false,"actualSubdomain":"gcai","customDomains":["docs.gc.ai"],"gitSource":{"type":"github","owner":"gc-ai-inc","repo":"app-gc-ai","deployBranch":"main","contentDirectory":"apps/product-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af15f2516d3fc7a335ae1a7","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":165},{"language":"default","tag":"REST","count":113},{"language":"default","tag":"Endpoints","count":100},{"language":"default","tag":"Contract Intelligence","count":34},{"language":"default","tag":"MCP","count":33},{"language":"default","tag":"Tools","count":28},{"language":"default","tag":"Projects","count":22},{"language":"default","tag":"CLI","count":20},{"language":"default","tag":"Playbooks","count":18},{"language":"default","tag":"Commands","count":15}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@gc.ai","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".surface-map table{width:100%;table-layout:fixed}.surface-map--method th:last-child,.surface-map--method td:last-child{width:6rem}.surface-map--behavior th:last-child,.surface-map--behavior td:last-child{width:8rem}.surface-map .method,.surface-map .behavior{display:inline-block;padding:1px 6px;border-radius:6px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.72rem;font-weight:600;letter-spacing:0.02em}.surface-map .method-get{color:#10b981;background:rgba(16, 185, 129, 0.13)}.surface-map .method-post{color:#3b82f6;background:rgba(59, 130, 246, 0.13)}.surface-map .method-put{color:#f59e0b;background:rgba(245, 158, 11, 0.13)}.surface-map .method-patch{color:#f97316;background:rgba(249, 115, 22, 0.13)}.surface-map .method-delete{color:#ef4444;background:rgba(239, 68, 68, 0.13)}.surface-map .behavior-read-only{color:#10b981;background:rgba(16, 185, 129, 0.13)}.surface-map .behavior-additive{color:#3b82f6;background:rgba(59, 130, 246, 0.13)}.surface-map .behavior-destructive{color:#ef4444;background:rgba(239, 68, 68, 0.13)}.surface-map .behavior-open-world{color:#8b5cf6;background:rgba(139, 92, 246, 0.13)}"}],"page":{"pagePath":"api-reference/get-vault-document","slug":"/api-reference/get-vault-document","pageMetadata":{"title":"Get One Document Row","openapi":"GET /vaults/{id}/documents/{documentId}","description":"Read one row of a vault's document table by its `document_id`.\n\nA document appears here once its first scan writes values, which is a few minutes after upload. Until then poll `GET /files/{id}` with the `id` that `POST /vaults/{id}/documents` returned.\n\nThe row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer `404` unless the request passes `include_deleted=true`.\n\nRequires a user-scoped API key (`u:gcai_...`). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.","href":"/api-reference/get-vault-document"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Read one row of a vault’s document table by its \", _jsx(_components.code, {\n children: \"document_id\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll \", _jsx(_components.code, {\n children: \"GET /files/{id}\"\n }), \" with the \", _jsx(_components.code, {\n children: \"id\"\n }), \" that \", _jsx(_components.code, {\n children: \"POST /vaults/{id}/documents\"\n }), \" returned.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer \", _jsx(_components.code, {\n children: \"404\"\n }), \" unless the request passes \", _jsx(_components.code, {\n children: \"include_deleted=true\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Requires a user-scoped API key (\", _jsx(_components.code, {\n children: \"u:gcai_...\"\n }), \"). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get One Document Row","openapi":"GET /vaults/{id}/documents/{documentId}","description":"Read one row of a vault's document table by its `document_id`.\n\nA document appears here once its first scan writes values, which is a few minutes after upload. Until then poll `GET /files/{id}` with the `id` that `POST /vaults/{id}/documents` returned.\n\nThe row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer `404` unless the request passes `include_deleted=true`.\n\nRequires a user-scoped API key (`u:gcai_...`). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.","href":"/api-reference/get-vault-document"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get one document row","description":"Read one row of a vault's document table by its `document_id`.\n\nA document appears here once its first scan writes values, which is a few minutes after upload. Until then poll `GET /files/{id}` with the `id` that `POST /vaults/{id}/documents` returned.\n\nThe row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer `404` unless the request passes `include_deleted=true`.\n\nRequires a user-scoped API key (`u:gcai_...`). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.","operationId":"getVaultDocument","tags":["Contract Intelligence"],"security":["be2aabb7-62c6-44bf-b2a7-44429a5a9384"],"parameters":["86cb2995-f3cf-4fc8-b79b-d2db745cad4a","b3957ea4-242e-401a-a078-fc5d5022d23b","af83e222-d27e-47ee-a829-6146820a95e9"],"responses":{"200":"94b0bcc7-3ff0-4ec3-b800-eac273bf4673","400":"694646dc-e9df-4f7c-b719-63bdf6c273e7","401":"852bb5d5-2aa4-4309-ad6c-4a94dedabb1a","403":"c66fb494-1e65-4bf3-92c7-212ea3865fce","404":"65a69b49-ade7-4597-a651-ab5f7192ade1","422":"a79f0c43-9313-4247-89b1-4255f932461c","429":"97f39503-02f8-4a4b-9535-fe2f38afc31a","500":"2322f758-e275-452f-80d6-e471caec2dbe","503":"488a2a0c-645a-4af7-b547-2f38fa2a8e19"},"method":"get","type":"path","servers":["2c21f627-fcca-46ae-8404-7077fb0598ec"],"path":"/vaults/{id}/documents/{documentId}","baseUrlOptions":["https://app.gc.ai/api/external/v1"],"title":"Get one document row","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"86cb2995-f3cf-4fc8-b79b-d2db745cad4a":{"schema":{"type":"string","format":"uuid","description":"The vault ID","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"The vault ID","name":"id","in":"path"},"b3957ea4-242e-401a-a078-fc5d5022d23b":{"schema":{"type":"string","format":"uuid","description":"The `document_id` of a row from `GET /vaults/{id}/documents`.","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"The `document_id` of a row from `GET /vaults/{id}/documents`.","name":"documentId","in":"path"},"af83e222-d27e-47ee-a829-6146820a95e9":{"schema":{"type":"string","enum":["true","false"],"description":"When `true`, also return soft-deleted documents and the copies GC AI removed as duplicates. Reading deleted documents needs the same rights as deleting them, so this requires the `editor` or `owner` role plus the organization-level permission to manage vaults. Defaults to `false`.","example":"true","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"When `true`, also return soft-deleted documents and the copies GC AI removed as duplicates. Reading deleted documents needs the same rights as deleting them, so this requires the `editor` or `owner` role plus the organization-level permission to manage vaults. Defaults to `false`.","name":"include_deleted","in":"query"}},"responses":{"94b0bcc7-3ff0-4ec3-b800-eac273bf4673":{"description":"The document row","content":{"application/json":{"schema":{"type":"object","properties":{"document_id":{"type":"string","format":"uuid","description":"Stable identifier for this row. Use it with `GET`, `DELETE`, and `POST .../restore` on this path. One upload can hold several documents (GC AI splits a bundled PDF into the agreements inside it), and each of those is its own row with its own `document_id`. A document stored before GC AI split bundled uploads carries its `file_id` here.","isRequired":true,"uniqueKey":"document_id","typeLabel":"string\u003cuuid>"},"file_id":{"type":"string","format":"uuid","description":"The upload this row came from: the `id` returned by `POST /vaults/{id}/documents` and the id `GET /files/{id}` takes. Rows that share a `file_id` came from one upload.","isRequired":true,"uniqueKey":"file_id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"The name shown in the vault: the document title when the vault has named this row, and the upload filename otherwise.","example":"Acme MSA (2024)","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"file_name":{"type":"string","description":"Filename of the upload, unchanged.","example":"acme-msa-2024.pdf","isRequired":true,"uniqueKey":"file_name","typeLabel":"string"},"source_name":{"oneOf":[{"type":"string","description":"The vault source this document arrived through, such as the connected folder name. Null for a source with no name.","isRequired":true,"uniqueKey":"source_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The vault source this document arrived through, such as the connected folder name. Null for a source with no name.","isRequired":true,"uniqueKey":"source_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"source_name","typeLabel":"string | null"},"source_provider":{"oneOf":[{"type":"string","description":"The source type, such as `manual_upload`, `google_drive`, or `sharepoint`.","example":"manual_upload","isRequired":true,"uniqueKey":"source_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"The source type, such as `manual_upload`, `google_drive`, or `sharepoint`.","example":"manual_upload","isRequired":true,"uniqueKey":"source_provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"source_provider","typeLabel":"string | null"},"extracted_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp of the most recent value written to this row, or null before the first value lands.","isRequired":true,"uniqueKey":"extracted_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp of the most recent value written to this row, or null before the first value lands.","isRequired":true,"uniqueKey":"extracted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"extracted_at","typeLabel":"string | null"},"is_extraction_active":{"type":"boolean","description":"True while a scan of this document is queued or running, so some cells may still be empty or change. Poll the row until it is false.","isRequired":true,"uniqueKey":"is_extraction_active","typeLabel":"boolean"},"deleted_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp of the soft delete, or null for a live row. Only rows requested with `include_deleted=true` can carry a value.","isRequired":true,"uniqueKey":"deleted_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp of the soft delete, or null for a live row. Only rows requested with `include_deleted=true` can carry a value.","isRequired":true,"uniqueKey":"deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"deleted_at","typeLabel":"string | null"},"removed_as_duplicate_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp when GC AI removed this row as a copy of another document in the vault, or null. `include_deleted=true` also returns these copies, so this field says why a row with a null `deleted_at` is in that list.","isRequired":true,"uniqueKey":"removed_as_duplicate_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp when GC AI removed this row as a copy of another document in the vault, or null. `include_deleted=true` also returns these copies, so this field says why a row with a null `deleted_at` is in that list.","isRequired":true,"uniqueKey":"removed_as_duplicate_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"removed_as_duplicate_at","typeLabel":"string | null"},"values":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The extracted value, always a string. Structured column types carry JSON in this string: a currency cell holds `{\"amount\",\"currency\"}`, a date range holds `{\"start\",\"end\"}`, a multi-select or list holds a JSON array of strings, and a party list holds a JSON array of `{\"name\",\"entityType\"}`. A date holds `YYYY-MM-DD`. `null` means the scan found no value for this column, so a caller never has to tell an empty answer from an absent one.","example":"Delaware","isRequired":true,"uniqueKey":"values.additionalProperties.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The extracted value, always a string. Structured column types carry JSON in this string: a currency cell holds `{\"amount\",\"currency\"}`, a date range holds `{\"start\",\"end\"}`, a multi-select or list holds a JSON array of strings, and a party list holds a JSON array of `{\"name\",\"entityType\"}`. A date holds `YYYY-MM-DD`. `null` means the scan found no value for this column, so a caller never has to tell an empty answer from an absent one.","example":"Delaware","isRequired":true,"uniqueKey":"values.additionalProperties.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"values.additionalProperties.value","typeLabel":"string | null"},"is_edited":{"type":"boolean","description":"True when a person replaced the scanned value by hand. The `value` is theirs, not the scan output.","isRequired":true,"uniqueKey":"values.additionalProperties.is_edited","typeLabel":"boolean"},"edited_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp of the hand edit, or null.","isRequired":true,"uniqueKey":"values.additionalProperties.edited_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp of the hand edit, or null.","isRequired":true,"uniqueKey":"values.additionalProperties.edited_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"values.additionalProperties.edited_at","typeLabel":"string | null"},"edited_by":{"oneOf":[{"type":"string","description":"Display name of the person who made the edit, or null.","isRequired":true,"uniqueKey":"values.additionalProperties.edited_by.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name of the person who made the edit, or null.","isRequired":true,"uniqueKey":"values.additionalProperties.edited_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"values.additionalProperties.edited_by","typeLabel":"string | null"},"edited_by_user_id":{"oneOf":[{"type":"integer","description":"GC AI user ID of the person who made the edit, or null. Matches the `user_id` that `GET /vaults/{id}/members` reports.","isRequired":true,"uniqueKey":"values.additionalProperties.edited_by_user_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"GC AI user ID of the person who made the edit, or null. Matches the `user_id` that `GET /vaults/{id}/members` reports.","isRequired":true,"uniqueKey":"values.additionalProperties.edited_by_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"values.additionalProperties.edited_by_user_id","typeLabel":"integer | null"},"has_citations":{"type":"boolean","description":"True when the scan recorded where in the document it read this value. Read the citations in the app; v1 does not return them.","isRequired":true,"uniqueKey":"values.additionalProperties.has_citations","typeLabel":"boolean"}},"required":["value","is_edited","edited_at","edited_by","edited_by_user_id","has_citations"],"uniqueKey":"values.additionalProperties","typeLabel":"object"},"description":"One entry per column of the vault, keyed by the column `field_key`. Every row of a vault carries the same keys, so the response reads as a table. Read the keys, labels, and types from `GET /vaults/{id}/columns`.","isRequired":true,"uniqueKey":"values","typeLabel":"object"}},"required":["document_id","file_id","name","file_name","source_name","source_provider","extracted_at","is_extraction_active","deleted_at","removed_as_duplicate_at","values"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"document_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","file_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"Acme MSA (2024)","file_name":"acme-msa-2024.pdf","source_name":"\u003cstring>","source_provider":"manual_upload","extracted_at":"\u003cstring>","is_extraction_active":true,"deleted_at":"\u003cstring>","removed_as_duplicate_at":"\u003cstring>","values":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"694646dc-e9df-4f7c-b719-63bdf6c273e7":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"852bb5d5-2aa4-4309-ad6c-4a94dedabb1a":{"description":"Missing or malformed API key","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"c66fb494-1e65-4bf3-92c7-212ea3865fce":{"description":"Contract Intelligence is not enabled for this account. Contact support to request access., or `include_deleted` was used by a caller who cannot remove documents","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"65a69b49-ade7-4597-a651-ab5f7192ade1":{"description":"Vault or document not found, vault archived, or access denied","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"a79f0c43-9313-4247-89b1-4255f932461c":{"description":"Vault access is per-user and requires a user-scoped API key (u:gcai_...).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"97f39503-02f8-4a4b-9535-fe2f38afc31a":{"description":"Rate limit exceeded. See [Rate Limits](/api-reference/concepts/rate-limits) for the tiers, limits, and how to back off.","headers":{"Retry-After":{"schema":{"type":"string","description":"Seconds to wait before retrying after a rate-limit block.","example":"60"},"required":true,"description":"Seconds to wait before retrying after a rate-limit block."},"RateLimit-Limit":{"schema":{"type":"string","description":"Request quota for the applicable window.","example":"3"},"required":true,"description":"Request quota for the applicable window."},"RateLimit-Remaining":{"schema":{"type":"string","description":"Requests remaining in the current window.","example":"0"},"required":true,"description":"Requests remaining in the current window."},"RateLimit-Reset":{"schema":{"type":"string","description":"Seconds until the quota resets.","example":"60"},"required":true,"description":"Seconds until the quota resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"2322f758-e275-452f-80d6-e471caec2dbe":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"488a2a0c-645a-4af7-b547-2f38fa2a8e19":{"description":"Service temporarily unavailable","headers":{"Retry-After":{"schema":{"type":"string","description":"Seconds to wait before retrying after a transient service outage.","example":"5"},"required":true,"description":"Seconds to wait before retrying after a transient service outage."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code present on some errors (e.g. `RATE_LIMITED`, `PLAN_REQUIRED`, `INSUFFICIENT_CREDITS`, `TRIAL_NOT_STARTED`, `BILLING_NOT_CONFIGURED`). Branch on this rather than the human-readable `error` string.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Additional error details","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"details.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.additionalProperties","typeLabel":"null"},"description":"Validation error details (for 400 errors)","uniqueKey":"details","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"be2aabb7-62c6-44bf-b2a7-44429a5a9384":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"API key for authentication. Format: `gcai_xxxxxxxxx`\n\nCreate API keys in the GC AI app under Settings → API.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"2c21f627-fcca-46ae-8404-7077fb0598ec":{"url":"https://app.gc.ai/api/external/v1","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"API key for authentication. Format: `gcai_xxxxxxxxx`\n\nCreate API keys in the GC AI app under Settings → API.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Authorization","type":"string","description":"API key for authentication. Format: `gcai_xxxxxxxxx`\n\nCreate API keys in the GC AI app under Settings → API.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"gcai","siteName":"GC AI","title":"Get One Document Row - GC AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-25T12:20:08.759Z","gitLastModified":"2026-09-25T12:19:50.000Z","originalFileLocation":"api-reference/get-vault-document.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Read one row of a vault\u0026#x27;s document table by its document_id. A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll GET /files/{id} with the id that POST /vaults/{id}/documents returned. The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer 404 unless the request passes include_deleted=true. Requires a user-scoped API key (u:gcai_...). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.\">\u003cmeta data-mint-head name=\"application-name\" content=\"GC AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get One Document Row - GC AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read one row of a vault\u0026#x27;s document table by its document_id. A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll GET /files/{id} with the id that POST /vaults/{id}/documents returned. The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer 404 unless the request passes include_deleted=true. Requires a user-scoped API key (u:gcai_...). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GC AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gc.ai/api-reference/get-vault-document\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gcai.mintlify.site/_mintlify/api/og/v2?division=Contract+Intelligence\u0026amp;title=Get+One+Document+Row\u0026amp;description=Read+one+row+of+a+vault%27s+document+table+by+its+%60document_id%60.%0A%0AA+document+appears+here+once+its+first+scan+writes+values%2C+which+is+a+few+minutes+after+upload.+\u0026amp;theme=0fe006a5f9e0d576e50fc869\u0026amp;signature=b2be62aaa9b4d9fbc566b995d5dc024fa20d701d88f1f81a2e72cb4779c29edd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get One Document Row - GC AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read one row of a vault\u0026#x27;s document table by its document_id. A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll GET /files/{id} with the id that POST /vaults/{id}/documents returned. The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer 404 unless the request passes include_deleted=true. Requires a user-scoped API key (u:gcai_...). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gcai.mintlify.site/_mintlify/api/og/v2?division=Contract+Intelligence\u0026amp;title=Get+One+Document+Row\u0026amp;description=Read+one+row+of+a+vault%27s+document+table+by+its+%60document_id%60.%0A%0AA+document+appears+here+once+its+first+scan+writes+values%2C+which+is+a+few+minutes+after+upload.+\u0026amp;theme=0fe006a5f9e0d576e50fc869\u0026amp;signature=b2be62aaa9b4d9fbc566b995d5dc024fa20d701d88f1f81a2e72cb4779c29edd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GC AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#003047\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gc.ai/api-reference/get-vault-document\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/get-vault-document.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://gc.ai/#organization\",\"name\":\"GC AI\",\"url\":\"https://gc.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gcai/0BlqBDRwAhV-CbPw/logo/light.svg?fit=max\u0026auto=format\u0026n=0BlqBDRwAhV-CbPw\u0026q=85\u0026s=d11c2834d42373b30d3f9dc6d3138367\"},\"sameAs\":[\"https://x.com/gcai_co\",\"https://linkedin.com/company/gc-ai\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gc.ai#website\",\"name\":\"GC AI\",\"url\":\"https://docs.gc.ai\",\"publisher\":{\"@id\":\"https://gc.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gc.ai/api-reference/get-vault-document#webpage\",\"url\":\"https://docs.gc.ai/api-reference/get-vault-document\",\"name\":\"Get One Document Row\",\"description\":\"Read one row of a vault's document table by its document_id. A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll GET /files/{id} with the id that POST /vaults/{id}/documents returned. The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer 404 unless the request passes include_deleted=true. Requires a user-scoped API key (u:gcai_...). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.\",\"dateModified\":\"2026-09-25T12:19:50.000Z\",\"isPartOf\":{\"@id\":\"https://docs.gc.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gc.ai/api-reference/get-vault-document#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gc.ai/api-reference/get-vault-document#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST\",\"item\":\"https://docs.gc.ai/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Endpoints\",\"item\":\"https://docs.gc.ai/api-reference/get-async-job\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Contract Intelligence\",\"item\":\"https://docs.gc.ai/api-reference/add-vault-member\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Get One Document Row\",\"item\":\"https://docs.gc.ai/api-reference/get-vault-document\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gc.ai/api-reference/get-vault-document#apireference\",\"headline\":\"Get One Document Row\",\"name\":\"Get One Document Row\",\"description\":\"Read one row of a vault's document table by its document_id. A document appears here once its first scan writes values, which is a few minutes after upload. Until then poll GET /files/{id} with the id that POST /vaults/{id}/documents returned. The row is built by the same query that serves the list, so a document reads the same way whichever endpoint returns it. Soft-deleted documents answer 404 unless the request passes include_deleted=true. Requires a user-scoped API key (u:gcai_...). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.\",\"url\":\"https://docs.gc.ai/api-reference/get-vault-document\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gc.ai/api-reference/get-vault-document#webpage\"},\"dateModified\":\"2026-09-25T12:19:50.000Z\",\"publisher\":{\"@id\":\"https://gc.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gc.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GC AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GC AI","nav":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://gc.ai/slack"},{"anchor":"Blog","icon":"newspaper","href":"https://gc.ai/blog"},{"anchor":"Classes","icon":"graduation-cap","href":"https://gc.ai/classes"}]},"tabs":[{"tab":"Help","pages":[{"title":"Help","href":"/support"}]},{"tab":"API Reference","groups":[{"group":"REST","pages":[{"title":"API Introduction","href":"/api-reference/introduction"},{"title":"REST API surface map","sidebarTitle":"Surface map","href":"/api-reference/rest-surface-map"},{"group":"Concepts","pages":[{"title":"How to Enable","href":"/api-reference/how-to-enable"},{"title":"API Keys","href":"/api-reference/concepts/api-keys"},{"title":"Asynchronous Requests","href":"/api-reference/concepts/async-jobs"},{"title":"Chat Visibility","href":"/api-reference/concepts/chat-visibility"},{"title":"Multi-turn Conversations","href":"/api-reference/concepts/multi-turn"},{"title":"Tool permissions","href":"/api-reference/concepts/tool-permissions"},{"title":"Rate Limits","href":"/api-reference/concepts/rate-limits"},{"title":"Running an example on Replit","href":"/api-reference/concepts/running-on-replit"}]},{"group":"Examples","pages":[{"title":"Contract Risk Heatmap","href":"/api-reference/examples/contract-risk-heatmap"},{"title":"Triage \u0026 Route","href":"/api-reference/examples/triage-and-route"},{"title":"Slack Triage Bot","href":"/api-reference/examples/slack-triage-bot"}]},{"group":"Endpoints","expanded":true,"pages":[{"group":"Async Jobs","pages":[{"title":"Get Async Job Status","openapi":"GET /jobs/{id}","href":"/api-reference/get-async-job"}]},{"group":"Chat","pages":[{"title":"Create Chat Completion","openapi":"POST /chat/completions","href":"/api-reference/create-chat-completion"},{"title":"Materialize an API Chat","openapi":"POST /chat/{id}/materialize","href":"/api-reference/materialize-chat"},{"title":"Search Chats","openapi":"GET /chat/search","href":"/api-reference/search-chats"}]},{"group":"Chats","pages":[{"title":"Create a Public Share Link","openapi":"POST /chats/{id}/share","href":"/api-reference/create-chat-share-link"},{"title":"Delete a Chat","openapi":"DELETE /chats/{id}","href":"/api-reference/delete-chat"},{"title":"Detach a File From a Chat","openapi":"DELETE /chats/{id}/files/{fileId}","href":"/api-reference/detach-file-from-chat"},{"title":"Duplicate a Chat","openapi":"POST /chats/{id}/duplicate","href":"/api-reference/duplicate-chat"},{"title":"Get a Chat","openapi":"GET /chats/{id}","href":"/api-reference/get-chat"},{"title":"List Messages in a Chat","openapi":"GET /chats/{id}/messages","href":"/api-reference/list-chat-messages"},{"title":"List Chats","openapi":"GET /chats","href":"/api-reference/list-chats"},{"title":"Revoke a Public Share Link","openapi":"DELETE /chats/{id}/share","href":"/api-reference/revoke-chat-share-link"},{"title":"Update a Chat","openapi":"PATCH /chats/{id}","href":"/api-reference/update-chat"}]},{"group":"Contract Intelligence","pages":[{"title":"Add a Member to a Vault","openapi":"POST /vaults/{id}/members","href":"/api-reference/add-vault-member"},{"title":"Archive a Vault","openapi":"POST /vaults/{id}/archive","href":"/api-reference/archive-vault"},{"title":"Create a Vault","openapi":"POST /vaults","href":"/api-reference/create-vault"},{"title":"Add a Column to a Vault","openapi":"POST /vaults/{id}/columns","href":"/api-reference/create-vault-column"},{"title":"Create a Saved View","openapi":"POST /vaults/{id}/views","href":"/api-reference/create-vault-view"},{"title":"Delete a Vault","openapi":"DELETE /vaults/{id}","href":"/api-reference/delete-vault"},{"title":"Remove a Column From a Vault","openapi":"DELETE /vaults/{id}/columns/{columnId}","href":"/api-reference/delete-vault-column"},{"title":"Remove a Document From a Vault","openapi":"DELETE /vaults/{id}/documents/{documentId}","href":"/api-reference/delete-vault-document"},{"title":"Delete a Saved View","openapi":"DELETE /vaults/{id}/views/{viewId}","href":"/api-reference/delete-vault-view"},{"title":"Get a Vault","openapi":"GET /vaults/{id}","description":"Retrieve a single Contract Intelligence vault by ID, with the caller's role and its scanned-document count.\n\nRequires a user-scoped API key (`u:gcai_...`). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.","href":"/api-reference/get-vault"},{"title":"Get One Document Row","openapi":"GET /vaults/{id}/documents/{documentId}","href":"/api-reference/get-vault-document"},{"title":"List a Vault's Columns","openapi":"GET /vaults/{id}/columns","description":"List every column in a vault's table, in the order the table shows them.\n\nThe list covers both kinds of column. Built-in columns, such as Document Type and Effective Date, come from GC AI and appear in every vault; they report `id: null` and `kind: built_in`, and no endpoint changes them. The rest belong to this vault and carry an ID. Of those, `kind: custom` columns are yours to change, and `kind: system` columns (Document Name, Document Status, Document Title) are managed by GC AI and reject every change.\n\nColumns a member has hidden in the app are listed too: hiding is a display preference, and a hidden column still holds its values and still counts toward the vault's 500 column limit.\n\nRequires a user-scoped API key (`u:gcai_...`). A vault is shared with named people, so an organization-scoped key has no identity to resolve vault access with.","href":"/api-reference/list-vault-columns"},{"title":"Read a Vault's Document Table","openapi":"GET /vaults/{id}/documents","href":"/api-reference/list-vault-documents"},{"title":"List a Vault's Members","openapi":"GET /vaults/{id}/members","href":"/api-reference/list-vault-members"},{"title":"List a Vault's Saved Views","openapi":"GET /vaults/{id}/views","href":"/api-reference/list-vault-views"},{"title":"List Vaults","openapi":"GET /vaults","href":"/api-reference/list-vaults"},{"title":"Remove a Member From a Vault","openapi":"DELETE /vaults/{id}/members/{userId}","href":"/api-reference/remove-vault-member"},{"title":"Restore an Archived Vault","openapi":"POST /vaults/{id}/restore","href":"/api-reference/restore-vault"},{"title":"Restore a Removed Document","openapi":"POST /vaults/{id}/documents/{documentId}/restore","href":"/api-reference/restore-vault-document"},{"title":"Restore the Extracted Value of a Cell","openapi":"POST /vaults/{id}/documents/{documentId}/cells/{fieldKey}/revert","href":"/api-reference/revert-vault-document-cell"},{"title":"Update a Vault","openapi":"PATCH /vaults/{id}","href":"/api-reference/update-vault"},{"title":"Update a Vault Column","openapi":"PATCH /vaults/{id}/columns/{columnId}","href":"/api-reference/update-vault-column"},{"title":"Set a Cell Value by Hand","openapi":"PATCH /vaults/{id}/documents/{documentId}/cells/{fieldKey}","href":"/api-reference/update-vault-document-cell"},{"title":"Change a Member's Role","openapi":"PATCH /vaults/{id}/members/{userId}","href":"/api-reference/update-vault-member-role"},{"title":"Update a Saved View","openapi":"PATCH /vaults/{id}/views/{viewId}","href":"/api-reference/update-vault-view"},{"title":"Add a Document to a Vault","openapi":"POST /vaults/{id}/documents","href":"/api-reference/upload-vault-document"}]},{"group":"Files","pages":[{"title":"Abort a Chunked Upload","openapi":"DELETE /files/uploads/{upload_id}","href":"/api-reference/abort-upload"},{"title":"Complete a Chunked Upload","openapi":"POST /files/uploads/{upload_id}/complete","href":"/api-reference/complete-upload"},{"title":"Get File Status","openapi":"GET /files/{id}","href":"/api-reference/get-file-status"},{"title":"Initiate a Chunked Upload","openapi":"POST /files/uploads","href":"/api-reference/initiate-upload"},{"title":"Search Files","openapi":"GET /files","href":"/api-reference/search-files"},{"title":"Move a File","openapi":"PATCH /files/{id}","href":"/api-reference/update-file"},{"title":"Upload a File","openapi":"POST /files","href":"/api-reference/upload-file"},{"title":"Upload a File Part","openapi":"PUT /files/uploads/{upload_id}/parts/{part_number}","href":"/api-reference/upload-part"}]},{"group":"Folders","pages":[{"title":"Create a Folder","openapi":"POST /folders","href":"/api-reference/create-folder"},{"title":"Delete a Folder","openapi":"DELETE /folders/{id}","href":"/api-reference/delete-folder"},{"title":"Get a Folder","openapi":"GET /folders/{id}","href":"/api-reference/get-folder"},{"title":"List a Folder's Children","openapi":"GET /folders/{id}/children","href":"/api-reference/list-folder-children"},{"title":"List Folders","openapi":"GET /folders","href":"/api-reference/list-folders"},{"title":"Update a Folder","openapi":"PATCH /folders/{id}","href":"/api-reference/update-folder"}]},{"group":"MCP","pages":[{"title":"Provision MCP Client-credentials","openapi":"POST /mcp/credentials","href":"/api-reference/provision-mcp-credentials"}]},{"group":"Playbooks","pages":[{"title":"Create a Playbook","openapi":"POST /playbooks","href":"/api-reference/create-playbook"},{"title":"Add a Check to a Playbook","openapi":"POST /playbooks/{id}/checks","href":"/api-reference/create-playbook-check"},{"title":"Delete a Playbook","openapi":"DELETE /playbooks/{id}","href":"/api-reference/delete-playbook"},{"title":"Remove a Check From a Playbook","openapi":"DELETE /playbooks/{id}/checks/{checkId}","href":"/api-reference/delete-playbook-check"},{"title":"Duplicate a Playbook","openapi":"POST /playbooks/{id}/duplicate","href":"/api-reference/duplicate-playbook"},{"title":"Get a Playbook","openapi":"GET /playbooks/{id}","href":"/api-reference/get-playbook"},{"title":"Get a Check","openapi":"GET /playbooks/{id}/checks/{checkId}","href":"/api-reference/get-playbook-check"},{"title":"List a Playbook's Checks","openapi":"GET /playbooks/{id}/checks","href":"/api-reference/list-playbook-checks"},{"title":"List Playbooks","openapi":"GET /playbooks","href":"/api-reference/list-playbooks"},{"title":"Reorder a Playbook's Checks","openapi":"POST /playbooks/{id}/checks/reorder","href":"/api-reference/reorder-playbook-checks"},{"title":"Run a Playbook Against Uploaded Files","openapi":"POST /playbooks/{id}/run","href":"/api-reference/run-playbook"},{"title":"Update a Playbook","openapi":"PATCH /playbooks/{id}","href":"/api-reference/update-playbook"},{"title":"Update a Check","openapi":"PATCH /playbooks/{id}/checks/{checkId}","href":"/api-reference/update-playbook-check"}]},{"group":"Profiles","pages":[{"title":"Get a Company Profile","openapi":"GET /company-profiles/{id}","href":"/api-reference/get-company-profile"},{"title":"Get the Company Profile","openapi":"GET /company-profile","href":"/api-reference/get-default-company-profile"},{"title":"Identify the Caller","openapi":"GET /me","href":"/api-reference/get-me"},{"title":"Get Your Personal Profile","openapi":"GET /me/profile","href":"/api-reference/get-my-profile"},{"title":"List Company Profiles","openapi":"GET /company-profiles","href":"/api-reference/list-company-profiles"},{"title":"Update a Company Profile","openapi":"PATCH /company-profiles/{id}","href":"/api-reference/update-company-profile"},{"title":"Update the Company Profile","openapi":"PATCH /company-profile","href":"/api-reference/update-default-company-profile"},{"title":"Update Your Personal Profile","openapi":"PATCH /me/profile","href":"/api-reference/update-my-profile"}]},{"group":"Projects","pages":[{"title":"File a Chat Into a Project","openapi":"POST /projects/{id}/chats","href":"/api-reference/attach-chat-to-project"},{"title":"Attach a File to a Project","openapi":"POST /projects/{id}/files","href":"/api-reference/attach-file-to-project"},{"title":"Attach a Folder to a Project","openapi":"POST /projects/{id}/folders","href":"/api-reference/attach-folder-to-project"},{"title":"Create a Project","openapi":"POST /projects","href":"/api-reference/create-project"},{"title":"Delete a Project","openapi":"DELETE /projects/{id}","href":"/api-reference/delete-project"},{"title":"Detach a File From a Project","openapi":"DELETE /projects/{id}/files/{fileId}","href":"/api-reference/detach-file-from-project"},{"title":"Detach a Folder From a Project","openapi":"DELETE /projects/{id}/folders/{folderId}","href":"/api-reference/detach-folder-from-project"},{"title":"Get a Project","openapi":"GET /projects/{id}","href":"/api-reference/get-project"},{"title":"List Chats in a Project","openapi":"GET /projects/{id}/chats","href":"/api-reference/list-project-chats"},{"title":"List Files on a Project","openapi":"GET /projects/{id}/files","href":"/api-reference/list-project-files"},{"title":"List Folders Linked to a Project","openapi":"GET /projects/{id}/folders","href":"/api-reference/list-project-folders"},{"title":"List Projects","openapi":"GET /projects","href":"/api-reference/list-projects"},{"title":"Pin a Project","openapi":"POST /projects/{id}/pin","href":"/api-reference/pin-project"},{"title":"Pin a Project (legacy Star Alias)","openapi":"POST /projects/{id}/star","href":"/api-reference/star-project"},{"title":"Unpin a Project","openapi":"DELETE /projects/{id}/pin","href":"/api-reference/unpin-project"},{"title":"Unpin a Project (legacy Star Alias)","openapi":"DELETE /projects/{id}/star","href":"/api-reference/unstar-project"},{"title":"Update a Project","openapi":"PATCH /projects/{id}","href":"/api-reference/update-project"}]},{"group":"Skills","pages":[{"title":"Create a Skill","openapi":"POST /skills","href":"/api-reference/create-skill"},{"title":"Delete a Skill","openapi":"DELETE /skills/{id}","href":"/api-reference/delete-skill"},{"title":"Get a Skill","openapi":"GET /skills/{id}","href":"/api-reference/get-skill"},{"title":"List Skills","openapi":"GET /skills","href":"/api-reference/list-skills"},{"title":"Update a Skill","openapi":"PATCH /skills/{id}","href":"/api-reference/update-skill"}]},{"group":"Usage","pages":[{"title":"Get Credit Usage","openapi":"GET /credit-usage","href":"/api-reference/get-credit-usage"},{"title":"Get Usage Summary","openapi":"GET /usage","href":"/api-reference/get-usage"}]},{"group":"Utility","pages":[{"title":"Health Check","openapi":"GET /ping","href":"/api-reference/ping"}]}]}]},{"group":"MCP","pages":[{"title":"MCP Introduction","href":"/api-reference/mcp/overview"},{"title":"MCP tools surface map","sidebarTitle":"Surface map","href":"/api-reference/mcp/surface-map"},{"group":"Concepts","pages":[{"title":"Connecting","href":"/api-reference/mcp/connecting"},{"title":"Client credentials (M2M)","href":"/api-reference/mcp/machine-access"}]},{"group":"Tools","expanded":true,"pages":[{"group":"Ask GC AI","pages":[{"title":"Create chat completion","href":"/api-reference/mcp/tools/ask-gcai"},{"title":"Check chat completion status","href":"/api-reference/mcp/tools/ask-gcai-status"},{"title":"Save chat","href":"/api-reference/mcp/tools/ask-gcai-save-chat"}]},{"group":"Files","pages":[{"title":"Get files","href":"/api-reference/mcp/tools/get-files"},{"title":"Upload file","href":"/api-reference/mcp/tools/upload-file"},{"title":"Start file upload","href":"/api-reference/mcp/tools/start-file-upload"},{"title":"Finish file upload","href":"/api-reference/mcp/tools/finish-file-upload"}]},{"group":"Projects","pages":[{"title":"Get projects","href":"/api-reference/mcp/tools/get-projects"},{"title":"Create project","href":"/api-reference/mcp/tools/create-project"},{"title":"Update project","href":"/api-reference/mcp/tools/update-project"},{"title":"Attach files to project","href":"/api-reference/mcp/tools/attach-to-project"},{"title":"Detach files from project","href":"/api-reference/mcp/tools/detach-from-project"}]},{"group":"Playbooks","pages":[{"title":"Get playbooks","href":"/api-reference/mcp/tools/get-playbooks"},{"title":"Create playbook","href":"/api-reference/mcp/tools/create-playbook"},{"title":"Update playbook","href":"/api-reference/mcp/tools/update-playbook"},{"title":"Run a playbook against uploaded files","href":"/api-reference/mcp/tools/run-playbook"},{"title":"Check playbook run status","href":"/api-reference/mcp/tools/run-playbook-status"}]},{"group":"Skills","pages":[{"title":"Get skills","href":"/api-reference/mcp/tools/get-skills"},{"title":"Create skill","href":"/api-reference/mcp/tools/create-skill"},{"title":"Update skill","href":"/api-reference/mcp/tools/update-skill"}]},{"group":"Contract Intelligence","pages":[{"title":"Get vaults","href":"/api-reference/mcp/tools/get-vaults"},{"title":"Get vault documents","href":"/api-reference/mcp/tools/get-vault-documents"},{"title":"Get vault columns","href":"/api-reference/mcp/tools/get-vault-columns"},{"title":"Create vault","href":"/api-reference/mcp/tools/create-vault"},{"title":"Update vault","href":"/api-reference/mcp/tools/update-vault"},{"title":"Create vault column","href":"/api-reference/mcp/tools/create-vault-column"},{"title":"Update vault column","href":"/api-reference/mcp/tools/update-vault-column"},{"title":"Update vault document cell","href":"/api-reference/mcp/tools/update-vault-document-cell"}]}]}]},{"group":"CLI","pages":[{"title":"CLI Introduction","href":"/api-reference/cli/overview"},{"title":"CLI surface map","sidebarTitle":"Surface map","href":"/api-reference/cli/surface-map"},{"group":"Concepts","pages":[{"title":"Authentication","href":"/api-reference/cli/authentication"},{"title":"Output and scripting","href":"/api-reference/cli/output"},{"title":"Async and polling","href":"/api-reference/cli/async"}]},{"group":"Commands","expanded":true,"pages":[{"title":"gcai chat CLI commands","sidebarTitle":"Chat","href":"/api-reference/cli/commands/chat"},{"title":"gcai company CLI commands","sidebarTitle":"Company","href":"/api-reference/cli/commands/company"},{"title":"gcai company-profiles CLI commands","sidebarTitle":"Company-profiles","href":"/api-reference/cli/commands/company-profiles"},{"title":"gcai files CLI commands","sidebarTitle":"Files","href":"/api-reference/cli/commands/files"},{"title":"gcai folders CLI commands","sidebarTitle":"Folders","href":"/api-reference/cli/commands/folders"},{"title":"gcai jobs CLI commands","sidebarTitle":"Jobs","href":"/api-reference/cli/commands/jobs"},{"title":"gcai mcp CLI commands","sidebarTitle":"Mcp","href":"/api-reference/cli/commands/mcp"},{"title":"gcai me CLI commands","sidebarTitle":"Me","href":"/api-reference/cli/commands/me"},{"title":"gcai ping CLI commands","sidebarTitle":"Ping","href":"/api-reference/cli/commands/ping"},{"title":"gcai playbooks CLI commands","sidebarTitle":"Playbooks","href":"/api-reference/cli/commands/playbooks"},{"title":"gcai profile CLI commands","sidebarTitle":"Profile","href":"/api-reference/cli/commands/profile"},{"title":"gcai projects CLI commands","sidebarTitle":"Projects","href":"/api-reference/cli/commands/projects"},{"title":"gcai skills CLI commands","sidebarTitle":"Skills","href":"/api-reference/cli/commands/skills"},{"title":"gcai usage CLI commands","sidebarTitle":"Usage","href":"/api-reference/cli/commands/usage"},{"title":"gcai vaults CLI commands","sidebarTitle":"Vaults","href":"/api-reference/cli/commands/vaults"}]}]}]}]},"basePath":"","title":"Get One Document Row - GC AI","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}