Checks which assets exist in the user’s library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.
Gumnut API key (apikey_...) sent as a Bearer token in the Authorization header. Create and manage keys in the Gumnut app, or with the API key endpoints while signed in to it.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Gumnut AI","description":"Gumnut is an AI-powered, open alternative to Google and Apple Photos — and an open platform for building on your library through a REST API, native SDKs, a hosted MCP server, and Immich compatibility.","colors":{"primary":"#5A4CD6","light":"#8E80F0","dark":"#5A4CD6"},"logo":{"light":"https://mintcdn.com/gumnutai/g7uvIAJIK6-HCQWp/logo/gumnut-logotype-horizontal-light.svg?fit=max\u0026auto=format\u0026n=g7uvIAJIK6-HCQWp\u0026q=85\u0026s=2a6ec085314f83e9fb98e806c60a6667","dark":"https://mintcdn.com/gumnutai/g7uvIAJIK6-HCQWp/logo/gumnut-logotype-horizontal-dark.svg?fit=max\u0026auto=format\u0026n=g7uvIAJIK6-HCQWp\u0026q=85\u0026s=a067b12c8fb73332dc59ffbc25ef7074"},"favicon":"https://mintcdn.com/gumnutai/Hs-Y3ah5ynxxRsxf/favicon.ico?fit=max\u0026auto=format\u0026n=Hs-Y3ah5ynxxRsxf\u0026q=85\u0026s=56f919e27dd1e3fa1b120b9c062d919f","background":{"color":{"light":"#FFFFFF","dark":"#171717"}},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://app.gumnut.ai"}},"footer":{"links":[{"header":"Product","items":[{"label":"Home","href":"https://www.gumnut.ai"},{"label":"Features","href":"https://www.gumnut.ai"},{"label":"Developers","href":"https://www.gumnut.ai"},{"label":"FAQ","href":"https://www.gumnut.ai"}]},{"header":"Developers","items":[{"label":"Getting Started","href":"/guides/getting-started/introduction"},{"label":"API Docs","href":"/api-reference"},{"label":"SDK Docs","href":"/guides/sdks/overview"},{"label":"MCP Docs","href":"/guides/mcp/overview"}]},{"header":"Company","items":[{"label":"About","href":"https://www.gumnut.ai/about"},{"label":"Blog","href":"https://blog.gumnut.ai/"},{"label":"Support","href":"https://www.gumnut.ai/contact"},{"label":"Privacy Policy","href":"https://www.gumnut.ai/privacy"}]}]},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Gumnut Home","icon":"house","href":"https://www.gumnut.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gumnutai","hasAudioNarration":false,"actualSubdomain":"gumnutai","customDomains":["docs.gumnut.ai"],"gitSource":{"type":"github","owner":"gumnut-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea62203f24ff6e33f1885b","collectionId":"5da0f67e-4b57-451d-a394-8a9ff24ec665","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea62203f24ff6e33f1885b"},"feedback":{"agentFeedback":true},"entitlements":{},"buildId":"6aecd2d61e9eaa8ce7a105bc","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":81},{"language":"default","tag":"Guides","count":36},{"language":"default","tag":"assets","count":19},{"language":"default","tag":"libraries","count":11},{"language":"default","tag":"Product features","count":10},{"language":"default","tag":"APIs","count":9},{"language":"default","tag":"albums","count":7},{"language":"default","tag":"people","count":7},{"language":"default","tag":"stacks","count":7},{"language":"default","tag":"library-invitations","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":[],"page":{"pagePath":"api-reference/assets/check-asset-existence","slug":"/api-reference/assets/check-asset-existence","pageMetadata":{"title":"Check asset existence","description":"Checks which assets exist in the user's library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/exist","href":"/api-reference/assets/check-asset-existence","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Checks which assets exist in the user’s library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.\"\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":"Check asset existence","description":"Checks which assets exist in the user's library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/exist","href":"/api-reference/assets/check-asset-existence","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["assets"],"summary":"Check asset existence","description":"Checks which assets exist in the user's library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.","operationId":"check_asset_existence","parameters":["10298441-e2c2-4382-b4af-bd45fa9d2306"],"requestBody":"8dbe8213-bf71-4a36-8864-0a670b340b12","responses":{"200":"0034f48c-7780-47be-9705-044e10cf8c9b","401":"55320e02-2a69-4e4e-b3f5-1b948a36bbb9","403":"d9afd8bb-d351-4d4d-a82a-45a5477e3519","404":"dfc481e0-2475-426d-8e3c-34ba8f89451c","409":"a2196f1e-fcd8-4d21-98bf-a32844b63f26","422":"78d42df4-9767-4276-b05a-b2fecdfdcecd","429":"f66470cb-7af2-4ec7-afc7-5fe40655be0e","503":"67a5cf6e-7655-4055-bf83-6ce369b3a940"},"method":"post","type":"path","servers":["0cc042cd-3545-433b-96ba-34d99f457ec8"],"security":["17508f3c-e5fd-460e-a35a-a9dc50aa5921","5650b0c7-6ece-4538-85f7-66a391e3874f"],"path":"/api/assets/exist","baseUrlOptions":["https://api.gumnut.ai"],"title":"Check asset existence","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"10298441-e2c2-4382-b4af-bd45fa9d2306":{"name":"library_id","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Library Id","description":"Library to check assets in. Optional if the user has a single live (non-trashed) library; required when they have multiple.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Library Id","description":"Library to check assets in. Optional if the user has a single live (non-trashed) library; required when they have multiple.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"description":"Library to check assets in. Optional if the user has a single live (non-trashed) library; required when they have multiple."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"checksums":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"checksums.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Checksums","description":"List of base64-encoded SHA-256 checksums to check for existence","uniqueKey":"checksums.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Checksums","description":"List of base64-encoded SHA-256 checksums to check for existence","uniqueKey":"checksums.oneOf.1","typeLabel":"null"}],"uniqueKey":"checksums","typeLabel":"string[] | null"},"checksum_sha1s":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"checksum_sha1s.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Checksum Sha1S","description":"List of base64-encoded SHA-1 checksums to check for existence","uniqueKey":"checksum_sha1s.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Checksum Sha1S","description":"List of base64-encoded SHA-1 checksums to check for existence","uniqueKey":"checksum_sha1s.oneOf.1","typeLabel":"null"}],"uniqueKey":"checksum_sha1s","typeLabel":"string[] | null"},"deviceId":{"oneOf":[{"type":"string","title":"Deviceid","description":"Device ID to filter assets by (required with deviceAssetIds)","uniqueKey":"deviceId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Deviceid","description":"Device ID to filter assets by (required with deviceAssetIds)","uniqueKey":"deviceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"deviceId","typeLabel":"string | null"},"deviceAssetIds":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"deviceAssetIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Deviceassetids","description":"List of device asset IDs to check for existence (requires deviceId)","uniqueKey":"deviceAssetIds.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Deviceassetids","description":"List of device asset IDs to check for existence (requires deviceId)","uniqueKey":"deviceAssetIds.oneOf.1","typeLabel":"null"}],"uniqueKey":"deviceAssetIds","typeLabel":"string[] | null"}},"type":"object","title":"AssetExistenceRequest","description":"Request body for checking asset existence.","uniqueKey":"","typeLabel":"AssetExistenceRequest · object"},"examples":{"Example":{"title":"Example","value":{"checksums":["\u003cstring>"],"checksum_sha1s":["\u003cstring>"],"deviceId":"\u003cstring>","deviceAssetIds":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"0034f48c-7780-47be-9705-044e10cf8c9b":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"assets":{"items":{"properties":{"id":{"type":"string","title":"Id","description":"Unique asset identifier with 'asset_' prefix","isRequired":true,"uniqueKey":"assets.items.[INDEX].id","typeLabel":"string"},"device_asset_id":{"type":"string","title":"Device Asset Id","description":"Original asset identifier from the device that uploaded this asset","isRequired":true,"uniqueKey":"assets.items.[INDEX].device_asset_id","typeLabel":"string"},"device_id":{"type":"string","title":"Device Id","description":"Identifier of the device that uploaded this asset","isRequired":true,"uniqueKey":"assets.items.[INDEX].device_id","typeLabel":"string"},"checksum":{"type":"string","title":"Checksum","description":"Base64-encoded SHA-256 hash of the asset contents for duplicate detection and integrity","isRequired":true,"uniqueKey":"assets.items.[INDEX].checksum","typeLabel":"string"},"checksum_sha1":{"oneOf":[{"type":"string","title":"Checksum Sha1","description":"Base64-encoded SHA-1 hash of the asset contents. May be null for older assets.","uniqueKey":"assets.items.[INDEX].checksum_sha1.oneOf.0","typeLabel":"string"},{"type":"null","title":"Checksum Sha1","description":"Base64-encoded SHA-1 hash of the asset contents. May be null for older assets.","uniqueKey":"assets.items.[INDEX].checksum_sha1.oneOf.1","typeLabel":"null"}],"uniqueKey":"assets.items.[INDEX].checksum_sha1","typeLabel":"string | null"}},"type":"object","required":["id","device_asset_id","device_id","checksum"],"title":"AssetLiteResponse","description":"Lightweight asset response for existence checks.","uniqueKey":"assets.items.[INDEX]","typeLabel":"AssetLiteResponse · object"},"type":"array","title":"Assets","description":"List of assets matching the query criteria","isRequired":true,"uniqueKey":"assets","typeLabel":"AssetLiteResponse · object[]"}},"type":"object","required":["assets"],"title":"AssetExistenceResponse","description":"Response for asset existence check endpoint.","uniqueKey":"","typeLabel":"AssetExistenceResponse · object"},"examples":{"Example":{"title":"Example","value":{"assets":[{"id":"\u003cstring>","device_asset_id":"\u003cstring>","device_id":"\u003cstring>","checksum":"\u003cstring>","checksum_sha1":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"55320e02-2a69-4e4e-b3f5-1b948a36bbb9":{"description":"Missing, invalid, or expired credentials.","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"detail":{"title":"Detail","type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d9afd8bb-d351-4d4d-a82a-45a5477e3519":{"description":"The credentials are valid but not authorized for this operation — for example an API key whose action or library scope excludes it, or a credential type this operation does not accept.","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"detail":{"title":"Detail","type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"dfc481e0-2475-426d-8e3c-34ba8f89451c":{"description":"Not found","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"detail":{"title":"Detail","type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a2196f1e-fcd8-4d21-98bf-a32844b63f26":{"description":"Clerk sign-in could not be associated with the existing account. Resolve the identity conflict before retrying sign-in; repeated requests with unchanged verification and identity state will not resolve it.","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"detail":{"title":"Detail","type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"78d42df4-9767-4276-b05a-b2fecdfdcecd":{"description":"Validation Error","content":{"application/json":{"schema":{"title":"UnprocessableEntityResponse","type":"object","properties":{"detail":{"oneOf":[{"type":"string","title":"Detail","description":"Human-readable semantic validation message.","isRequired":true,"uniqueKey":"detail.oneOf.0","typeLabel":"string"},{"type":"array","items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.oneOf.1.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.oneOf.1.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.oneOf.1.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.oneOf.1.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.oneOf.1.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.oneOf.1.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.oneOf.1.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.oneOf.1.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.oneOf.1.items.[INDEX]","typeLabel":"ValidationError · object"},"title":"Detail","description":"Structured request-validation errors.","isRequired":true,"uniqueKey":"detail.oneOf.1","typeLabel":"ValidationError · object[]"}],"isRequired":true,"uniqueKey":"detail","typeLabel":"string | ValidationError · object[]"}},"required":["detail"],"uniqueKey":"","typeLabel":"UnprocessableEntityResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f66470cb-7af2-4ec7-afc7-5fe40655be0e":{"description":"Rate limit exceeded, or too many of your requests are already in progress. Retry after the interval in the `Retry-After` header.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"detail":{"title":"Detail","type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"67a5cf6e-7655-4055-bf83-6ce369b3a940":{"description":"Authentication provider temporarily unavailable. Retry sign-in later.","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"detail":{"title":"Detail","type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"17508f3c-e5fd-460e-a35a-a9dc50aa5921":{"apiKeyAuth":{"type":"http","scheme":"bearer","description":"Gumnut API key (`apikey_...`) sent as a Bearer token in the `Authorization` header. Create and manage keys in the Gumnut app, or with the API key endpoints while signed in to it.","scopes":[],"schemeName":"apiKeyAuth"}},"5650b0c7-6ece-4538-85f7-66a391e3874f":{"oauthJwtAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Short-lived JWT obtained from the OAuth token exchange, sent as a Bearer token in the `Authorization` header.","scopes":[],"schemeName":"oauthJwtAuth"}}},"servers":{"0cc042cd-3545-433b-96ba-34d99f457ec8":{"url":"https://api.gumnut.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Gumnut API key (`apikey_...`) sent as a Bearer token in the `Authorization` header. Create and manage keys in the Gumnut app, or with the API key endpoints while signed in to it.","scopes":[],"schemeName":"apiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Gumnut API key (`apikey_...`) sent as a Bearer token in the `Authorization` header. Create and manage keys in the Gumnut app, or with the API key endpoints while signed in to it.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKeyAuth","name":"Authorization"}],"title":"apiKeyAuth"},{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Short-lived JWT obtained from the OAuth token exchange, sent as a Bearer token in the `Authorization` header.","scopes":[],"schemeName":"oauthJwtAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Short-lived JWT obtained from the OAuth token exchange, sent as a Bearer token in the `Authorization` header.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauthJwtAuth","name":"Authorization"}],"title":"oauthJwtAuth"}]},"originalFileLocation":"https://api.gumnut.ai/openapi.json"},"subdomain":"gumnutai","siteName":"Gumnut AI","title":"Check asset existence - Gumnut AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T16:56:37.931Z","originalFileLocation":"api-reference/assets/check-asset-existence.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=\"Checks which assets exist in the user\u0026#x27;s library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Gumnut 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/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_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/gumnutai/HakcV-TGKbGh8wwG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Check asset existence - Gumnut AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Checks which assets exist in the user\u0026#x27;s library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Gumnut AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gumnutai.mintlify.site/_mintlify/api/og/v2?division=assets\u0026amp;title=Check+asset+existence\u0026amp;description=Checks+which+assets+exist+in+the+user%27s+library+based+on+checksums+or+device+identifiers.+Provide+exactly+one+of%3A+checksums%2C+checksum_sha1s%2C+or+%28deviceId+AND+de\u0026amp;theme=ab5c00f5c5bf5a1e2e63ce76\u0026amp;signature=60e72bf69428f58dfa76ec0e64be0bdcb46812e7e329c573b454da33987d2596\">\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=\"Check asset existence - Gumnut AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Checks which assets exist in the user\u0026#x27;s library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gumnutai.mintlify.site/_mintlify/api/og/v2?division=assets\u0026amp;title=Check+asset+existence\u0026amp;description=Checks+which+assets+exist+in+the+user%27s+library+based+on+checksums+or+device+identifiers.+Provide+exactly+one+of%3A+checksums%2C+checksum_sha1s%2C+or+%28deviceId+AND+de\u0026amp;theme=ab5c00f5c5bf5a1e2e63ce76\u0026amp;signature=60e72bf69428f58dfa76ec0e64be0bdcb46812e7e329c573b454da33987d2596\">\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/gumnutai/HakcV-TGKbGh8wwG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Gumnut AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5A4CD6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/assets/check-asset-existence.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gumnut.ai/#organization\",\"name\":\"Gumnut AI\",\"url\":\"https://docs.gumnut.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gumnutai/g7uvIAJIK6-HCQWp/logo/gumnut-logotype-horizontal-light.svg?fit=max\u0026auto=format\u0026n=g7uvIAJIK6-HCQWp\u0026q=85\u0026s=2a6ec085314f83e9fb98e806c60a6667\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gumnut.ai#website\",\"name\":\"Gumnut AI\",\"url\":\"https://docs.gumnut.ai\",\"publisher\":{\"@id\":\"https://docs.gumnut.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence#webpage\",\"url\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence\",\"name\":\"Check asset existence\",\"description\":\"Checks which assets exist in the user's library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.\",\"dateModified\":\"2026-11-02T16:56:37.931Z\",\"isPartOf\":{\"@id\":\"https://docs.gumnut.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"assets\",\"item\":\"https://docs.gumnut.ai/api-reference/assets/list-assets-in-a-library\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Check asset existence\",\"item\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence#apireference\",\"headline\":\"Check asset existence\",\"name\":\"Check asset existence\",\"description\":\"Checks which assets exist in the user's library based on checksums or device identifiers. Provide exactly one of: checksums, checksum_sha1s, or (deviceId AND deviceAssetIds). List parameters are limited to 5000 items.\",\"url\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gumnut.ai/api-reference/assets/check-asset-existence#webpage\"},\"dateModified\":\"2026-11-02T16:56:37.931Z\",\"publisher\":{\"@id\":\"https://docs.gumnut.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gumnut.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Gumnut AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Gumnut AI","nav":{"global":{"anchors":[{"anchor":"Gumnut Home","icon":"house","href":"https://www.gumnut.ai"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/getting-started/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/overview"}]},{"tab":"API reference","groups":[{"group":"oauth","pages":[{"title":"Generate OAuth authorization URL","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/oauth/auth-url","href":"/api-reference/oauth/generate-oauth-authorization-url"},{"title":"Exchange OAuth code for JWT","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/oauth/exchange","href":"/api-reference/oauth/exchange-oauth-code-for-jwt"},{"title":"Get OAuth provider logout endpoint","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/oauth/logout-endpoint","href":"/api-reference/oauth/get-oauth-provider-logout-endpoint"}]},{"group":"assets","pages":[{"title":"List assets in a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/assets","href":"/api-reference/assets/list-assets-in-a-library"},{"title":"Upload a new asset","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets","href":"/api-reference/assets/upload-a-new-asset"},{"title":"Permanently delete assets","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/assets","href":"/api-reference/assets/permanently-delete-assets"},{"title":"Get asset counts","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/assets/counts","href":"/api-reference/assets/get-asset-counts"},{"title":"Cluster assets by map location","description":"Clusters geotagged assets in a map viewport (bounding box) onto a grid of square cells and returns one entry per non-empty cell — its centroid, asset count, and a representative cover asset. Use this to render a clustered map or to count how many photos fall in each part of a viewport at a chosen zoom granularity.\n\nThe result is a single un-paginated list capped at 1000 cells; a viewport that is too dense at the given `cell_size` returns 422 (coarsen `cell_size` or zoom in). To list the individual assets behind a cell, call `list_assets` with a tighter bounding box over the same filters. Album and person filters compose using AND. Rating and media type can further restrict the cluster.","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/assets/geo-clusters","href":"/api-reference/assets/cluster-assets-by-map-location"},{"title":"Check asset existence","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/exist","href":"/api-reference/assets/check-asset-existence"},{"title":"Move assets to trash","description":"Soft-deletes the given assets. Trashed assets are excluded from default list/search results and are purged after the configured retention window. **Reversible** via `restore_assets` until purge.\n\nTo trash an entire library at once instead of enumerating asset IDs, use `trash_library`.","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/trash","href":"/api-reference/assets/move-assets-to-trash"},{"title":"Restore assets from trash","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/restore","href":"/api-reference/assets/restore-assets-from-trash"},{"title":"Move assets to another library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/move","href":"/api-reference/assets/move-assets-to-another-library"},{"title":"Empty trash","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/empty-trash","href":"/api-reference/assets/empty-trash"},{"title":"Get an asset","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/assets/{asset_id}","href":"/api-reference/assets/get-an-asset"},{"title":"Permanently delete an asset","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/assets/{asset_id}","href":"/api-reference/assets/permanently-delete-an-asset"},{"title":"Update an asset","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/assets/{asset_id}","href":"/api-reference/assets/update-an-asset"},{"title":"Update metadata on multiple assets","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/bulk-update","href":"/api-reference/assets/update-metadata-on-multiple-assets"},{"title":"List an asset's versions","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/assets/{asset_id}/versions","href":"/api-reference/assets/list-an-assets-versions"},{"title":"Append an asset version","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/{asset_id}/versions","href":"/api-reference/assets/append-an-asset-version"},{"title":"Replace the current derived asset version","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/{asset_id}/versions/{version_id}/replace","href":"/api-reference/assets/replace-the-current-derived-asset-version"},{"title":"Delete the asset's current derived version","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/assets/{asset_id}/versions/{version_id}","href":"/api-reference/assets/delete-the-assets-current-derived-version"},{"title":"Revert an asset to a retained version","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/assets/{asset_id}/versions/{version_id}/revert","href":"/api-reference/assets/revert-an-asset-to-a-retained-version"}]},{"group":"album-assets","pages":[{"title":"List album-asset link records","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/album-assets","href":"/api-reference/album-assets/list-album-asset-link-records"},{"title":"Get an album-asset link record","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/album-assets/{album_asset_id}","href":"/api-reference/album-assets/get-an-album-asset-link-record"}]},{"group":"albums","pages":[{"title":"List albums in a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/albums","href":"/api-reference/albums/list-albums-in-a-library"},{"title":"Create an album","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/albums","href":"/api-reference/albums/create-an-album"},{"title":"Get an album","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/albums/{album_id}","href":"/api-reference/albums/get-an-album"},{"title":"Delete an album","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/albums/{album_id}","href":"/api-reference/albums/delete-an-album"},{"title":"Update an album","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/albums/{album_id}","href":"/api-reference/albums/update-an-album"},{"title":"Add existing assets to an album","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/albums/{album_id}/assets","href":"/api-reference/albums/add-existing-assets-to-an-album"},{"title":"Remove assets from an album","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/albums/{album_id}/assets","href":"/api-reference/albums/remove-assets-from-an-album"}]},{"group":"events","pages":[{"title":"Stream entity change events","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/events","href":"/api-reference/events/stream-entity-change-events"}]},{"group":"library-invitations","pages":[{"title":"List library invitations","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/libraries/invitations","href":"/api-reference/library-invitations/list-library-invitations"},{"title":"Create a library invitation","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/invitations","href":"/api-reference/library-invitations/create-a-library-invitation"},{"title":"Get a library invitation link","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/libraries/invitations/{invitation_id}/link","href":"/api-reference/library-invitations/get-a-library-invitation-link"},{"title":"Disable a library invitation","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/invitations/{invitation_id}/disable","href":"/api-reference/library-invitations/disable-a-library-invitation"},{"title":"Preview a library invitation","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/invitations/{invitation_id}/preview","href":"/api-reference/library-invitations/preview-a-library-invitation"},{"title":"Join a library through an invitation","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/invitations/{invitation_id}/join","href":"/api-reference/library-invitations/join-a-library-through-an-invitation"}]},{"group":"libraries","pages":[{"title":"List library members","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/libraries/{library_id}/members","href":"/api-reference/libraries/list-library-members"},{"title":"Remove a library member","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/libraries/{library_id}/members/{user_id}","href":"/api-reference/libraries/remove-a-library-member"},{"title":"Change a library member's role","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/libraries/{library_id}/members/{user_id}","href":"/api-reference/libraries/change-a-library-members-role"},{"title":"Leave a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/{library_id}/leave","href":"/api-reference/libraries/leave-a-library"},{"title":"List libraries","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/libraries","href":"/api-reference/libraries/list-libraries"},{"title":"Create a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries","href":"/api-reference/libraries/create-a-library"},{"title":"Get a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/libraries/{library_id}","href":"/api-reference/libraries/get-a-library"},{"title":"Expedite purge on a trashed library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/libraries/{library_id}","href":"/api-reference/libraries/expedite-purge-on-a-trashed-library"},{"title":"Update a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/libraries/{library_id}","href":"/api-reference/libraries/update-a-library"},{"title":"Move a library to trash","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/{library_id}/trash","href":"/api-reference/libraries/move-a-library-to-trash"},{"title":"Restore a library from trash","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/libraries/{library_id}/restore","href":"/api-reference/libraries/restore-a-library-from-trash"}]},{"group":"search","pages":[{"title":"Search assets","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/search","href":"/api-reference/search/search-assets"},{"title":"Search assets","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/search","href":"/api-reference/search/search-assets-1"}]},{"group":"faces","pages":[{"title":"List face detections","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/faces","href":"/api-reference/faces/list-face-detections"},{"title":"Create a face","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/faces","href":"/api-reference/faces/create-a-face"},{"title":"Get a face detection","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/faces/{face_id}","href":"/api-reference/faces/get-a-face-detection"},{"title":"Delete a face detection","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/faces/{face_id}","href":"/api-reference/faces/delete-a-face-detection"},{"title":"Update a face","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/faces/{face_id}","href":"/api-reference/faces/update-a-face"}]},{"group":"feedback","pages":[{"title":"Report friction using Gumnut","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/feedback","href":"/api-reference/feedback/report-friction-using-gumnut"}]},{"group":"people","pages":[{"title":"List people in a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/people","href":"/api-reference/people/list-people-in-a-library"},{"title":"Create a person","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/people","href":"/api-reference/people/create-a-person"},{"title":"Get a person","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/people/{person_id}","href":"/api-reference/people/get-a-person"},{"title":"Delete a person","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/people/{person_id}","href":"/api-reference/people/delete-a-person"},{"title":"Update a person","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/people/{person_id}","href":"/api-reference/people/update-a-person"},{"title":"Update multiple people","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/people/bulk-update","href":"/api-reference/people/update-multiple-people"},{"title":"Merge people","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/people/{person_id}/merge","href":"/api-reference/people/merge-people"}]},{"group":"api-keys","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/api-keys/","href":"/api-reference/api-keys/list-api-keys"},{"title":"Create API key","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/api-keys/","href":"/api-reference/api-keys/create-api-key"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/api-keys/{key_id}","href":"/api-reference/api-keys/revoke-api-key"},{"title":"Update API key","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/api-keys/{key_id}","href":"/api-reference/api-keys/update-api-key"}]},{"group":"server","pages":[{"title":"Ping","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/server/ping","href":"/api-reference/server/ping"}]},{"group":"stacks","pages":[{"title":"List stacks in a library","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/stacks","href":"/api-reference/stacks/list-stacks-in-a-library"},{"title":"Manually stack assets","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/stacks","href":"/api-reference/stacks/manually-stack-assets"},{"title":"Get a stack","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/stacks/{stack_id}","href":"/api-reference/stacks/get-a-stack"},{"title":"Delete a stack (ungroup its frames)","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/stacks/{stack_id}","href":"/api-reference/stacks/delete-a-stack-ungroup-its-frames"},{"title":"Set a stack's cover","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/stacks/{stack_id}","href":"/api-reference/stacks/set-a-stacks-cover"},{"title":"Add assets to a stack","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json post /api/stacks/{stack_id}/assets","href":"/api-reference/stacks/add-assets-to-a-stack"},{"title":"Remove assets from a stack","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json delete /api/stacks/{stack_id}/assets","href":"/api-reference/stacks/remove-assets-from-a-stack"}]},{"group":"tasks","pages":[{"title":"Get task status","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/tasks/{task_id}","href":"/api-reference/tasks/get-task-status"},{"title":"Get asset tasks","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/tasks/asset/{asset_id}","href":"/api-reference/tasks/get-asset-tasks"},{"title":"List tasks","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/tasks/","href":"/api-reference/tasks/list-tasks"}]},{"group":"users","pages":[{"title":"Get the current user","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json get /api/users/me","href":"/api-reference/users/get-the-current-user"},{"title":"Update the current user","deprecated":null,"version":null,"openapi":"https://api.gumnut.ai/openapi.json patch /api/users/me","href":"/api-reference/users/update-the-current-user"}]}]}]},"basePath":"","title":"Check asset existence - Gumnut AI","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}