Initiates the Cl@ve identity verification process for a tenant.
Asynchronous Operation
This endpoint initiates an Asynchronous process. The API response
confirms that the Cl@ve flow has been started, While document
downloads are completed in the background.
How this flow works:
Provide a redirect_url where the tenant should be redirected after completing verification.
The API will respond with a verification link.
Redirect the tenant to the provided link.
The tenant completes identity verification by entering their details on the Cl@ve page.
After successful verification, identity documents are automatically downloaded.
Once the process is complete, call Get Tenant Documents to retrieve the downloaded documents.
Important:
The redirect_url must be a valid, publicly accessible URL.
customize is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send customize.company_name and/or customize.company_logo to show your own instead.
Document availability depends on successful completion of the Cl@ve flow.
This endpoint only initiates the process; it does not return documents immediately.
Clave completion webhook:
When Clave flow is completed successfully, a webhook event
CLAVE_SUCCESS is sent.
The webhook payload contains:
event: Event name (CLAVE_SUCCESS)
data: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded)
The configured webhook endpoint must accept POST requests.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SKOR Modular API Documentation","description":"Documentation for the SKOR Modular API.","colors":{"primary":"#3FB950","light":"#3FB950","dark":"#253837"},"logo":{"light":"https://mintcdn.com/seraphic-dev/dgHdkoTtUYGv9YkD/images/logo(2).svg?fit=max\u0026auto=format\u0026n=dgHdkoTtUYGv9YkD\u0026q=85\u0026s=0b785d761fcaf2b2c8b0bdfb9cc78be9","dark":"https://mintcdn.com/seraphic-dev/rTg28EMqI9P6hXV1/images/logo(3).svg?fit=max\u0026auto=format\u0026n=rTg28EMqI9P6hXV1\u0026q=85\u0026s=719a93b795f1de66e1bc37ee96455d20"},"favicon":"https://mintcdn.com/seraphic-dev/XYaVtW7TwYeOiW-3/favicon.svg?fit=max\u0026auto=format\u0026n=XYaVtW7TwYeOiW-3\u0026q=85\u0026s=e10fe21d3c819520f0d40ade4537bf14","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://www.skortorent.com/","label":"Home"},{"href":"mailto:info@skortorent.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.skortorent.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/skortorent","instagram":"https://www.instagram.com/skortorent"}},"contextual":{"options":[],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"seraphic-dev","hasAudioNarration":false,"actualSubdomain":"seraphic-dev","customDomains":["docs.skortorent.com"],"gitSource":{"type":"github","owner":"arshseraphic","repo":"skor-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f1d0c6f5-cc01-4477-af6c-1be978d938f2","liveDeploymentHistoryId":"6aec1841c834a7a6bcb9b183","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec1841c834a7a6bcb9b183"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aec1841c834a7a6bcb9b183","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Modular API Reference","count":40},{"language":"default","tag":"Tenants","count":19},{"language":"default","tag":"Applications","count":13},{"language":"default","tag":"Property Management API Reference","count":8},{"language":"default","tag":"Webhooks","count":7},{"language":"default","tag":"Property","count":5},{"language":"default","tag":"Workspace","count":3},{"language":"default","tag":"API's Authentication","count":2},{"language":"default","tag":"Modular API Guide","count":2},{"language":"default","tag":"Guides","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"vite-origin","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".sidebar-group-header{align-items:flex-start}.sidebar-group-icon{flex-shrink:0;margin-top:6px}"}],"page":{"pagePath":"api-reference/tenants/initiate-cl@ve","slug":"/api-reference/tenants/initiate-cl@ve","pageMetadata":{"title":"Initiate Cl@ve","description":"Initiates the Cl@ve identity verification process for a tenant.\n\n### Asynchronous Operation\nThis endpoint initiates an **Asynchronous process**. The API response\nconfirms that the Cl@ve flow has been started, While document\ndownloads are completed in the background.\n\n**How this flow works:**\n1. Provide a `redirect_url` where the tenant should be redirected after completing verification.\n2. The API will respond with a verification link.\n3. Redirect the tenant to the provided link.\n4. The tenant completes identity verification by entering their details on the Cl@ve page.\n5. After successful verification, identity documents are automatically downloaded.\n6. Once the process is complete, call ***Get Tenant Documents*** to retrieve the downloaded documents.\n\n\n**Important:**\n- The `redirect_url` must be a valid, publicly accessible URL.\n- `customize` is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send `customize.company_name` and/or `customize.company_logo` to show your own instead.\n- Document availability depends on successful completion of the Cl@ve flow.\n- This endpoint only initiates the process; it does not return documents immediately.\n\n**Clave completion webhook:**\nWhen Clave flow is completed successfully, a webhook event\n`CLAVE_SUCCESS` is sent.\n\n**The webhook payload contains:**\n- `event`: Event name (`CLAVE_SUCCESS`)\n- `data`: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded)\n\nThe configured webhook endpoint **must accept POST requests**.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/initiate-clave/{tenantId}","href":"/api-reference/tenants/initiate-cl@ve","autogeneratedByOpenApi":true},"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 em: \"em\",\n h3: \"h3\",\n li: \"li\",\n ol: \"ol\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Initiates the Cl@ve identity verification process for a tenant.\"\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Asynchronous Operation\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"This endpoint initiates an \", _jsx(_components.strong, {\n children: \"Asynchronous process\"\n }), \". The API response\\nconfirms that the Cl@ve flow has been started, While document\\ndownloads are completed in the background.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"How this flow works:\"\n })\n }), \"\\n\", _jsxs(_components.ol, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Provide a \", _jsx(_components.code, {\n children: \"redirect_url\"\n }), \" where the tenant should be redirected after completing verification.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"The API will respond with a verification link.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Redirect the tenant to the provided link.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The tenant completes identity verification by entering their details on the Cl@ve page.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"After successful verification, identity documents are automatically downloaded.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Once the process is complete, call \", _jsx(_components.em, {\n children: _jsx(_components.strong, {\n children: \"Get Tenant Documents\"\n })\n }), \" to retrieve the downloaded documents.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Important:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"The \", _jsx(_components.code, {\n children: \"redirect_url\"\n }), \" must be a valid, publicly accessible URL.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"customize\"\n }), \" is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send \", _jsx(_components.code, {\n children: \"customize.company_name\"\n }), \" and/or \", _jsx(_components.code, {\n children: \"customize.company_logo\"\n }), \" to show your own instead.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Document availability depends on successful completion of the Cl@ve flow.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"This endpoint only initiates the process; it does not return documents immediately.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Clave completion webhook:\"\n }), \"\\nWhen Clave flow is completed successfully, a webhook event\\n\", _jsx(_components.code, {\n children: \"CLAVE_SUCCESS\"\n }), \" is sent.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"The webhook payload contains:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"event\"\n }), \": Event name (\", _jsx(_components.code, {\n children: \"CLAVE_SUCCESS\"\n }), \")\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"data\"\n }), \": null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The configured webhook endpoint \", _jsx(_components.strong, {\n children: \"must accept POST requests\"\n }), \".\"]\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":"Initiate Cl@ve","description":"Initiates the Cl@ve identity verification process for a tenant.\n\n### Asynchronous Operation\nThis endpoint initiates an **Asynchronous process**. The API response\nconfirms that the Cl@ve flow has been started, While document\ndownloads are completed in the background.\n\n**How this flow works:**\n1. Provide a `redirect_url` where the tenant should be redirected after completing verification.\n2. The API will respond with a verification link.\n3. Redirect the tenant to the provided link.\n4. The tenant completes identity verification by entering their details on the Cl@ve page.\n5. After successful verification, identity documents are automatically downloaded.\n6. Once the process is complete, call ***Get Tenant Documents*** to retrieve the downloaded documents.\n\n\n**Important:**\n- The `redirect_url` must be a valid, publicly accessible URL.\n- `customize` is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send `customize.company_name` and/or `customize.company_logo` to show your own instead.\n- Document availability depends on successful completion of the Cl@ve flow.\n- This endpoint only initiates the process; it does not return documents immediately.\n\n**Clave completion webhook:**\nWhen Clave flow is completed successfully, a webhook event\n`CLAVE_SUCCESS` is sent.\n\n**The webhook payload contains:**\n- `event`: Event name (`CLAVE_SUCCESS`)\n- `data`: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded)\n\nThe configured webhook endpoint **must accept POST requests**.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/initiate-clave/{tenantId}","href":"/api-reference/tenants/initiate-cl@ve","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Tenants"],"summary":"Initiate Cl@ve","description":"Initiates the Cl@ve identity verification process for a tenant.\n\n### Asynchronous Operation\nThis endpoint initiates an **Asynchronous process**. The API response\nconfirms that the Cl@ve flow has been started, While document\ndownloads are completed in the background.\n\n**How this flow works:**\n1. Provide a `redirect_url` where the tenant should be redirected after completing verification.\n2. The API will respond with a verification link.\n3. Redirect the tenant to the provided link.\n4. The tenant completes identity verification by entering their details on the Cl@ve page.\n5. After successful verification, identity documents are automatically downloaded.\n6. Once the process is complete, call ***Get Tenant Documents*** to retrieve the downloaded documents.\n\n\n**Important:**\n- The `redirect_url` must be a valid, publicly accessible URL.\n- `customize` is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send `customize.company_name` and/or `customize.company_logo` to show your own instead.\n- Document availability depends on successful completion of the Cl@ve flow.\n- This endpoint only initiates the process; it does not return documents immediately.\n\n**Clave completion webhook:**\nWhen Clave flow is completed successfully, a webhook event\n`CLAVE_SUCCESS` is sent.\n\n**The webhook payload contains:**\n- `event`: Event name (`CLAVE_SUCCESS`)\n- `data`: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded)\n\nThe configured webhook endpoint **must accept POST requests**.\n","parameters":["cab6d335-e44c-4d62-a094-a5cc914cb2e0"],"requestBody":"7c217150-6205-4b68-89b3-4f5a0c4005c2","responses":{"200":"d382351a-4c82-445e-b1d1-bcf668cb6367","400":"f510bc43-6e8f-4d66-964a-c1dc83c62a83","401":"ec9e7e8d-359f-4703-b9e8-0e4a678ef4ee","500":"1068b40b-a714-47d5-b511-44fea66d372a"},"method":"post","type":"path","servers":["8d7dcb10-0670-4ce2-8e2e-b1f52a44050d","52e35367-7366-442c-a58c-3ea09f37f784"],"security":["6d8530e8-cef6-4454-9d89-4eabfff60dc8"],"path":"/tenants/initiate-clave/{tenantId}","baseUrlOptions":["https://api.skortorent.com/api/v1","https://dev-api.skortorent.com/api/v1"],"title":"Initiate Cl@ve","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"cab6d335-e44c-4d62-a094-a5cc914cb2e0":{"name":"tenantId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["redirect_url"],"properties":{"redirect_url":{"type":"string","format":"uri","description":"URL to redirect the tenant after completing Cl@ve verification","example":"https://yourapp.com/kyc/callback","isRequired":true,"uniqueKey":"redirect_url","typeLabel":"string\u003curi>"},"customize":{"type":"object","description":"Optional. Branding shown on the Cl@ve screens. By default the SKOR name and logo are used; any value you send here replaces it.\n","properties":{"company_name":{"type":"string","maxLength":100,"description":"Optional. Company name shown instead of \"Skor\". It appears in:\n\nConsent screen title: \"**Your Company Name** utiliza Permisso para conectar sus datos\"\n\nResults screen button: \"Volver a **Your Company Name**\"\n","example":"Acme Rentals","uniqueKey":"customize.company_name","typeLabel":"string"},"company_logo":{"type":"string","format":"uri","description":"Optional. Public `https` URL of your logo, shown instead of the SKOR logo at the top of the consent screen, next to the Permisso logo.\n","example":"https://yourapp.com/logo.png","uniqueKey":"customize.company_logo","typeLabel":"string\u003curi>"}},"uniqueKey":"customize","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"redirect_url":"https://yourapp.com/kyc/callback","customize":{"company_name":"Acme Rentals","company_logo":"https://yourapp.com/logo.png"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"d382351a-4c82-445e-b1d1-bcf668cb6367":{"description":"Cl@ve verification session created successfully","content":{"application/json":{"schema":{"type":"object","required":["status","message","data"],"properties":{"status":{"type":"string","enum":["success"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Bankflip Url","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"object","required":["id","clave_url"],"properties":{"id":{"type":"string","description":"Cl@ve provider session identifier.","example":"session_01HXYZ1234567890","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"clave_url":{"type":"string","format":"uri","description":"Open this URL to start the tenant's Cl@ve flow.","example":"https://example.bankflip.io/session/session_01HXYZ1234567890","isRequired":true,"uniqueKey":"data.clave_url","typeLabel":"string\u003curi>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","message":"Bankflip Url","data":{"id":"session_01HXYZ1234567890","clave_url":"https://example.bankflip.io/session/session_01HXYZ1234567890"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f510bc43-6e8f-4d66-964a-c1dc83c62a83":{"description":"Error response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["error"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ec9e7e8d-359f-4703-b9e8-0e4a678ef4ee":{"description":"Error response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["error"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"1068b40b-a714-47d5-b511-44fea66d372a":{"description":"Error response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["error"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6d8530e8-cef6-4454-9d89-4eabfff60dc8":{"BearerAuth":{"type":"http","scheme":"bearer","description":"HTTP Bearer Authentication. Generate a shared token via\n`/authenticate/token`, then pass it as `Authorization: Bearer \u003ctoken>`.\n","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"8d7dcb10-0670-4ce2-8e2e-b1f52a44050d":{"url":"https://api.skortorent.com/api/v1","description":"Live"},"52e35367-7366-442c-a58c-3ea09f37f784":{"url":"https://dev-api.skortorent.com/api/v1","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"HTTP Bearer Authentication. Generate a shared token via\n`/authenticate/token`, then pass it as `Authorization: Bearer \u003ctoken>`.\n","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"HTTP Bearer Authentication. Generate a shared token via\n`/authenticate/token`, then pass it as `Authorization: Bearer \u003ctoken>`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"seraphic-dev","siteName":"SKOR Modular API Documentation","title":"Initiate Cl@ve - SKOR Modular API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T05:46:47.893Z","originalFileLocation":"api-reference/tenants/initiate-cl@ve.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=\"dark\"}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=\"Initiates the Cl@ve identity verification process for a tenant. ### Asynchronous Operation This endpoint initiates an Asynchronous process. The API response confirms that the Cl@ve flow has been started, While document downloads are completed in the background. How this flow works: 1. Provide a redirect_url where the tenant should be redirected after completing verification. 2. The API will respond with a verification link. 3. Redirect the tenant to the provided link. 4. The tenant completes identity verification by entering their details on the Cl@ve page. 5. After successful verification, identity documents are automatically downloaded. 6. Once the process is complete, call Get Tenant Documents to retrieve the downloaded documents. Important: - The redirect_url must be a valid, publicly accessible URL. - customize is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send customize.company_name and/or customize.company_logo to show your own instead. - Document availability depends on successful completion of the Cl@ve flow. - This endpoint only initiates the process; it does not return documents immediately. Clave completion webhook: When Clave flow is completed successfully, a webhook event CLAVE_SUCCESS is sent. The webhook payload contains: - event: Event name (CLAVE_SUCCESS) - data: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded) The configured webhook endpoint must accept POST requests.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SKOR Modular API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_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/seraphic-dev/HcAXqxXcXdTVnibG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Initiate Cl@ve - SKOR Modular API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Initiates the Cl@ve identity verification process for a tenant. ### Asynchronous Operation This endpoint initiates an Asynchronous process. The API response confirms that the Cl@ve flow has been started, While document downloads are completed in the background. How this flow works: 1. Provide a redirect_url where the tenant should be redirected after completing verification. 2. The API will respond with a verification link. 3. Redirect the tenant to the provided link. 4. The tenant completes identity verification by entering their details on the Cl@ve page. 5. After successful verification, identity documents are automatically downloaded. 6. Once the process is complete, call Get Tenant Documents to retrieve the downloaded documents. Important: - The redirect_url must be a valid, publicly accessible URL. - customize is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send customize.company_name and/or customize.company_logo to show your own instead. - Document availability depends on successful completion of the Cl@ve flow. - This endpoint only initiates the process; it does not return documents immediately. Clave completion webhook: When Clave flow is completed successfully, a webhook event CLAVE_SUCCESS is sent. The webhook payload contains: - event: Event name (CLAVE_SUCCESS) - data: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded) The configured webhook endpoint must accept POST requests.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SKOR Modular API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://seraphic-dev.mintlify.app/_mintlify/api/og/v2?division=Tenants\u0026amp;title=Initiate+Cl%40ve\u0026amp;description=Initiates+the+Cl%40ve+identity+verification+process+for+a+tenant.%0A%0A%23%23%23+Asynchronous+Operation%0AThis+endpoint+initiates+an+**Asynchronous+process**.+The+API+respons\u0026amp;theme=e0e84706dbea969eb169e62c\u0026amp;signature=1968f251e76e267d2efd19685b2e9b0d91042a7cd06e217d1c033863652a3a04\">\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=\"Initiate Cl@ve - SKOR Modular API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Initiates the Cl@ve identity verification process for a tenant. ### Asynchronous Operation This endpoint initiates an Asynchronous process. The API response confirms that the Cl@ve flow has been started, While document downloads are completed in the background. How this flow works: 1. Provide a redirect_url where the tenant should be redirected after completing verification. 2. The API will respond with a verification link. 3. Redirect the tenant to the provided link. 4. The tenant completes identity verification by entering their details on the Cl@ve page. 5. After successful verification, identity documents are automatically downloaded. 6. Once the process is complete, call Get Tenant Documents to retrieve the downloaded documents. Important: - The redirect_url must be a valid, publicly accessible URL. - customize is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send customize.company_name and/or customize.company_logo to show your own instead. - Document availability depends on successful completion of the Cl@ve flow. - This endpoint only initiates the process; it does not return documents immediately. Clave completion webhook: When Clave flow is completed successfully, a webhook event CLAVE_SUCCESS is sent. The webhook payload contains: - event: Event name (CLAVE_SUCCESS) - data: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded) The configured webhook endpoint must accept POST requests.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://seraphic-dev.mintlify.app/_mintlify/api/og/v2?division=Tenants\u0026amp;title=Initiate+Cl%40ve\u0026amp;description=Initiates+the+Cl%40ve+identity+verification+process+for+a+tenant.%0A%0A%23%23%23+Asynchronous+Operation%0AThis+endpoint+initiates+an+**Asynchronous+process**.+The+API+respons\u0026amp;theme=e0e84706dbea969eb169e62c\u0026amp;signature=1968f251e76e267d2efd19685b2e9b0d91042a7cd06e217d1c033863652a3a04\">\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/seraphic-dev/HcAXqxXcXdTVnibG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SKOR Modular API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3FB950\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/tenants/initiate-cl%40ve.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.skortorent.com/#organization\",\"name\":\"SKOR Modular API Documentation\",\"url\":\"https://docs.skortorent.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/seraphic-dev/dgHdkoTtUYGv9YkD/images/logo(2).svg?fit=max\u0026auto=format\u0026n=dgHdkoTtUYGv9YkD\u0026q=85\u0026s=0b785d761fcaf2b2c8b0bdfb9cc78be9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.skortorent.com#website\",\"name\":\"SKOR Modular API Documentation\",\"url\":\"https://docs.skortorent.com\",\"publisher\":{\"@id\":\"https://docs.skortorent.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve#webpage\",\"url\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve\",\"name\":\"Initiate Cl@ve\",\"description\":\"Initiates the Cl@ve identity verification process for a tenant. ### Asynchronous Operation This endpoint initiates an Asynchronous process. The API response confirms that the Cl@ve flow has been started, While document downloads are completed in the background. How this flow works: 1. Provide a redirect_url where the tenant should be redirected after completing verification. 2. The API will respond with a verification link. 3. Redirect the tenant to the provided link. 4. The tenant completes identity verification by entering their details on the Cl@ve page. 5. After successful verification, identity documents are automatically downloaded. 6. Once the process is complete, call Get Tenant Documents to retrieve the downloaded documents. Important: - The redirect_url must be a valid, publicly accessible URL. - customize is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send customize.company_name and/or customize.company_logo to show your own instead. - Document availability depends on successful completion of the Cl@ve flow. - This endpoint only initiates the process; it does not return documents immediately. Clave completion webhook: When Clave flow is completed successfully, a webhook event CLAVE_SUCCESS is sent. The webhook payload contains: - event: Event name (CLAVE_SUCCESS) - data: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded) The configured webhook endpoint must accept POST requests.\",\"dateModified\":\"2026-11-05T05:46:47.893Z\",\"isPartOf\":{\"@id\":\"https://docs.skortorent.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modular API Reference\",\"item\":\"https://docs.skortorent.com/api-reference/webhooks/create-webhook\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tenants\",\"item\":\"https://docs.skortorent.com/api-reference/tenants/create-tenant\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Initiate Cl@ve\",\"item\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve#apireference\",\"headline\":\"Initiate Cl@ve\",\"name\":\"Initiate Cl@ve\",\"description\":\"Initiates the Cl@ve identity verification process for a tenant. ### Asynchronous Operation This endpoint initiates an Asynchronous process. The API response confirms that the Cl@ve flow has been started, While document downloads are completed in the background. How this flow works: 1. Provide a redirect_url where the tenant should be redirected after completing verification. 2. The API will respond with a verification link. 3. Redirect the tenant to the provided link. 4. The tenant completes identity verification by entering their details on the Cl@ve page. 5. After successful verification, identity documents are automatically downloaded. 6. Once the process is complete, call Get Tenant Documents to retrieve the downloaded documents. Important: - The redirect_url must be a valid, publicly accessible URL. - customize is optional. Without it, the Cl@ve screens show the SKOR name and logo. Send customize.company_name and/or customize.company_logo to show your own instead. - Document availability depends on successful completion of the Cl@ve flow. - This endpoint only initiates the process; it does not return documents immediately. Clave completion webhook: When Clave flow is completed successfully, a webhook event CLAVE_SUCCESS is sent. The webhook payload contains: - event: Event name (CLAVE_SUCCESS) - data: null (This webhook event is used only to indicate that the Clave flow has completed successfully and documents are downloaded) The configured webhook endpoint must accept POST requests.\",\"url\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve\",\"mainEntityOfPage\":{\"@id\":\"https://docs.skortorent.com/api-reference/tenants/initiate-cl@ve#webpage\"},\"dateModified\":\"2026-11-05T05:46:47.893Z\",\"publisher\":{\"@id\":\"https://docs.skortorent.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.skortorent.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SKOR Modular API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SKOR Modular API Documentation","nav":{"global":null,"groups":[{"group":"Guides","pages":[{"title":"Introduction","href":"/index"}]},{"group":"SDK","pages":[{"title":"SDK guide","href":"/sdk"}]},{"group":"API's Authentication","icon":"key","pages":[{"title":"Authentication","href":"/authentication"},{"group":"Token","pages":[{"title":"Generate Access Token","deprecated":null,"version":null,"openapi":"/authentication-api-reference/openapi.yaml post /authenticate/token","href":"/api-reference/token/generate-access-token"}]}]},{"group":"Modular API Guide","pages":[{"title":"Modular API","href":"/modular-api"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Modular API Reference","icon":"square-terminal","pages":[{"group":"Webhooks","pages":[{"title":"Create Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /webhooks/create-webhook","href":"/api-reference/webhooks/create-webhook"},{"title":"List Webhooks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /webhooks/list-webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Get Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /webhooks/get-webhook/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /webhooks/update-webhook/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /webhooks/delete-webhook/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List Undelivered Events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /webhooks/undelivered-events","href":"/api-reference/webhooks/list-undelivered-events"},{"title":"Redeliver Event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /webhooks/undelivered-events/{deliveryId}/redeliver","href":"/api-reference/webhooks/redeliver-event"}]},{"group":"Applications","pages":[{"title":"List Applications","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /applications","href":"/api-reference/applications/list-applications"},{"title":"Get Application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /applications/{applicationId}","href":"/api-reference/applications/get-application"},{"title":"Calculate application decision","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /applications/{applicationId}/decision-engine","href":"/api-reference/applications/calculate-application-decision"},{"title":"Create Application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /applications/create-application","href":"/api-reference/applications/create-application"},{"title":"Link Application to Property","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /applications/link-property","href":"/api-reference/applications/link-application-to-property"},{"title":"Unlink Application from Property","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /applications/unlink-property","href":"/api-reference/applications/unlink-application-from-property"},{"title":"Update Application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /applications/{applicationId}","href":"/api-reference/applications/update-application"},{"title":"Delete Application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /applications/{applicationId}","href":"/api-reference/applications/delete-application"},{"title":"Add Participants","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /applications/{applicationId}/participants","href":"/api-reference/applications/add-participants"},{"title":"Update Participant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /applications/{applicationId}/participants/{email}","href":"/api-reference/applications/update-participant"},{"title":"Remove Participant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /applications/{applicationId}/participants/{email}","href":"/api-reference/applications/remove-participant"},{"title":"Save Application Feedback","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /applications/{applicationId}/feedback","href":"/api-reference/applications/save-application-feedback"},{"title":"Resolve Application Feedback","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /applications/{applicationId}/feedback/resolve","href":"/api-reference/applications/resolve-application-feedback"}]},{"group":"Tenants","pages":[{"title":"Create Tenant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/create-tenant","href":"/api-reference/tenants/create-tenant"},{"title":"Update Tenant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /tenants/update-tenant/{tenantId}","href":"/api-reference/tenants/update-tenant"},{"title":"Delete Tenant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /tenants/delete-tenant/{tenantId}","href":"/api-reference/tenants/delete-tenant"},{"title":"Link Guarantor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/link-guarantor/{tenantId}","href":"/api-reference/tenants/link-guarantor"},{"title":"Unlink Guarantor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /tenants/unlink-guarantor/{tenantId}/{guarantorId}","href":"/api-reference/tenants/unlink-guarantor"},{"title":"Get Tenant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/get-tenant/{tenantId}","href":"/api-reference/tenants/get-tenant"},{"title":"Get All Tenants","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/get-all-tenants","href":"/api-reference/tenants/get-all-tenants"},{"title":"Upload Tenant Documents","description":"Upload one or more documents for a tenant.\nAt least one document is required.\n\n**File size limits:**\n- Each individual document must not exceed **4 MB**.\n- The combined size of all documents uploaded in a single request\n must not exceed **20 MB**.\n\nIf `fileType` is set to `unknown-type`, document analysis will be initiated\nautomatically after upload.\n\n### Asynchronous Processing\n\nDocument analysis is performed as an **Asynchronous operation**.\nThe API response confirms successful upload, while analysis is processed\nin the background.\n\n### Document Analysis Completion Webhook\n\nWhen document analysis from Skor Lite is completed successfully, a webhook\nevent with the name `DOCUMENT_ANALYSIS_DATA` is sent to the configured\nwebhook endpoint.\n\n**The webhook payload contains:**\n- `event`: Event name (`DOCUMENT_ANALYSIS_DATA`)\n- `data`: Document analysis result data\n\nIn case of document analysis failure, the process is automatically handled\nby the SKOR system and does not require manual retries from the client.\n\nThe configured webhook endpoint **must accept POST requests**.\n\n### Required Documents by Employment Type\nThe documents required for a tenant depend on their declared\n**employment status**. Each employment type requires documents\nacross one or more of the following categories:\n\n- **Identification**: Documents used to verify the tenant’s identity\n- **Employment Status**: Documents proving current employment or activity\n- **Income / Tax Documents**: Documents used to assess income and financial stability\n\n### Student:\n**Identification**\n- Passport\n- National Identity Card (Front)\n- National Identity Card (Back)\n- Residence Permit (Front)\n- Residence Permit (Back)\n**Employment / Status**\n- University Acceptance Letter\n- Student Registration Contract\n\n### Employed:\n\n**Identification**\n- Passport\n- National Identity Card (Front)\n- National Identity Card (Back)\n- Residence Permit (Front)\n- Residence Permit (Back)\n\n**Employment Status**\n- Employment Contract\n- Working Life Certificate\n\n**Income Documents**\n- Payslip\n- Deduction Certificate\n- Last Annual Tax Report (Model 100)\n\n### Self-Employed (Freelancer):\n\n**Identification**\n- Passport\n- National Identity Card (Front)\n- National Identity Card (Back)\n- Residence Permit (Front)\n- Residence Permit (Back)\n\n**Employment Status**\n- Employment Contract\n- Working Life Certificate\n\n**Income Documents**\n- Last Annual Tax Report (Model 100)\n- Last Fractionated Tax Report (Model 130)\n- Deduction Certificate\n- Last Quarterly VAT Tax (Form 303)\n\n### Self-Employed (Own a Company):\n\n **Identification**\n - Passport\n - National Identity Card (Front)\n - National Identity Card (Back)\n - Residence Permit (Front)\n - Residence Permit (Back)\n\n **Employment Status**\n - Working Life Certificate\n\n **Income Documents**\n - Last Annual Tax Report (Model 100)\n - Last Quarterly VAT Tax (Form 303)\n - Deduction Certificate\n - Last Year’s Corporate Tax Return\n - Last Year’s Corporate Balance Sheet\n - Last Year’s Corporate Profit \u0026 Loss Statement\n\n### Retired:\n\n**Identification**\n- Passport\n- National Identity Card (Front)\n- National Identity Card (Back)\n- Residence Permit (Front)\n- Residence Permit (Back)\n\n**Income Documents**\n- Comprehensive Certificate of Benefits\n- Last Revalorization Letter\n\n### Unemployed:\n\n**Identification**\n- Passport\n- National Identity Card (Front)\n- National Identity Card (Back)\n- Residence Permit (Front)\n- Residence Permit (Back)\n\n**Employment History**\n- Working Life Certificate\n\n**Income Documents**\n- Comprehensive Certificate of Benefits\n- Last Annual Tax Report (Model 100)\n\n\n### Public Servant:\n\n**Identification**\n- Passport\n- National Identity Card (Front)\n- National Identity Card (Back)\n- Residence Permit (Front)\n- Residence Permit (Back)\n\n**Employment Status**\n- Working Life Certificate\n\n**Income / Tax Documents**\n- Last Annual Tax Report (Model 100)\n- Payslip\n- Deduction Certificate\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/upload-documents/{tenantId}","href":"/api-reference/tenants/upload-tenant-documents"},{"title":"Initiate Cl@ve","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/initiate-clave/{tenantId}","href":"/api-reference/tenants/initiate-cl@ve"},{"title":"Get Tenant Documents","description":"Fetch all documents uploaded by a tenant.\nEach document includes a pre-signed SAS URL (`url`) that can be used to access the file directly. The URL expires after 24 hours.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/get-documents/{tenantId}","href":"/api-reference/tenants/get-tenant-documents"},{"title":"Get Supported KYC Documents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/kyc/supported-documents","href":"/api-reference/tenants/get-supported-kyc-documents"},{"title":"Initiate KYC Verification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/{tenantId}/kyc","href":"/api-reference/tenants/initiate-kyc-verification"},{"title":"Get KYC Verification Status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/{tenantId}/kyc/status/{workflowRunId}","href":"/api-reference/tenants/get-kyc-verification-status"},{"title":"Initiate Bank","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/initiate-bank/{tenantId}","href":"/api-reference/tenants/initiate-bank"},{"title":"Upload Bank Statement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/upload-bank-statement/{tenantId}","href":"/api-reference/tenants/upload-bank-statement"},{"title":"Run Forensic Analysis","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/run-forensic/{tenantId}","href":"/api-reference/tenants/run-forensic-analysis"},{"title":"Generate Tenant Onboarding Token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/onboarding-token","href":"/api-reference/tenants/generate-tenant-onboarding-token"},{"title":"Tenant Skor Analysis Details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tenants/skor-analysis-details/{tenantId}","href":"/api-reference/tenants/tenant-skor-analysis-details"},{"title":"Tenant Profile Status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tenants/account-status","href":"/api-reference/tenants/tenant-profile-status"}]},{"group":"Landlords","pages":[{"title":"Generate Landlord Token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /landlords/token","href":"/api-reference/landlords/generate-landlord-token"}]}]},{"group":"Property Management Guide","pages":[{"title":"Property Management","href":"/property-management"}]},{"group":"Property Management API Reference","icon":"building","pages":[{"group":"Workspace","pages":[{"title":"Create Workspace","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml post /workspaces","href":"/api-reference/workspace/create-workspace"},{"title":"List Accessible Workspaces","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml get /workspaces","href":"/api-reference/workspace/list-accessible-workspaces"},{"title":"Update Workspace Settings","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml put /workspaces/settings","href":"/api-reference/workspace/update-workspace-settings"}]},{"group":"Property","pages":[{"title":"Create Properties","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml post /properties","href":"/api-reference/property/create-properties"},{"title":"List Properties","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml get /properties","href":"/api-reference/property/list-properties"},{"title":"Get Property","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml get /properties/{property_id}","href":"/api-reference/property/get-property"},{"title":"Update Property","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml patch /properties/{property_id}","href":"/api-reference/property/update-property"},{"title":"Delete Property","deprecated":null,"version":null,"openapi":"/property-management-api-reference/openapi.yaml delete /properties/{property_id}","href":"/api-reference/property/delete-property"}]}]}]},"basePath":"","title":"Initiate Cl@ve - SKOR Modular API Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}