Exports one or more precalculated time series as CSV or Parquet, one file per series,
using a shared date range and interval. Each row represents a non-zero time-bucket and dimension
combination, with time, timeLocal, retained dimensions in canonical order and value.
time is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); timeLocal uses the
project timezone reported in timeZone. Dimensions in excludeColumns are collapsed and their
values summed, as when omitted from groupBy.
Generation runs while the request remains open. The response streams progress as
application/x-ndjson; the final event is completed with the export descriptor or failed.
Retrieve files using the download-link endpoint
before expiresAtMs.
Validation errors return a regular JSON error before streaming starts. Exceeding the project’s
concurrent-export limit or daily quota returns HTTP 429.
Required API key permission: observe:timeSeries:read.
Use an Observe API key from the management console. The key selects the project and must grant the permission listed on the operation. Keep this key on your server.
Range start in UTC, formatted as YYYY-MM-DDTHH:MM:SS without a timezone suffix. Convert project-local selections to UTC before calling. Applies to every exported time series.
Exclusive range end in UTC, formatted as YYYY-MM-DDTHH:MM:SS without a timezone suffix. Must be after fromDate; the maximum range depends on the interval.
Saved filter to apply (format svf-<number>), or none for unfiltered data. Omitted: the
project's default saved filter (unfiltered when none is set). A saved filter given here replaces the
default; it is never combined with it. Series the filter is not applicable to are exported unfiltered.
Filter on the series' dimensions and custom tags, in the condition format of saved filters
(saved-filter-v1, see observeSavedFilterCondition), e.g. {"tag":"market","notIn":["de",null]}. Combined
(AND) with the saved filter. Unlike the saved filter, a condition that reads a dimension or custom tag one of the
series does not carry is rejected (400) before the export starts. The limits of saved filter definitions apply
(6 levels, 50 dimension or tag conditions, 200 values per list).
all
any
not
dimension
tag
Show child attributes
Response
Newline-delimited JSON progress stream; the final line carries the export descriptor.
The saved filter the exported series were read with (completed and failed). notApplicable when a
series does not carry what the filter reads (missing); those series were exported unfiltered.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Corbado docs","colors":{"primary":"#184aff","light":"#629eff","dark":"#184aff"},"logo":{"light":"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/corbado-logo-light.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=decbc139fa76d9eeee8dcfbe91ed2094","dark":"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/corbado-logo-dark.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=398183bb6eb303cda3062b080363672b"},"favicon":"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/favicon.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=7e718008fe38fabeacb4a3d75472a491","navbar":{"links":[{"href":"mailto:support@corbado.com","label":"Support"}],"primary":{"type":"button","label":"Start for free","href":"https://app.corbado.com/"}},"footer":{"socials":{"twitter":"https://twitter.com/corbadotech","linkedin":"https://www.linkedin.com/company/corbado"}},"integrations":{"hotjar":{"hjid":"3375029","hjsv":"6"},"koala":{"publicApiKey":"pk_ca0e031974819fc6f69a82b884ff6f1cb661"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://bit.ly/passkeys-community"},{"anchor":"GitHub","icon":"github","href":"https://github.com/corbado"},{"anchor":"Blog","icon":"newspaper","href":"https://www.corbado.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"corbado-43","hasAudioNarration":false,"actualSubdomain":"corbado-43","customDomains":["docs.corbado.com"],"gitSource":{"type":"github","owner":"corbadotech","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec3e1525c041b786079735","collectionId":"dfcf9d0e-3ac9-4252-a39b-21a2d577fca8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec3e1525c041b786079735"},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aedee1cde69105c4467d729","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":184},{"language":"default","tag":"Corbado Connect","count":155},{"language":"default","tag":"Corbado Observe","count":137},{"language":"default","tag":"API endpoints","count":91},{"language":"default","tag":"Backend API","count":69},{"language":"default","tag":"Passkey UI Flows","count":32},{"language":"default","tag":"Alert management","count":23},{"language":"default","tag":"Overview","count":17},{"language":"default","tag":"Web","count":16},{"language":"default","tag":"Analytics and configuration","count":16}]},"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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html{scroll-behavior:smooth!important}.pk-accent{fill:#184aff}.dark .pk-accent{fill:#629eff}.pk-accent-text{fill:#184aff}.dark .pk-accent-text{fill:#629eff}.pk-node{cursor:pointer;transition:opacity 0.15s ease}.pk-node:hover{opacity:0.72}.observe-visual-light,.observe-visual-dark,.connect-visual-light,.connect-visual-dark{width:100%;height:auto}.observe-visual-light,.connect-visual-light{display:block}.observe-visual-dark,.connect-visual-dark{display:none}.dark .observe-visual-light,.dark .connect-visual-light{display:none}.dark .observe-visual-dark,.dark .connect-visual-dark{display:block}"}],"page":{"pagePath":"api-reference/observe/create-time-series-export","slug":"/api-reference/observe/create-time-series-export","pageMetadata":{"title":"Export time series to downloadable files","description":"Exports one or more precalculated time series as CSV or Parquet, one file per series,\nusing a shared date range and interval. Each row represents a non-zero time-bucket and dimension\ncombination, with `time`, `timeLocal`, retained dimensions in canonical order and `value`.\n`time` is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); `timeLocal` uses the\nproject timezone reported in `timeZone`. Dimensions in `excludeColumns` are collapsed and their\nvalues summed, as when omitted from `groupBy`.\n\nGeneration runs while the request remains open. The response streams progress as\n`application/x-ndjson`; the final event is `completed` with the export descriptor or `failed`.\nRetrieve files using the [download-link endpoint](/api-reference/observe/time-series-export-download)\nbefore `expiresAtMs`.\n\nValidation errors return a regular JSON error before streaming starts. Exceeding the project's\nconcurrent-export limit or daily quota returns HTTP 429.\n\nRequired API key permission: `observe:timeSeries:read`.","deprecated":null,"version":null,"sidebarTitle":"Create time series export","openapi":"/api-reference/openapi/observe.yaml post /observe/timeSeries/export","href":"/api-reference/observe/create-time-series-export","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 a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Exports one or more precalculated time series as CSV or Parquet, one file per series,\\nusing a shared date range and interval. Each row represents a non-zero time-bucket and dimension\\ncombination, with \", _jsx(_components.code, {\n children: \"time\"\n }), \", \", _jsx(_components.code, {\n children: \"timeLocal\"\n }), \", retained dimensions in canonical order and \", _jsx(_components.code, {\n children: \"value\"\n }), \".\\n\", _jsx(_components.code, {\n children: \"time\"\n }), \" is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); \", _jsx(_components.code, {\n children: \"timeLocal\"\n }), \" uses the\\nproject timezone reported in \", _jsx(_components.code, {\n children: \"timeZone\"\n }), \". Dimensions in \", _jsx(_components.code, {\n children: \"excludeColumns\"\n }), \" are collapsed and their\\nvalues summed, as when omitted from \", _jsx(_components.code, {\n children: \"groupBy\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Generation runs while the request remains open. The response streams progress as\\n\", _jsx(_components.code, {\n children: \"application/x-ndjson\"\n }), \"; the final event is \", _jsx(_components.code, {\n children: \"completed\"\n }), \" with the export descriptor or \", _jsx(_components.code, {\n children: \"failed\"\n }), \".\\nRetrieve files using the \", _jsx(_components.a, {\n href: \"/api-reference/observe/time-series-export-download\",\n children: \"download-link endpoint\"\n }), \"\\nbefore \", _jsx(_components.code, {\n children: \"expiresAtMs\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Validation errors return a regular JSON error before streaming starts. Exceeding the project’s\\nconcurrent-export limit or daily quota returns HTTP 429.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Required API key permission: \", _jsx(_components.code, {\n children: \"observe:timeSeries:read\"\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":"Export time series to downloadable files","description":"Exports one or more precalculated time series as CSV or Parquet, one file per series,\nusing a shared date range and interval. Each row represents a non-zero time-bucket and dimension\ncombination, with `time`, `timeLocal`, retained dimensions in canonical order and `value`.\n`time` is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); `timeLocal` uses the\nproject timezone reported in `timeZone`. Dimensions in `excludeColumns` are collapsed and their\nvalues summed, as when omitted from `groupBy`.\n\nGeneration runs while the request remains open. The response streams progress as\n`application/x-ndjson`; the final event is `completed` with the export descriptor or `failed`.\nRetrieve files using the [download-link endpoint](/api-reference/observe/time-series-export-download)\nbefore `expiresAtMs`.\n\nValidation errors return a regular JSON error before streaming starts. Exceeding the project's\nconcurrent-export limit or daily quota returns HTTP 429.\n\nRequired API key permission: `observe:timeSeries:read`.","deprecated":null,"version":null,"sidebarTitle":"Create time series export","openapi":"/api-reference/openapi/observe.yaml post /observe/timeSeries/export","href":"/api-reference/observe/create-time-series-export","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/corbado-43/07f8b5952369ac3b/content/matomo.js","/_mintlify/custom/corbado-43/3de72dcbd84a772a/content/linkedin-insight-tag.js","/_mintlify/custom/corbado-43/674dd5320b6b99a7/content/commonroom.js"],"openApiReferenceData":{"operation":{"x-mint":{"href":"/api-reference/observe/create-time-series-export"},"summary":"Export time series to downloadable files","description":"Exports one or more precalculated time series as CSV or Parquet, one file per series,\nusing a shared date range and interval. Each row represents a non-zero time-bucket and dimension\ncombination, with `time`, `timeLocal`, retained dimensions in canonical order and `value`.\n`time` is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); `timeLocal` uses the\nproject timezone reported in `timeZone`. Dimensions in `excludeColumns` are collapsed and their\nvalues summed, as when omitted from `groupBy`.\n\nGeneration runs while the request remains open. The response streams progress as\n`application/x-ndjson`; the final event is `completed` with the export descriptor or `failed`.\nRetrieve files using the [download-link endpoint](/api-reference/observe/time-series-export-download)\nbefore `expiresAtMs`.\n\nValidation errors return a regular JSON error before streaming starts. Exceeding the project's\nconcurrent-export limit or daily quota returns HTTP 429.\n\nRequired API key permission: `observe:timeSeries:read`.","operationId":"ObserveTimeSeriesExport","tags":["ObserveTimeSeriesExport"],"security":["d7a16174-d15e-4cf7-a2e3-0612ffca6206"],"requestBody":"6c1da99b-16c0-4cb3-9c28-4b11534a20c9","responses":{"200":"69c3bc07-e649-40f5-837b-692631b63544","default":"44ce14fa-4c32-4103-ae2c-323dd66d5157"},"method":"post","type":"path","servers":["22c3014f-9385-4d0c-83b4-842924313628"],"path":"/observe/timeSeries/export","baseUrlOptions":["https://api.cloud.corbado.io/v1"],"title":"Export time series to downloadable files","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["fromDate","toDate","interval","format","timeSeries"],"properties":{"fromDate":{"type":"string","description":"Range start in UTC, formatted as YYYY-MM-DDTHH:MM:SS without a timezone suffix. Convert project-local selections to UTC before calling. Applies to every exported time series.","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$","example":"2026-05-20T00:00:00","x-oapi-codegen-extra-tags":{"validate":"required,datetime=2006-01-02T15:04:05"},"isRequired":true,"uniqueKey":"fromDate","typeLabel":"string"},"toDate":{"type":"string","description":"Exclusive range end in UTC, formatted as YYYY-MM-DDTHH:MM:SS without a timezone suffix. Must be after fromDate; the maximum range depends on the interval.","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$","example":"2026-06-20T00:00:00","x-oapi-codegen-extra-tags":{"validate":"required,datetime=2006-01-02T15:04:05"},"isRequired":true,"uniqueKey":"toDate","typeLabel":"string"},"interval":{"type":"string","description":"Aggregation interval, applies to every exported time series. One of: hourly, daily, monthly.","example":"daily","x-oapi-codegen-extra-tags":{"validate":"required,oneof=hourly daily monthly"},"isRequired":true,"uniqueKey":"interval","typeLabel":"string"},"format":{"type":"string","description":"File format, applies to every exported time series. One of: csv, parquet.","example":"csv","x-oapi-codegen-extra-tags":{"validate":"required,oneof=csv parquet"},"isRequired":true,"uniqueKey":"format","typeLabel":"string"},"timeSeries":{"type":"array","description":"Time series to export, one file each. Names must be unique within the request.","minItems":1,"maxItems":20,"items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Time series definition name (see GET /observe/timeSeriesDefinitions), e.g. login-flow-v1","example":"login-flow-v1","x-oapi-codegen-extra-tags":{"validate":"required,min=1,max=100"},"isRequired":true,"uniqueKey":"timeSeries.items.[INDEX].name","typeLabel":"string"},"excludeColumns":{"type":"array","description":"Dimension columns to leave out of the file. Excluding a dimension collapses it: rows that differ only in excluded dimensions are summed (same semantics as omitting the key from groupBy). Allowed: applicationId, browser, os, osVersion, customTag1..20, t1..t10, visitorType. `time` and `value` cannot be excluded.\n","maxItems":35,"items":{"type":"string","uniqueKey":"timeSeries.items.[INDEX].excludeColumns.items.[INDEX]","typeLabel":"string"},"example":["t2","osVersion"],"x-oapi-codegen-extra-tags":{"validate":"omitempty,max=35,unique,dive,oneof=applicationId browser os osVersion customTag1 customTag2 customTag3 customTag4 customTag5 customTag6 customTag7 customTag8 customTag9 customTag10 customTag11 customTag12 customTag13 customTag14 customTag15 customTag16 customTag17 customTag18 customTag19 customTag20 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 visitorType"},"uniqueKey":"timeSeries.items.[INDEX].excludeColumns","typeLabel":"string[]"},"engagement":{"type":"string","description":"Flow-series engagement filter, same semantics as GET /observe/timeSeries. One of: all, engaged, non-engaged. Defaults to all.","example":"all","x-oapi-codegen-extra-tags":{"validate":"omitempty,oneof=all engaged non-engaged"},"uniqueKey":"timeSeries.items.[INDEX].engagement","typeLabel":"string"}},"uniqueKey":"timeSeries.items.[INDEX]","typeLabel":"object"},"x-oapi-codegen-extra-tags":{"validate":"required,min=1,max=20,dive"},"isRequired":true,"uniqueKey":"timeSeries","typeLabel":"object[]"},"savedFilterID":{"type":"string","description":"Saved filter to apply (format `svf-\u003cnumber>`), or `none` for unfiltered data. Omitted: the\nproject's default saved filter (unfiltered when none is set). A saved filter given here replaces the\ndefault; it is never combined with it. Series the filter is not applicable to are exported unfiltered.","example":"svf-123456","x-oapi-codegen-extra-tags":{"validate":"omitempty,max=40"},"uniqueKey":"savedFilterID","typeLabel":"string"},"condition":{"oneOf":[{"type":"object","title":"all","description":"Filter on the series' dimensions and custom tags, in the condition format of saved filters\n(`saved-filter-v1`, see `observeSavedFilterCondition`), e.g. `{\"tag\":\"market\",\"notIn\":[\"de\",null]}`. Combined\n(AND) with the saved filter. Unlike the saved filter, a condition that reads a dimension or custom tag one of the\nseries does not carry is rejected (400) before the export starts. The limits of saved filter definitions apply\n(6 levels, 50 dimension or tag conditions, 200 values per list).","required":["all"],"x-go-type":"json.RawMessage","properties":{"all":{"type":"array","items":{"$circularRef":"e414b583-bcbc-419e-9b14-f2cd58eb2d25"},"isRequired":true,"uniqueKey":"condition.oneOf.0.all","typeLabel":"array"}},"additionalProperties":false,"uniqueKey":"condition.oneOf.0","typeLabel":"all · object"},{"type":"object","title":"any","description":"Filter on the series' dimensions and custom tags, in the condition format of saved filters\n(`saved-filter-v1`, see `observeSavedFilterCondition`), e.g. `{\"tag\":\"market\",\"notIn\":[\"de\",null]}`. Combined\n(AND) with the saved filter. Unlike the saved filter, a condition that reads a dimension or custom tag one of the\nseries does not carry is rejected (400) before the export starts. The limits of saved filter definitions apply\n(6 levels, 50 dimension or tag conditions, 200 values per list).","required":["any"],"x-go-type":"json.RawMessage","properties":{"any":{"type":"array","items":{"$circularRef":"e414b583-bcbc-419e-9b14-f2cd58eb2d25"},"isRequired":true,"uniqueKey":"condition.oneOf.1.any","typeLabel":"array"}},"additionalProperties":false,"uniqueKey":"condition.oneOf.1","typeLabel":"any · object"},{"type":"object","title":"not","description":"Filter on the series' dimensions and custom tags, in the condition format of saved filters\n(`saved-filter-v1`, see `observeSavedFilterCondition`), e.g. `{\"tag\":\"market\",\"notIn\":[\"de\",null]}`. Combined\n(AND) with the saved filter. Unlike the saved filter, a condition that reads a dimension or custom tag one of the\nseries does not carry is rejected (400) before the export starts. The limits of saved filter definitions apply\n(6 levels, 50 dimension or tag conditions, 200 values per list).","required":["not"],"x-go-type":"json.RawMessage","properties":{"not":{"oneOf":[{"$circularRef":"e414b583-bcbc-419e-9b14-f2cd58eb2d25","isRequired":true}],"isRequired":true,"uniqueKey":"condition.oneOf.2.not","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"condition.oneOf.2","typeLabel":"not · object"},{"type":"object","title":"dimension","description":"Filter on the series' dimensions and custom tags, in the condition format of saved filters\n(`saved-filter-v1`, see `observeSavedFilterCondition`), e.g. `{\"tag\":\"market\",\"notIn\":[\"de\",null]}`. Combined\n(AND) with the saved filter. Unlike the saved filter, a condition that reads a dimension or custom tag one of the\nseries does not carry is rejected (400) before the export starts. The limits of saved filter definitions apply\n(6 levels, 50 dimension or tag conditions, 200 values per list).","required":["dimension"],"x-go-type":"json.RawMessage","properties":{"dimension":{"type":"string","enum":["application","osName","osVersion","browserName","touchpoint","visitorType"],"isRequired":true,"uniqueKey":"condition.oneOf.3.dimension","typeLabel":"enum\u003cstring>"},"in":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"condition.oneOf.3.in.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"condition.oneOf.3.in.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"condition.oneOf.3.in.items.[INDEX]","typeLabel":"string | null"},"uniqueKey":"condition.oneOf.3.in","typeLabel":"(string | null)[]"},"notIn":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"condition.oneOf.3.notIn.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"condition.oneOf.3.notIn.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"condition.oneOf.3.notIn.items.[INDEX]","typeLabel":"string | null"},"uniqueKey":"condition.oneOf.3.notIn","typeLabel":"(string | null)[]"}},"additionalProperties":false,"uniqueKey":"condition.oneOf.3","typeLabel":"dimension · object"},{"type":"object","title":"tag","description":"Filter on the series' dimensions and custom tags, in the condition format of saved filters\n(`saved-filter-v1`, see `observeSavedFilterCondition`), e.g. `{\"tag\":\"market\",\"notIn\":[\"de\",null]}`. Combined\n(AND) with the saved filter. Unlike the saved filter, a condition that reads a dimension or custom tag one of the\nseries does not carry is rejected (400) before the export starts. The limits of saved filter definitions apply\n(6 levels, 50 dimension or tag conditions, 200 values per list).","required":["tag"],"x-go-type":"json.RawMessage","properties":{"tag":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"condition.oneOf.4.tag","typeLabel":"string"},"in":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"condition.oneOf.4.in.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"condition.oneOf.4.in.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"condition.oneOf.4.in.items.[INDEX]","typeLabel":"string | null"},"uniqueKey":"condition.oneOf.4.in","typeLabel":"(string | null)[]"},"notIn":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"condition.oneOf.4.notIn.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"condition.oneOf.4.notIn.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"condition.oneOf.4.notIn.items.[INDEX]","typeLabel":"string | null"},"uniqueKey":"condition.oneOf.4.notIn","typeLabel":"(string | null)[]"}},"additionalProperties":false,"uniqueKey":"condition.oneOf.4","typeLabel":"tag · object"}],"uniqueKey":"condition","typeLabel":"all · object | any · object | not · object | dimension · object | tag · object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"fromDate":"2026-05-20T00:00:00","toDate":"2026-06-20T00:00:00","interval":"daily","format":"csv","timeSeries":[{"name":"login-flow-v1","excludeColumns":["t2","osVersion"],"engagement":"all"}],"savedFilterID":"svf-123456","condition":{"all":"\u003carray>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"69c3bc07-e649-40f5-837b-692631b63544":{"description":"Newline-delimited JSON progress stream; the final line carries the export descriptor.","content":{"application/x-ndjson":{"schema":{"type":"object","description":"One line of the export progress stream.","required":["type","exportID"],"properties":{"type":{"type":"string","enum":["started","progress","completed","failed"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"exportID":{"type":"string","isRequired":true,"uniqueKey":"exportID","typeLabel":"string"},"series":{"type":"string","description":"Time series name the progress event refers to","uniqueKey":"series","typeLabel":"string"},"sliceFrom":{"type":"string","description":"Start of the time slice just written (progress)","uniqueKey":"sliceFrom","typeLabel":"string"},"sliceTo":{"type":"string","description":"Exclusive end of the time slice just written (progress)","uniqueKey":"sliceTo","typeLabel":"string"},"rows":{"type":"integer","format":"int64","description":"Rows written for this series so far (progress)","uniqueKey":"rows","typeLabel":"integer\u003cint64>"},"bytes":{"type":"integer","format":"int64","description":"Bytes written for this series so far (progress)","uniqueKey":"bytes","typeLabel":"integer\u003cint64>"},"export":{"type":"object","required":["exportID","status","createdMs","fromDate","toDate","interval","format","timeZone","timeSeries"],"properties":{"exportID":{"type":"string","description":"Export ID (format `tse-\u003cnumber>`)","example":"tse-123456","isRequired":true,"uniqueKey":"export.exportID","typeLabel":"string"},"status":{"type":"string","description":"Lifecycle status of a time series export. `running` while it is generated, `completed` once every file is stored, `failed` when generation was aborted (deadline, error, disconnect), `expired` once the files were removed after the retention period. `pending` is reserved for queued exports.\n","enum":["pending","running","completed","failed","expired"],"isRequired":true,"uniqueKey":"export.status","typeLabel":"enum\u003cstring>"},"createdMs":{"type":"integer","format":"int64","description":"Unix timestamp in milliseconds elapsed since January 1, 1970, 00:00:00 UTC","example":1752738240000,"isRequired":true,"uniqueKey":"export.createdMs","typeLabel":"integer\u003cint64>"},"fromDate":{"type":"string","description":"UTC range start without a timezone suffix.","isRequired":true,"uniqueKey":"export.fromDate","typeLabel":"string"},"toDate":{"type":"string","description":"Exclusive UTC range end without a timezone suffix.","isRequired":true,"uniqueKey":"export.toDate","typeLabel":"string"},"interval":{"type":"string","enum":["hourly","daily","monthly"],"description":"Aggregation interval for the time series","isRequired":true,"uniqueKey":"export.interval","typeLabel":"enum\u003cstring>"},"format":{"type":"string","description":"File format of a time series export","enum":["csv","parquet"],"isRequired":true,"uniqueKey":"export.format","typeLabel":"enum\u003cstring>"},"timeZone":{"type":"string","description":"IANA timezone of the project at export time; the files' timeLocal column renders bucket starts in it.","example":"Europe/Berlin","isRequired":true,"uniqueKey":"export.timeZone","typeLabel":"string"},"timeSeries":{"type":"array","items":{"type":"object","required":["name","excludeColumns","engagement","columns","customTags"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].name","typeLabel":"string"},"excludeColumns":{"type":"array","items":{"type":"string","uniqueKey":"export.timeSeries.items.[INDEX].excludeColumns.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].excludeColumns","typeLabel":"string[]"},"engagement":{"type":"string","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].engagement","typeLabel":"string"},"columns":{"type":"array","description":"Column names of the file in order","items":{"type":"string","uniqueKey":"export.timeSeries.items.[INDEX].columns.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columns","typeLabel":"string[]"},"customTags":{"type":"object","description":"Configured custom tag name per positional column key (customTag1..20) of this time series, as used in the file","additionalProperties":{"type":"string","uniqueKey":"export.timeSeries.items.[INDEX].customTags.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].customTags","typeLabel":"object"},"columnGuide":{"type":"object","description":"Column meanings captured when this export was created. Absent on older exports.","required":["version","columns","notes"],"properties":{"version":{"type":"integer","description":"Version of the column guide format.","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.version","typeLabel":"integer"},"columns":{"type":"array","description":"Only the exported columns, in file order. In precalculation config, all available export columns.","items":{"type":"object","description":"Meaning of one stable export column for a specific time series.","required":["key","label","description","values"],"properties":{"key":{"type":"string","description":"Stable column key, matching the exported header.","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.columns.items.[INDEX].key","typeLabel":"string"},"label":{"type":"string","description":"Human-readable column label.","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.columns.items.[INDEX].label","typeLabel":"string"},"description":{"type":"string","description":"Explanation of the column meaning for this series.","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.columns.items.[INDEX].description","typeLabel":"string"},"values":{"type":"string","description":"Value meanings or guidance for open-ended values and missing data.","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.columns.items.[INDEX].values","typeLabel":"string"}},"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.columns.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.columns","typeLabel":"object[]"},"notes":{"type":"array","items":{"type":"string","uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.notes.items.[INDEX]","typeLabel":"string"},"description":"How to interpret aggregated rows, omitted values and excluded dimensions.","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide.notes","typeLabel":"string[]"}},"uniqueKey":"export.timeSeries.items.[INDEX].columnGuide","typeLabel":"object"},"file":{"type":"object","required":["name","size","checksum","rows"],"properties":{"name":{"type":"string","description":"File name within the export, e.g. login-flow-v1.csv","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].file.name","typeLabel":"string"},"size":{"type":"integer","format":"int64","description":"File size in bytes","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].file.size","typeLabel":"integer\u003cint64>"},"checksum":{"type":"string","description":"Checksum of the stored object as reported by the object store","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].file.checksum","typeLabel":"string"},"rows":{"type":"integer","format":"int64","description":"Number of data rows in the file (excluding the CSV header)","isRequired":true,"uniqueKey":"export.timeSeries.items.[INDEX].file.rows","typeLabel":"integer\u003cint64>"}},"uniqueKey":"export.timeSeries.items.[INDEX].file","typeLabel":"object"}},"uniqueKey":"export.timeSeries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"export.timeSeries","typeLabel":"object[]"},"completedMs":{"type":"integer","format":"int64","description":"Unix timestamp in milliseconds elapsed since January 1, 1970, 00:00:00 UTC","example":1752738240000,"uniqueKey":"export.completedMs","typeLabel":"integer\u003cint64>"},"expiresAtMs":{"type":"integer","format":"int64","description":"Unix timestamp in milliseconds elapsed since January 1, 1970, 00:00:00 UTC","example":1752738240000,"uniqueKey":"export.expiresAtMs","typeLabel":"integer\u003cint64>"},"sizeBytes":{"type":"integer","format":"int64","description":"Total size of all files in bytes","uniqueKey":"export.sizeBytes","typeLabel":"integer\u003cint64>"},"error":{"type":"string","description":"Failure reason for failed exports","uniqueKey":"export.error","typeLabel":"string"}},"uniqueKey":"export","typeLabel":"object"},"savedFilter":{"type":"object","description":"The saved filter the exported series were read with (completed and failed). `notApplicable` when a\nseries does not carry what the filter reads (`missing`); those series were exported unfiltered.","required":["status"],"properties":{"status":{"type":"string","enum":["none","applied","notApplicable"],"isRequired":true,"uniqueKey":"savedFilter.status","typeLabel":"enum\u003cstring>"},"savedFilterID":{"type":"string","description":"Saved filter ID (format `svf-\u003cnumber>`); absent for `none`.","uniqueKey":"savedFilter.savedFilterID","typeLabel":"string"},"version":{"type":"integer","format":"int64","description":"Version of the saved filter's definition that was read.","uniqueKey":"savedFilter.version","typeLabel":"integer\u003cint64>"},"name":{"type":"string","uniqueKey":"savedFilter.name","typeLabel":"string"},"source":{"type":"string","description":"`default`: the project's default saved filter; `explicit`: requested by `savedFilterID`.","enum":["default","explicit"],"uniqueKey":"savedFilter.source","typeLabel":"enum\u003cstring>"},"missing":{"type":"array","description":"What the data does not carry, for `notApplicable`.","items":{"type":"object","description":"A dimension (schema name, e.g. `visitorType`) or a custom tag key a saved filter reads.","properties":{"dimension":{"type":"string","uniqueKey":"savedFilter.missing.items.[INDEX].dimension","typeLabel":"string"},"tag":{"type":"string","uniqueKey":"savedFilter.missing.items.[INDEX].tag","typeLabel":"string"}},"uniqueKey":"savedFilter.missing.items.[INDEX]","typeLabel":"object"},"uniqueKey":"savedFilter.missing","typeLabel":"object[]"}},"uniqueKey":"savedFilter","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"started","exportID":"\u003cstring>","series":"\u003cstring>","sliceFrom":"\u003cstring>","sliceTo":"\u003cstring>","rows":123,"bytes":123,"export":{"exportID":"tse-123456","status":"pending","createdMs":1752738240000,"fromDate":"\u003cstring>","toDate":"\u003cstring>","interval":"hourly","format":"csv","timeZone":"Europe/Berlin","timeSeries":[{"name":"\u003cstring>","excludeColumns":["\u003cstring>"],"engagement":"\u003cstring>","columns":["\u003cstring>"],"customTags":{},"columnGuide":{"version":123,"columns":[{"key":"\u003cstring>","label":"\u003cstring>","description":"\u003cstring>","values":"\u003cstring>"}],"notes":["\u003cstring>"]},"file":{"name":"\u003cstring>","size":123,"checksum":"\u003cstring>","rows":123}}],"completedMs":1752738240000,"expiresAtMs":1752738240000,"sizeBytes":123,"error":"\u003cstring>"},"savedFilter":{"status":"none","savedFilterID":"\u003cstring>","version":123,"name":"\u003cstring>","source":"default","missing":[{"dimension":"\u003cstring>","tag":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"44ce14fa-4c32-4103-ae2c-323dd66d5157":{"description":"Error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["message"],"properties":{"message":{"description":"Error message","type":"string","example":"Validation failed","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Validation error details per field","type":"array","items":{"type":"object","required":["field","message"],"properties":{"field":{"description":"Field name that failed validation","type":"string","example":"projectID","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"message":{"description":"Validation error message","type":"string","example":"required","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Validation failed","details":[{"field":"projectID","message":"required"}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"d7a16174-d15e-4cf7-a2e3-0612ffca6206":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Use an Observe API key from the management console. The key selects the project and must grant the permission listed on the operation. Keep this key on your server.","scopes":["observe:timeSeries:read"],"schemeName":"bearerAuth"}}},"servers":{"22c3014f-9385-4d0c-83b4-842924313628":{"url":"https://api.cloud.corbado.io/v1"}},"schemas":{"e414b583-bcbc-419e-9b14-f2cd58eb2d25":{"oneOf":[{"type":"object","title":"all","description":"A condition: `all` (every condition matches; `all: []` matches every flow), `any` (at least one\nmatches; `any: []` matches none), `not`, or a dimension or tag condition with exactly one of `in` /\n`notIn` (`in: []` matches none, `notIn: []` every flow). A `null` value matches flows where the\ndimension or tag is absent or empty; empty strings are rejected. `application` values are application\nIDs (`app-\u003cnumber>`).\n\nOn read endpoints, `condition` is the dimension and tag filter. Their older per-dimension and tag fields\nare compatibility shorthands, combined (AND) with it: they get no new dimensions, operators or values, and\nendpoints added from now on take `condition` only.","required":["all"],"x-go-type":"json.RawMessage","properties":{"all":{"type":"array","items":{"$circularRef":"e414b583-bcbc-419e-9b14-f2cd58eb2d25"},"isRequired":true}},"additionalProperties":false},{"type":"object","title":"any","description":"A condition: `all` (every condition matches; `all: []` matches every flow), `any` (at least one\nmatches; `any: []` matches none), `not`, or a dimension or tag condition with exactly one of `in` /\n`notIn` (`in: []` matches none, `notIn: []` every flow). A `null` value matches flows where the\ndimension or tag is absent or empty; empty strings are rejected. `application` values are application\nIDs (`app-\u003cnumber>`).\n\nOn read endpoints, `condition` is the dimension and tag filter. Their older per-dimension and tag fields\nare compatibility shorthands, combined (AND) with it: they get no new dimensions, operators or values, and\nendpoints added from now on take `condition` only.","required":["any"],"x-go-type":"json.RawMessage","properties":{"any":{"type":"array","items":{"$circularRef":"e414b583-bcbc-419e-9b14-f2cd58eb2d25"},"isRequired":true}},"additionalProperties":false},{"type":"object","title":"not","description":"A condition: `all` (every condition matches; `all: []` matches every flow), `any` (at least one\nmatches; `any: []` matches none), `not`, or a dimension or tag condition with exactly one of `in` /\n`notIn` (`in: []` matches none, `notIn: []` every flow). A `null` value matches flows where the\ndimension or tag is absent or empty; empty strings are rejected. `application` values are application\nIDs (`app-\u003cnumber>`).\n\nOn read endpoints, `condition` is the dimension and tag filter. Their older per-dimension and tag fields\nare compatibility shorthands, combined (AND) with it: they get no new dimensions, operators or values, and\nendpoints added from now on take `condition` only.","required":["not"],"x-go-type":"json.RawMessage","properties":{"not":{"oneOf":[{"isRequired":true}],"isRequired":true}},"additionalProperties":false},{"type":"object","title":"dimension","description":"A condition: `all` (every condition matches; `all: []` matches every flow), `any` (at least one\nmatches; `any: []` matches none), `not`, or a dimension or tag condition with exactly one of `in` /\n`notIn` (`in: []` matches none, `notIn: []` every flow). A `null` value matches flows where the\ndimension or tag is absent or empty; empty strings are rejected. `application` values are application\nIDs (`app-\u003cnumber>`).\n\nOn read endpoints, `condition` is the dimension and tag filter. Their older per-dimension and tag fields\nare compatibility shorthands, combined (AND) with it: they get no new dimensions, operators or values, and\nendpoints added from now on take `condition` only.","required":["dimension"],"x-go-type":"json.RawMessage","properties":{"dimension":{"type":"string","enum":["application","osName","osVersion","browserName","touchpoint","visitorType"],"isRequired":true},"in":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"notIn":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}}},"additionalProperties":false},{"type":"object","title":"tag","description":"A condition: `all` (every condition matches; `all: []` matches every flow), `any` (at least one\nmatches; `any: []` matches none), `not`, or a dimension or tag condition with exactly one of `in` /\n`notIn` (`in: []` matches none, `notIn: []` every flow). A `null` value matches flows where the\ndimension or tag is absent or empty; empty strings are rejected. `application` values are application\nIDs (`app-\u003cnumber>`).\n\nOn read endpoints, `condition` is the dimension and tag filter. Their older per-dimension and tag fields\nare compatibility shorthands, combined (AND) with it: they get no new dimensions, operators or values, and\nendpoints added from now on take `condition` only.","required":["tag"],"x-go-type":"json.RawMessage","properties":{"tag":{"type":"string","minLength":1,"maxLength":255,"isRequired":true},"in":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"notIn":{"type":"array","maxItems":200,"x-go-type":"[]*string","items":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}}},"additionalProperties":false}]}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Use an Observe API key from the management console. The key selects the project and must grant the permission listed on the operation. Keep this key on your server.","scopes":["observe:timeSeries:read"],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Use an Observe API key from the management console. The key selects the project and must grant the permission listed on the operation. Keep this key on your server.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi/observe.yaml"},"subdomain":"corbado-43","siteName":"Corbado docs","title":"Export time series to downloadable files - Corbado docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T15:11:48.202Z","originalFileLocation":"api-reference/observe/create-time-series-export.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=\"Exports one or more precalculated time series as CSV or Parquet, one file per series, using a shared date range and interval. Each row represents a non-zero time-bucket and dimension combination, with time, timeLocal, retained dimensions in canonical order and value. time is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); timeLocal uses the project timezone reported in timeZone. Dimensions in excludeColumns are collapsed and their values summed, as when omitted from groupBy. Generation runs while the request remains open. The response streams progress as application/x-ndjson; the final event is completed with the export descriptor or failed. Retrieve files using the download-link endpoint before expiresAtMs. Validation errors return a regular JSON error before streaming starts. Exceeding the project\u0026#x27;s concurrent-export limit or daily quota returns HTTP 429. Required API key permission: observe:timeSeries:read.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Corbado docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Export time series to downloadable files - Corbado docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Exports one or more precalculated time series as CSV or Parquet, one file per series, using a shared date range and interval. Each row represents a non-zero time-bucket and dimension combination, with time, timeLocal, retained dimensions in canonical order and value. time is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); timeLocal uses the project timezone reported in timeZone. Dimensions in excludeColumns are collapsed and their values summed, as when omitted from groupBy. Generation runs while the request remains open. The response streams progress as application/x-ndjson; the final event is completed with the export descriptor or failed. Retrieve files using the download-link endpoint before expiresAtMs. Validation errors return a regular JSON error before streaming starts. Exceeding the project\u0026#x27;s concurrent-export limit or daily quota returns HTTP 429. Required API key permission: observe:timeSeries:read.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Corbado docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.corbado.com/api-reference/observe/create-time-series-export\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://corbado-43.mintlify.site/_mintlify/api/og/v2?division=Data+exports\u0026amp;title=Export+time+series+to+downloadable+files\u0026amp;description=Exports+one+or+more+precalculated+time+series+as+CSV+or+Parquet%2C+one+file+per+series%2C%0Ausing+a+shared+date+range+and+interval.+Each+row+represents+a+non-zero+tim\u0026amp;theme=46938e1ac6053c91ba042440\u0026amp;signature=89448e43710decdf64948fbdbeaa65b5593cc408d46f0e97daac4554f9d24804\">\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=\"Export time series to downloadable files - Corbado docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Exports one or more precalculated time series as CSV or Parquet, one file per series, using a shared date range and interval. Each row represents a non-zero time-bucket and dimension combination, with time, timeLocal, retained dimensions in canonical order and value. time is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); timeLocal uses the project timezone reported in timeZone. Dimensions in excludeColumns are collapsed and their values summed, as when omitted from groupBy. Generation runs while the request remains open. The response streams progress as application/x-ndjson; the final event is completed with the export descriptor or failed. Retrieve files using the download-link endpoint before expiresAtMs. Validation errors return a regular JSON error before streaming starts. Exceeding the project\u0026#x27;s concurrent-export limit or daily quota returns HTTP 429. Required API key permission: observe:timeSeries:read.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://corbado-43.mintlify.site/_mintlify/api/og/v2?division=Data+exports\u0026amp;title=Export+time+series+to+downloadable+files\u0026amp;description=Exports+one+or+more+precalculated+time+series+as+CSV+or+Parquet%2C+one+file+per+series%2C%0Ausing+a+shared+date+range+and+interval.+Each+row+represents+a+non-zero+tim\u0026amp;theme=46938e1ac6053c91ba042440\u0026amp;signature=89448e43710decdf64948fbdbeaa65b5593cc408d46f0e97daac4554f9d24804\">\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/corbado-43/noBvchxiQo85SoLM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Corbado docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#184aff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.corbado.com/api-reference/observe/create-time-series-export\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/observe/create-time-series-export.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.corbado.com/#organization\",\"name\":\"Corbado docs\",\"url\":\"https://docs.corbado.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/corbado-logo-light.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=decbc139fa76d9eeee8dcfbe91ed2094\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.corbado.com#website\",\"name\":\"Corbado docs\",\"url\":\"https://docs.corbado.com\",\"publisher\":{\"@id\":\"https://docs.corbado.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export#webpage\",\"url\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export\",\"name\":\"Export time series to downloadable files\",\"description\":\"Exports one or more precalculated time series as CSV or Parquet, one file per series, using a shared date range and interval. Each row represents a non-zero time-bucket and dimension combination, with time, timeLocal, retained dimensions in canonical order and value. time is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); timeLocal uses the project timezone reported in timeZone. Dimensions in excludeColumns are collapsed and their values summed, as when omitted from groupBy. Generation runs while the request remains open. The response streams progress as application/x-ndjson; the final event is completed with the export descriptor or failed. Retrieve files using the download-link endpoint before expiresAtMs. Validation errors return a regular JSON error before streaming starts. Exceeding the project's concurrent-export limit or daily quota returns HTTP 429. Required API key permission: observe:timeSeries:read.\",\"dateModified\":\"2026-11-06T15:11:48.202Z\",\"isPartOf\":{\"@id\":\"https://docs.corbado.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Corbado Observe\",\"item\":\"https://docs.corbado.com/api-reference/observe/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API endpoints\",\"item\":\"https://docs.corbado.com/api-reference/observe/send-events\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Export time series to downloadable files\",\"item\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export#apireference\",\"headline\":\"Export time series to downloadable files\",\"name\":\"Export time series to downloadable files\",\"description\":\"Exports one or more precalculated time series as CSV or Parquet, one file per series, using a shared date range and interval. Each row represents a non-zero time-bucket and dimension combination, with time, timeLocal, retained dimensions in canonical order and value. time is the UTC bucket start (RFC 3339 in CSV, timestamp in Parquet); timeLocal uses the project timezone reported in timeZone. Dimensions in excludeColumns are collapsed and their values summed, as when omitted from groupBy. Generation runs while the request remains open. The response streams progress as application/x-ndjson; the final event is completed with the export descriptor or failed. Retrieve files using the download-link endpoint before expiresAtMs. Validation errors return a regular JSON error before streaming starts. Exceeding the project's concurrent-export limit or daily quota returns HTTP 429. Required API key permission: observe:timeSeries:read.\",\"url\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export\",\"mainEntityOfPage\":{\"@id\":\"https://docs.corbado.com/api-reference/observe/create-time-series-export#webpage\"},\"dateModified\":\"2026-11-06T15:11:48.202Z\",\"publisher\":{\"@id\":\"https://docs.corbado.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.corbado.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Corbado docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Corbado docs","nav":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://bit.ly/passkeys-community"},{"anchor":"GitHub","icon":"github","href":"https://github.com/corbado"},{"anchor":"Blog","icon":"newspaper","href":"https://www.corbado.com/blog"}]},"tabs":[{"tab":"Start","pages":[{"title":"Start","href":"/start"}]},{"tab":"Corbado Observe","pages":[{"title":"Corbado Observe","href":"/corbado-observe/overview/welcome"}]},{"tab":"Corbado Connect","pages":[{"title":"Corbado Connect","href":"/corbado-connect/overview/welcome"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Corbado Observe and Connect API Reference","sidebarTitle":"Choose an API","href":"/api-reference/overview"}]},{"group":"Corbado Observe","pages":[{"title":"Observe API reference","sidebarTitle":"Overview","href":"/api-reference/observe/overview"},{"title":"Observe API authentication","sidebarTitle":"Authentication","href":"/api-reference/observe/authentication"},{"title":"Observe errors, pagination and limits","sidebarTitle":"Errors and limits","href":"/api-reference/observe/errors"},{"title":"User data export and deletion","sidebarTitle":"User data requests","href":"/api-reference/observe/user-data"},{"group":"API endpoints","pages":[{"group":"Events","pages":[{"title":"Create new events","deprecated":null,"version":null,"sidebarTitle":"Send events","openapi":"/api-reference/openapi/observe.yaml post /observe/events","href":"/api-reference/observe/send-events"},{"title":"Search events by filter criteria","deprecated":null,"version":null,"sidebarTitle":"Search events","openapi":"/api-reference/openapi/observe.yaml post /observe/eventSearch","href":"/api-reference/observe/search-events"},{"title":"Search low-level tracking events by filter criteria","deprecated":null,"version":null,"sidebarTitle":"Search low events","openapi":"/api-reference/openapi/observe.yaml post /observe/trackingEventLowSearch","href":"/api-reference/observe/search-low-events"}]},{"group":"Catalogs and labels","pages":[{"title":"List flow type definitions","deprecated":null,"version":null,"sidebarTitle":"Flow types","openapi":"/api-reference/openapi/observe.yaml get /observe/flowTypeDefinitions","href":"/api-reference/observe/flow-types"},{"title":"List decisions","deprecated":null,"version":null,"sidebarTitle":"Decisions","openapi":"/api-reference/openapi/observe.yaml get /observe/decisions","href":"/api-reference/observe/decisions"},{"title":"List decision variants","deprecated":null,"version":null,"sidebarTitle":"Decision variants","openapi":"/api-reference/openapi/observe.yaml get /observe/decisionVariants","href":"/api-reference/observe/decision-variants"},{"title":"List challenge variants","deprecated":null,"version":null,"sidebarTitle":"Challenge variants","openapi":"/api-reference/openapi/observe.yaml get /observe/challengeVariants","href":"/api-reference/observe/challenge-variants"},{"title":"List applications","deprecated":null,"version":null,"sidebarTitle":"Applications","openapi":"/api-reference/openapi/observe.yaml get /observe/applications","href":"/api-reference/observe/applications"},{"title":"List email domains","deprecated":null,"version":null,"sidebarTitle":"Email domains","openapi":"/api-reference/openapi/observe.yaml get /observe/emailDomains","href":"/api-reference/observe/email-domains"},{"title":"List labels","deprecated":null,"version":null,"sidebarTitle":"Labels","openapi":"/api-reference/openapi/observe.yaml get /observe/labels","href":"/api-reference/observe/labels"},{"title":"Create label","deprecated":null,"version":null,"sidebarTitle":"Create label","openapi":"/api-reference/openapi/observe.yaml post /observe/labels","href":"/api-reference/observe/create-label"},{"title":"Update label","deprecated":null,"version":null,"sidebarTitle":"Update label","openapi":"/api-reference/openapi/observe.yaml put /observe/labels/{labelID}","href":"/api-reference/observe/update-label"},{"title":"Delete label","deprecated":null,"version":null,"sidebarTitle":"Delete label","openapi":"/api-reference/openapi/observe.yaml delete /observe/labels/{labelID}","href":"/api-reference/observe/delete-label"}]},{"group":"Metrics and funnels","pages":[{"title":"Calculate historical metrics for an exact journey position","deprecated":null,"version":null,"sidebarTitle":"Funnel metrics","openapi":"/api-reference/openapi/observe.yaml post /observe/funnel/metricSeries","href":"/api-reference/observe/funnel-metrics"},{"title":"Get project-owned history dictionaries and coverage","deprecated":null,"version":null,"sidebarTitle":"Funnel metadata","openapi":"/api-reference/openapi/observe.yaml get /observe/funnel/metricSeries/metadata","href":"/api-reference/observe/funnel-metadata"},{"title":"Get time series data","deprecated":null,"version":null,"sidebarTitle":"Time series","openapi":"/api-reference/openapi/observe.yaml get /observe/timeSeries","href":"/api-reference/observe/time-series"},{"title":"Get time series totals","deprecated":null,"version":null,"sidebarTitle":"Time series totals","openapi":"/api-reference/openapi/observe.yaml get /observe/timeSeries/totals","href":"/api-reference/observe/time-series-totals"},{"title":"List time-series definitions","description":"Returns the full catalog of time-series definitions.\n\nRequired API key permission: `observe:timeSeries:read`.","deprecated":null,"version":null,"sidebarTitle":"Time series definitions","openapi":"/api-reference/openapi/observe.yaml get /observe/timeSeriesDefinitions","href":"/api-reference/observe/time-series-definitions"}]},{"group":"Data exports","pages":[{"title":"Export time series to downloadable files","deprecated":null,"version":null,"sidebarTitle":"Create time series export","openapi":"/api-reference/openapi/observe.yaml post /observe/timeSeries/export","href":"/api-reference/observe/create-time-series-export"},{"title":"List time series exports","description":"Lists the project's time series exports, newest first. Exports whose files have been removed after their\nretention period are listed with status `expired`.\n\nRequired API key permission: `observe:timeSeries:read`.","deprecated":null,"version":null,"sidebarTitle":"Time series exports","openapi":"/api-reference/openapi/observe.yaml get /observe/timeSeries/exports","href":"/api-reference/observe/time-series-exports"},{"title":"Get a time series export by ID","deprecated":null,"version":null,"sidebarTitle":"Time series export","openapi":"/api-reference/openapi/observe.yaml get /observe/timeSeries/exports/{exportID}","href":"/api-reference/observe/time-series-export"},{"title":"Get a download link for a time series export file","deprecated":null,"version":null,"sidebarTitle":"Time series export download","openapi":"/api-reference/openapi/observe.yaml get /observe/timeSeries/exports/{exportID}/files/{fileName}/downloadLink","href":"/api-reference/observe/time-series-export-download"},{"title":"List observe table export files","deprecated":null,"version":null,"sidebarTitle":"Table exports","openapi":"/api-reference/openapi/observe.yaml get /observe/tableExports","href":"/api-reference/observe/table-exports"},{"title":"Get observe table export download link","deprecated":null,"version":null,"sidebarTitle":"Table export download","openapi":"/api-reference/openapi/observe.yaml get /observe/tableExports/{filename}/downloadLink","href":"/api-reference/observe/table-export-download"}]},{"group":"User data","pages":[{"title":"Create data deletion jobs","deprecated":null,"version":null,"sidebarTitle":"Delete user data","openapi":"/api-reference/openapi/observe.yaml post /observe/dataDeletionJobs","href":"/api-reference/observe/delete-user-data"},{"title":"Get a data deletion job by ID","deprecated":null,"version":null,"sidebarTitle":"Deletion status","openapi":"/api-reference/openapi/observe.yaml get /observe/dataDeletionJobs/{dataDeletionJobID}","href":"/api-reference/observe/deletion-status"},{"title":"Export observe data by external ID","deprecated":null,"version":null,"sidebarTitle":"Export user","openapi":"/api-reference/openapi/observe.yaml get /observe/dataExports/{externalID}","href":"/api-reference/observe/export-user"}]},{"group":"Metadata","pages":[{"title":"List FIDO MDS authenticator metadata","deprecated":null,"version":null,"sidebarTitle":"Authenticator metadata","openapi":"/api-reference/openapi/observe.yaml get /observe/metadata/mds","href":"/api-reference/observe/authenticator-metadata"},{"title":"List passkey authenticator (AAGUID) metadata","deprecated":null,"version":null,"sidebarTitle":"Passkey authenticator metadata","openapi":"/api-reference/openapi/observe.yaml get /observe/metadata/passkey-aaguid","href":"/api-reference/observe/passkey-authenticator-metadata"}]},{"group":"Saved ID lists","pages":[{"title":"Get Observe ID list","deprecated":null,"version":null,"sidebarTitle":"Id list","openapi":"/api-reference/openapi/observe.yaml get /observe/idLists/{id}","href":"/api-reference/observe/id-list"},{"title":"Create Observe ID list","deprecated":null,"version":null,"sidebarTitle":"Create id list","openapi":"/api-reference/openapi/observe.yaml post /observe/idLists","href":"/api-reference/observe/create-id-list"}]},{"group":"Journeys and users","pages":[{"title":"Search flows by filter criteria","deprecated":null,"version":null,"sidebarTitle":"Search flows","openapi":"/api-reference/openapi/observe.yaml post /observe/flowSearch","href":"/api-reference/observe/search-flows"},{"title":"Search subflows by filter criteria","deprecated":null,"version":null,"sidebarTitle":"Search subflows","openapi":"/api-reference/openapi/observe.yaml post /observe/subFlowSearch","href":"/api-reference/observe/search-subflows"},{"title":"Search flow tags","deprecated":null,"version":null,"sidebarTitle":"Search flow tags","openapi":"/api-reference/openapi/observe.yaml post /observe/flowTagSearch","href":"/api-reference/observe/search-flow-tags"},{"title":"Search users by filter criteria","deprecated":null,"version":null,"sidebarTitle":"Search users","openapi":"/api-reference/openapi/observe.yaml post /observe/userSearch","href":"/api-reference/observe/search-users"},{"title":"Search identifier submissions","deprecated":null,"version":null,"sidebarTitle":"Search identifiers","openapi":"/api-reference/openapi/observe.yaml post /observe/identifierSearch","href":"/api-reference/observe/search-identifiers"},{"title":"Search client environments","deprecated":null,"version":null,"sidebarTitle":"Search client environments","openapi":"/api-reference/openapi/observe.yaml post /observe/clientEnvSearch","href":"/api-reference/observe/search-client-environments"}]},{"group":"Passkey Intelligence","pages":[{"title":"Explain what went wrong for a user","deprecated":null,"version":null,"sidebarTitle":"User diagnosis","openapi":"/api-reference/openapi/observe.yaml post /observe/userDiagnosis","href":"/api-reference/observe/passkey-intelligence/user-diagnosis"},{"title":"Predict the passkey login outcome","deprecated":null,"version":null,"sidebarTitle":"Predict login","openapi":"/api-reference/openapi/observe.yaml post /observe/passkeyIntelligence","href":"/api-reference/observe/passkey-intelligence/predict-login"}]},{"group":"Passkey analysis","pages":[{"title":"List passkey behaviour for a user cohort","deprecated":null,"version":null,"sidebarTitle":"Passkey cohort","openapi":"/api-reference/openapi/observe.yaml post /observe/passkeyCohort","href":"/api-reference/observe/passkey-cohort"},{"title":"Search passkeys","deprecated":null,"version":null,"sidebarTitle":"Search passkeys","openapi":"/api-reference/openapi/observe.yaml post /observe/passkeySearch","href":"/api-reference/observe/search-passkeys"}]},{"group":"Annotations","pages":[{"title":"List annotations","deprecated":null,"version":null,"sidebarTitle":"Annotations","openapi":"/api-reference/openapi/observe.yaml get /observe/annotations","href":"/api-reference/observe/annotations"},{"title":"Create annotation","deprecated":null,"version":null,"sidebarTitle":"Create annotation","openapi":"/api-reference/openapi/observe.yaml post /observe/annotations","href":"/api-reference/observe/create-annotation"},{"title":"Get project memory document","deprecated":null,"version":null,"sidebarTitle":"Annotation document","openapi":"/api-reference/openapi/observe.yaml get /observe/annotations/document","href":"/api-reference/observe/annotation-document"},{"title":"Create or update annotation by external key","deprecated":null,"version":null,"sidebarTitle":"Upsert annotation","openapi":"/api-reference/openapi/observe.yaml put /observe/annotations/byExternalKey/{externalKey}","href":"/api-reference/observe/upsert-annotation"},{"title":"Get annotation","deprecated":null,"version":null,"sidebarTitle":"Get annotation","openapi":"/api-reference/openapi/observe.yaml get /observe/annotations/{annotationID}","href":"/api-reference/observe/get-annotation"},{"title":"Update annotation","deprecated":null,"version":null,"sidebarTitle":"Update annotation","openapi":"/api-reference/openapi/observe.yaml put /observe/annotations/{annotationID}","href":"/api-reference/observe/update-annotation"},{"title":"Delete annotation","deprecated":null,"version":null,"sidebarTitle":"Delete annotation","openapi":"/api-reference/openapi/observe.yaml delete /observe/annotations/{annotationID}","href":"/api-reference/observe/delete-annotation"},{"title":"List annotation history","deprecated":null,"version":null,"sidebarTitle":"List annotation events","openapi":"/api-reference/openapi/observe.yaml get /observe/annotations/{annotationID}/events","href":"/api-reference/observe/list-annotation-events"}]},{"group":"Error management","pages":[{"title":"List error flavours","deprecated":null,"version":null,"sidebarTitle":"Error flavours","openapi":"/api-reference/openapi/observe.yaml get /observe/errorFlavours","href":"/api-reference/observe/error-flavours"},{"title":"Assign error flavours","deprecated":null,"version":null,"sidebarTitle":"Assign error flavours","openapi":"/api-reference/openapi/observe.yaml patch /observe/errorFlavours","href":"/api-reference/observe/assign-error-flavours"},{"title":"Analyze the flow impact of error flavours","deprecated":null,"version":null,"sidebarTitle":"Error impact","openapi":"/api-reference/openapi/observe.yaml post /observe/errorFlavours/impact","href":"/api-reference/observe/error-impact"},{"title":"List errors","deprecated":null,"version":null,"sidebarTitle":"Errors list","openapi":"/api-reference/openapi/observe.yaml get /observe/errors","href":"/api-reference/observe/errors-list"},{"title":"Create error","deprecated":null,"version":null,"sidebarTitle":"Create error","openapi":"/api-reference/openapi/observe.yaml post /observe/errors","href":"/api-reference/observe/create-error"},{"title":"Update error","deprecated":null,"version":null,"sidebarTitle":"Update error","openapi":"/api-reference/openapi/observe.yaml put /observe/errors/{errorID}","href":"/api-reference/observe/update-error"},{"title":"Delete error","deprecated":null,"version":null,"sidebarTitle":"Delete error","openapi":"/api-reference/openapi/observe.yaml delete /observe/errors/{errorID}","href":"/api-reference/observe/delete-error"},{"title":"Upsert error recommendation","deprecated":null,"version":null,"sidebarTitle":"Upsert error recommendation","openapi":"/api-reference/openapi/observe.yaml put /observe/errors/{errorID}/recommendation","href":"/api-reference/observe/upsert-error-recommendation"},{"title":"Delete error recommendation","deprecated":null,"version":null,"sidebarTitle":"Delete error recommendation","openapi":"/api-reference/openapi/observe.yaml delete /observe/errors/{errorID}/recommendation","href":"/api-reference/observe/delete-error-recommendation"},{"title":"Create recommendation asset upload","deprecated":null,"version":null,"sidebarTitle":"Create recommendation asset upload","openapi":"/api-reference/openapi/observe.yaml post /observe/errors/{errorID}/recommendation/assets","href":"/api-reference/observe/create-recommendation-asset-upload"},{"title":"Delete recommendation asset","deprecated":null,"version":null,"sidebarTitle":"Delete recommendation asset","openapi":"/api-reference/openapi/observe.yaml delete /observe/errors/{errorID}/recommendation/assets/{assetID}","href":"/api-reference/observe/delete-recommendation-asset"},{"title":"Confirm recommendation asset upload","deprecated":null,"version":null,"sidebarTitle":"Confirm recommendation asset upload","openapi":"/api-reference/openapi/observe.yaml post /observe/errors/{errorID}/recommendation/assets/{assetID}/confirm","href":"/api-reference/observe/confirm-recommendation-asset-upload"},{"title":"Get recommendation asset download URL","deprecated":null,"version":null,"sidebarTitle":"Recommendation asset download","openapi":"/api-reference/openapi/observe.yaml get /observe/errors/{errorID}/recommendation/assets/{assetID}/downloadUrl","href":"/api-reference/observe/recommendation-asset-download"}]},{"group":"ObserveErrorCode","pages":[{"title":"Get the error dictionary","deprecated":null,"version":null,"sidebarTitle":"Error codes","openapi":"/api-reference/openapi/observe.yaml get /observe/errorCodes","href":"/api-reference/observe/error-codes"}]},{"group":"Alert management","pages":[{"title":"Get alerting summary","deprecated":null,"version":null,"sidebarTitle":"Alert summary","openapi":"/api-reference/openapi/observe.yaml get /observe/alertSummary","href":"/api-reference/observe/alert-summary"},{"title":"List alert rules","deprecated":null,"version":null,"sidebarTitle":"Alert rules","openapi":"/api-reference/openapi/observe.yaml get /observe/alertRules","href":"/api-reference/observe/alert-rules"},{"title":"Create alert rule","deprecated":null,"version":null,"sidebarTitle":"Create alert rule","openapi":"/api-reference/openapi/observe.yaml post /observe/alertRules","href":"/api-reference/observe/create-alert-rule"},{"title":"Simulate alert rule","deprecated":null,"version":null,"sidebarTitle":"Simulate alert rule","openapi":"/api-reference/openapi/observe.yaml post /observe/alertRules/simulate","href":"/api-reference/observe/simulate-alert-rule"},{"title":"Get alert rule","deprecated":null,"version":null,"sidebarTitle":"Alert rule","openapi":"/api-reference/openapi/observe.yaml get /observe/alertRules/{alertRuleID}","href":"/api-reference/observe/alert-rule"},{"title":"Update alert rule","deprecated":null,"version":null,"sidebarTitle":"Update alert rule","openapi":"/api-reference/openapi/observe.yaml put /observe/alertRules/{alertRuleID}","href":"/api-reference/observe/update-alert-rule"},{"title":"Delete alert rule","deprecated":null,"version":null,"sidebarTitle":"Delete alert rule","openapi":"/api-reference/openapi/observe.yaml delete /observe/alertRules/{alertRuleID}","href":"/api-reference/observe/delete-alert-rule"},{"title":"Evaluate alert rules","deprecated":null,"version":null,"sidebarTitle":"Evaluate alert rules","openapi":"/api-reference/openapi/observe.yaml post /observe/alerts/evaluate","href":"/api-reference/observe/evaluate-alert-rules"},{"title":"List alert contact points","deprecated":null,"version":null,"sidebarTitle":"Alert contact points","openapi":"/api-reference/openapi/observe.yaml get /observe/alertContactPoints","href":"/api-reference/observe/alert-contact-points"},{"title":"Create alert contact point","deprecated":null,"version":null,"sidebarTitle":"Create alert contact point","openapi":"/api-reference/openapi/observe.yaml post /observe/alertContactPoints","href":"/api-reference/observe/create-alert-contact-point"},{"title":"Get alert contact point","deprecated":null,"version":null,"sidebarTitle":"Alert contact point","openapi":"/api-reference/openapi/observe.yaml get /observe/alertContactPoints/{alertContactPointID}","href":"/api-reference/observe/alert-contact-point"},{"title":"Update alert contact point","deprecated":null,"version":null,"sidebarTitle":"Update alert contact point","openapi":"/api-reference/openapi/observe.yaml put /observe/alertContactPoints/{alertContactPointID}","href":"/api-reference/observe/update-alert-contact-point"},{"title":"Delete alert contact point","deprecated":null,"version":null,"sidebarTitle":"Delete alert contact point","openapi":"/api-reference/openapi/observe.yaml delete /observe/alertContactPoints/{alertContactPointID}","href":"/api-reference/observe/delete-alert-contact-point"},{"title":"Send test notification","deprecated":null,"version":null,"sidebarTitle":"Test alert contact point integration","openapi":"/api-reference/openapi/observe.yaml post /observe/alertContactPoints/{alertContactPointID}/integrations/{alertContactPointIntegrationID}/test","href":"/api-reference/observe/test-alert-contact-point-integration"},{"title":"List alert rule types","deprecated":null,"version":null,"sidebarTitle":"Alert rule types","openapi":"/api-reference/openapi/observe.yaml get /observe/alertRuleTypes","href":"/api-reference/observe/alert-rule-types"},{"title":"List alert rule groups","deprecated":null,"version":null,"sidebarTitle":"Alert rule groups","openapi":"/api-reference/openapi/observe.yaml get /observe/alertRuleGroups","href":"/api-reference/observe/alert-rule-groups"},{"title":"List alert instances","deprecated":null,"version":null,"sidebarTitle":"Alert instances","openapi":"/api-reference/openapi/observe.yaml get /observe/alertInstances","href":"/api-reference/observe/alert-instances"},{"title":"Get alert instance statistics","deprecated":null,"version":null,"sidebarTitle":"Alert instance statistics","openapi":"/api-reference/openapi/observe.yaml get /observe/alertInstanceStatistics","href":"/api-reference/observe/alert-instance-statistics"},{"title":"Get alert firing","deprecated":null,"version":null,"sidebarTitle":"Alert firing","openapi":"/api-reference/openapi/observe.yaml get /observe/alertFirings/{alertFiringID}","href":"/api-reference/observe/alert-firing"},{"title":"Get alert rule statistics","deprecated":null,"version":null,"sidebarTitle":"Alert rule statistics","openapi":"/api-reference/openapi/observe.yaml get /observe/alertRuleStatistics","href":"/api-reference/observe/alert-rule-statistics"},{"title":"List alert evaluations","deprecated":null,"version":null,"sidebarTitle":"Alert evaluations","openapi":"/api-reference/openapi/observe.yaml get /observe/alertEvaluations","href":"/api-reference/observe/alert-evaluations"},{"title":"List alert transitions","deprecated":null,"version":null,"sidebarTitle":"Alert transitions","openapi":"/api-reference/openapi/observe.yaml get /observe/alertTransitions","href":"/api-reference/observe/alert-transitions"},{"title":"List alert notifications","deprecated":null,"version":null,"sidebarTitle":"Alert notifications","openapi":"/api-reference/openapi/observe.yaml get /observe/alertNotifications","href":"/api-reference/observe/alert-notifications"}]},{"group":"Experiments","pages":[{"title":"List experiments","deprecated":null,"version":null,"sidebarTitle":"Experiments","openapi":"/api-reference/openapi/observe.yaml get /observe/experiments","href":"/api-reference/observe/experiments"},{"title":"List experiment runs","deprecated":null,"version":null,"sidebarTitle":"Experiment runs","openapi":"/api-reference/openapi/observe.yaml get /observe/experimentRuns","href":"/api-reference/observe/experiment-runs"},{"title":"Create experiment run","deprecated":null,"version":null,"sidebarTitle":"Create experiment run","openapi":"/api-reference/openapi/observe.yaml post /observe/experimentRuns","href":"/api-reference/observe/create-experiment-run"},{"title":"Update experiment run","deprecated":null,"version":null,"sidebarTitle":"Update experiment run","openapi":"/api-reference/openapi/observe.yaml put /observe/experimentRuns/{experimentRunID}","href":"/api-reference/observe/update-experiment-run"},{"title":"Delete experiment run","deprecated":null,"version":null,"sidebarTitle":"Delete experiment run","openapi":"/api-reference/openapi/observe.yaml delete /observe/experimentRuns/{experimentRunID}","href":"/api-reference/observe/delete-experiment-run"}]}]}]},{"group":"Corbado Connect","pages":[{"title":"Connect API reference","sidebarTitle":"Overview","href":"/api-reference/connect/overview"},{"title":"Connect API authentication","sidebarTitle":"Authentication","href":"/api-reference/connect/authentication"},{"title":"Connect API error types","sidebarTitle":"Error types","href":"/api-reference/connect/error-types"},{"title":"Connect Frontend API","sidebarTitle":"Frontend protocol","href":"/api-reference/connect/frontend"},{"group":"Frontend API","pages":[{"group":"Passkey flows","pages":[{"title":"Initialize connect login","deprecated":null,"version":null,"sidebarTitle":"Initialize connect login","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/login/init","href":"/api-reference/connect/frontend/corbadoconnect/initialize-connect-login"},{"title":"Start connect login","deprecated":null,"version":null,"sidebarTitle":"Start connect login","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/login/start","href":"/api-reference/connect/frontend/corbadoconnect/start-connect-login"},{"title":"Finish connect login","deprecated":null,"version":null,"sidebarTitle":"Finish connect login","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/login/finish","href":"/api-reference/connect/frontend/corbadoconnect/finish-connect-login"},{"title":"Initialize connect append","deprecated":null,"version":null,"sidebarTitle":"Initialize connect append","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/append/init","href":"/api-reference/connect/frontend/corbadoconnect/initialize-connect-append"},{"title":"Start connect append","deprecated":null,"version":null,"sidebarTitle":"Start connect append","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/append/start","href":"/api-reference/connect/frontend/corbadoconnect/start-connect-append"},{"title":"Finish connect append","deprecated":null,"version":null,"sidebarTitle":"Finish connect append","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/append/finish","href":"/api-reference/connect/frontend/corbadoconnect/finish-connect-append"},{"title":"Initialize connect management","deprecated":null,"version":null,"sidebarTitle":"Initialize connect management","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/manage/init","href":"/api-reference/connect/frontend/corbadoconnect/initialize-connect-management"},{"title":"Delete connect passkey","deprecated":null,"version":null,"sidebarTitle":"Delete connect passkey","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/manage/delete","href":"/api-reference/connect/frontend/corbadoconnect/delete-connect-passkey"},{"title":"List connect passkeys","deprecated":null,"version":null,"sidebarTitle":"List connect passkeys","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/manage/list","href":"/api-reference/connect/frontend/corbadoconnect/list-connect-passkeys"},{"title":"Create connect event","deprecated":null,"version":null,"sidebarTitle":"Create connect event","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/events","href":"/api-reference/connect/frontend/corbadoconnect/create-connect-event"},{"title":"Send low-level Connect events","deprecated":null,"version":null,"sidebarTitle":"Send low-level Connect events","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/eventsLow","href":"/api-reference/connect/frontend/corbadoconnect/post-v2connecteventslow"},{"title":"Clear connect process","deprecated":null,"version":null,"sidebarTitle":"Clear connect process","openapi":"/api-reference/openapi/connect-frontend.yaml post /v2/connect/process/clear","href":"/api-reference/connect/frontend/corbadoconnect/clear-connect-process"}]},{"group":"App association and keys","pages":[{"title":"Get Android Digital Asset Links","deprecated":null,"version":null,"sidebarTitle":"Get Android Digital Asset Links","openapi":"/api-reference/openapi/connect-frontend.yaml get /.well-known/assetlinks.json","href":"/api-reference/connect/frontend/wellknown/get-well-knownassetlinksjson"},{"title":"Get Apple App Site Association","deprecated":null,"version":null,"sidebarTitle":"Get Apple App Site Association","openapi":"/api-reference/openapi/connect-frontend.yaml get /.well-known/apple-app-site-association","href":"/api-reference/connect/frontend/wellknown/get-well-knownapple-app-site-association"},{"title":"Get project signing keys","deprecated":null,"version":null,"sidebarTitle":"Get project signing keys","openapi":"/api-reference/openapi/connect-frontend.yaml get /.well-known/jwks","href":"/api-reference/connect/frontend/wellknown/get-well-knownjwks"}]}]},{"group":"Backend API","pages":[{"group":"Users and passkeys","pages":[{"title":"List users","deprecated":null,"version":null,"sidebarTitle":"List users","openapi":"/api-reference/openapi/connect-backend.yaml get /users","href":"/api-reference/connect/backend/users/list-users"},{"title":"Create a new user","deprecated":null,"version":null,"sidebarTitle":"Create a new user","openapi":"/api-reference/openapi/connect-backend.yaml post /users","href":"/api-reference/connect/backend/users/create-a-new-user"},{"title":"Retrieve a user","deprecated":null,"version":null,"sidebarTitle":"Retrieve a user","openapi":"/api-reference/openapi/connect-backend.yaml get /users/{userID}","href":"/api-reference/connect/backend/users/retrieve-a-user"},{"title":"Delete a user","deprecated":null,"version":null,"sidebarTitle":"Delete a user","openapi":"/api-reference/openapi/connect-backend.yaml delete /users/{userID}","href":"/api-reference/connect/backend/users/delete-a-user"},{"title":"Update a user","deprecated":null,"version":null,"sidebarTitle":"Update a user","openapi":"/api-reference/openapi/connect-backend.yaml patch /users/{userID}","href":"/api-reference/connect/backend/users/update-a-user"},{"title":"List passkeys for a user","deprecated":null,"version":null,"sidebarTitle":"List passkeys for a user","openapi":"/api-reference/openapi/connect-backend.yaml get /users/{userID}/credentials","href":"/api-reference/connect/backend/users/list-passkeys-for-a-user"},{"title":"Delete a passkey for a user","deprecated":null,"version":null,"sidebarTitle":"Delete a passkey for a user","openapi":"/api-reference/openapi/connect-backend.yaml delete /users/{userID}/credentials/{credentialID}","href":"/api-reference/connect/backend/users/delete-a-passkey-for-a-user"},{"title":"List passkeys for a user including full authenticator data","deprecated":null,"version":null,"sidebarTitle":"List passkeys for a user including full authenticator data","openapi":"/api-reference/openapi/connect-backend.yaml get /users/{userID}/fullCredentials","href":"/api-reference/connect/backend/users/list-passkeys-for-a-user-including-full-authenticator-data"}]},{"group":"Identifiers","pages":[{"title":"Create a login identifier for a user","deprecated":null,"version":null,"sidebarTitle":"Create a login identifier for a user","openapi":"/api-reference/openapi/connect-backend.yaml post /users/{userID}/identifiers","href":"/api-reference/connect/backend/identifiers/create-a-login-identifier-for-a-user"},{"title":"Delete a login identifier for a user","deprecated":null,"version":null,"sidebarTitle":"Delete a login identifier for a user","openapi":"/api-reference/openapi/connect-backend.yaml delete /users/{userID}/identifiers/{identifierID}","href":"/api-reference/connect/backend/identifiers/delete-a-login-identifier-for-a-user"},{"title":"Update a login identifier for a user","deprecated":null,"version":null,"sidebarTitle":"Update a login identifier for a user","openapi":"/api-reference/openapi/connect-backend.yaml patch /users/{userID}/identifiers/{identifierID}","href":"/api-reference/connect/backend/identifiers/update-a-login-identifier-for-a-user"},{"title":"List all login identifiers","deprecated":null,"version":null,"sidebarTitle":"List all login identifiers","openapi":"/api-reference/openapi/connect-backend.yaml get /identifiers","href":"/api-reference/connect/backend/identifiers/list-all-login-identifiers"}]},{"group":"Passkey diagnostics","pages":[{"title":"List all passkey events for a user","deprecated":null,"version":null,"sidebarTitle":"List all passkey events for a user","openapi":"/api-reference/openapi/connect-backend.yaml get /users/{userID}/passkeyEvents","href":"/api-reference/connect/backend/passkeyevents/list-all-passkey-events-for-a-user"},{"title":"Create a passkey event for a user","deprecated":null,"version":null,"sidebarTitle":"Create a passkey event for a user","openapi":"/api-reference/openapi/connect-backend.yaml post /users/{userID}/passkeyEvents","href":"/api-reference/connect/backend/passkeyevents/create-a-passkey-event-for-a-user"},{"title":"Delete a passkey event for a user","deprecated":null,"version":null,"sidebarTitle":"Delete a passkey event for a user","openapi":"/api-reference/openapi/connect-backend.yaml delete /users/{userID}/passkeyEvents/{passkeyEventID}","href":"/api-reference/connect/backend/passkeyevents/delete-a-passkey-event-for-a-user"},{"title":"List all passkey challenges for a user","deprecated":null,"version":null,"sidebarTitle":"List all passkey challenges for a user","openapi":"/api-reference/openapi/connect-backend.yaml get /users/{userID}/passkeyChallenges","href":"/api-reference/connect/backend/passkeychallenges/list-all-passkey-challenges-for-a-user"},{"title":"Update a passkey challenge for a user","deprecated":null,"version":null,"sidebarTitle":"Update a passkey challenge for a user","openapi":"/api-reference/openapi/connect-backend.yaml patch /users/{userID}/passkeyChallenges/{passkeyChallengeID}","href":"/api-reference/connect/backend/passkeychallenges/update-a-passkey-challenge-for-a-user"}]},{"group":"Connect tokens","pages":[{"title":"List all ConnectTokens","deprecated":null,"version":null,"sidebarTitle":"List all connecttokens","openapi":"/api-reference/openapi/connect-backend.yaml get /connectTokens","href":"/api-reference/connect/backend/connecttokens/list-all-connecttokens"},{"title":"Create a connectToken","deprecated":null,"version":null,"sidebarTitle":"Create a connecttoken","openapi":"/api-reference/openapi/connect-backend.yaml post /connectTokens","href":"/api-reference/connect/backend/connecttokens/create-a-connecttoken"},{"title":"Delete a ConnectToken","deprecated":null,"version":null,"sidebarTitle":"Delete a connecttoken","openapi":"/api-reference/openapi/connect-backend.yaml delete /connectTokens/{connectTokenID}","href":"/api-reference/connect/backend/connecttokens/delete-a-connecttoken"},{"title":"Update a ConnectToken","deprecated":null,"version":null,"sidebarTitle":"Update a connecttoken","openapi":"/api-reference/openapi/connect-backend.yaml patch /connectTokens/{connectTokenID}","href":"/api-reference/connect/backend/connecttokens/update-a-connecttoken"}]},{"group":"Passkey ceremonies","pages":[{"title":"Start creating a new passkey","deprecated":null,"version":null,"sidebarTitle":"Start creating a new passkey","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/append/start","href":"/api-reference/connect/backend/passkeys/start-creating-a-new-passkey"},{"title":"Finish creating a new passkey","deprecated":null,"version":null,"sidebarTitle":"Finish creating a new passkey","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/append/finish","href":"/api-reference/connect/backend/passkeys/finish-creating-a-new-passkey"},{"title":"Start login with an existing passkey","deprecated":null,"version":null,"sidebarTitle":"Start login with an existing passkey","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/login/start","href":"/api-reference/connect/backend/passkeys/start-login-with-an-existing-passkey"},{"title":"Finish login with an existing passkey","deprecated":null,"version":null,"sidebarTitle":"Finish login with an existing passkey","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/login/finish","href":"/api-reference/connect/backend/passkeys/finish-login-with-an-existing-passkey"},{"title":"Verify signedPasskeyData from a passkey login","deprecated":null,"version":null,"sidebarTitle":"Verify signedpasskeydata from a passkey login","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/verifySignedData","href":"/api-reference/connect/backend/passkeys/verify-signedpasskeydata-from-a-passkey-login"},{"title":"Start login with an existing passkey (Conditional UI)","deprecated":null,"version":null,"sidebarTitle":"Start login with an existing passkey conditional ui","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/mediation/start","href":"/api-reference/connect/backend/passkeys/start-login-with-an-existing-passkey-conditional-ui"},{"title":"Finish login with an existing passkey (Conditional UI)","deprecated":null,"version":null,"sidebarTitle":"Finish login with an existing passkey conditional ui","openapi":"/api-reference/openapi/connect-backend.yaml post /passkey/mediation/finish","href":"/api-reference/connect/backend/passkeys/finish-login-with-an-existing-passkey-conditional-ui"}]},{"group":"Data exports","pages":[{"title":"List project exports","deprecated":null,"version":null,"sidebarTitle":"List project exports","openapi":"/api-reference/openapi/connect-backend.yaml get /exports/{exportType}","href":"/api-reference/connect/backend/exports/list-project-exports"},{"title":"Get download link for an export file","deprecated":null,"version":null,"sidebarTitle":"Get download link for an export file","openapi":"/api-reference/openapi/connect-backend.yaml get /exports/{exportType}/{filename}/downloadLink","href":"/api-reference/connect/backend/exports/get-download-link-for-an-export-file"}]},{"group":"Analytics and configuration","pages":[{"title":"Get project statistics","deprecated":null,"version":null,"sidebarTitle":"Get project statistics","openapi":"/api-reference/openapi/connect-backend.yaml get /stats","href":"/api-reference/connect/backend/connect-reads/get-stats"},{"title":"Get statistics over time","deprecated":null,"version":null,"sidebarTitle":"Get statistics over time","openapi":"/api-reference/openapi/connect-backend.yaml get /statsByTime","href":"/api-reference/connect/backend/connect-reads/get-statsbytime"},{"title":"List applications","deprecated":null,"version":null,"sidebarTitle":"List applications","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/applications","href":"/api-reference/connect/backend/connect-reads/get-connectapplications"},{"title":"Search Connect processes","deprecated":null,"version":null,"sidebarTitle":"Search Connect processes","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/processSearch","href":"/api-reference/connect/backend/connect-reads/post-connectprocesssearch"},{"title":"Get Connect processes by ID","deprecated":null,"version":null,"sidebarTitle":"Get Connect processes by ID","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/processList","href":"/api-reference/connect/backend/connect-reads/post-connectprocesslist"},{"title":"List process events","deprecated":null,"version":null,"sidebarTitle":"List process events","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/processes/{processID}/events","href":"/api-reference/connect/backend/connect-reads/get-connectprocesses-events"},{"title":"Get process metadata","deprecated":null,"version":null,"sidebarTitle":"Get process metadata","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/processMetadata/{processID}","href":"/api-reference/connect/backend/connect-reads/get-connectprocessmetadata"},{"title":"List subprocesses","deprecated":null,"version":null,"sidebarTitle":"List subprocesses","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/processes/{processID}/subProcesses","href":"/api-reference/connect/backend/connect-reads/get-connectprocesses-subprocesses"},{"title":"List process errors","deprecated":null,"version":null,"sidebarTitle":"List process errors","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/processErrors","href":"/api-reference/connect/backend/connect-reads/get-connectprocesserrors"},{"title":"List error patterns","deprecated":null,"version":null,"sidebarTitle":"List error patterns","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/processErrorPatterns","href":"/api-reference/connect/backend/connect-reads/get-connectprocesserrorpatterns"},{"title":"List devices for multiple users","deprecated":null,"version":null,"sidebarTitle":"List devices for multiple users","openapi":"/api-reference/openapi/connect-backend.yaml post /devices","href":"/api-reference/connect/backend/connect-reads/list-devices-for-multiple-users"},{"title":"List shared devices for a user","deprecated":null,"version":null,"sidebarTitle":"List shared devices for a user","openapi":"/api-reference/openapi/connect-backend.yaml get /sharedDevices","href":"/api-reference/connect/backend/connect-reads/get-shareddevices"},{"title":"List Android app configurations","deprecated":null,"version":null,"sidebarTitle":"List Android app configurations","openapi":"/api-reference/openapi/connect-backend.yaml get /androidappconfig","href":"/api-reference/connect/backend/connect-reads/get-androidappconfig"},{"title":"List Passkey Intelligence rulesets","deprecated":null,"version":null,"sidebarTitle":"List Passkey Intelligence rulesets","openapi":"/api-reference/openapi/connect-backend.yaml get /passkeyIntelligence/{projectID}/rulesetsMetadata","href":"/api-reference/connect/backend/connect-reads/get-passkeyintelligence-rulesetsmetadata"},{"title":"Get a Passkey Intelligence ruleset","deprecated":null,"version":null,"sidebarTitle":"Get a Passkey Intelligence ruleset","openapi":"/api-reference/openapi/connect-backend.yaml get /passkeyIntelligence/{projectID}/rulesets/{rulesetID}","href":"/api-reference/connect/backend/connect-reads/get-passkeyintelligence-rulesets"},{"title":"Get project configuration","deprecated":null,"version":null,"sidebarTitle":"Get project configuration","openapi":"/api-reference/openapi/connect-backend.yaml get /projectConfig","href":"/api-reference/connect/backend/connect-reads/get-projectconfig"}]},{"group":"App configuration","pages":[{"title":"Create an application","deprecated":null,"version":null,"sidebarTitle":"Create an application","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/applications","href":"/api-reference/connect/backend/connectmanagement/post-connectapplications"},{"title":"Create an Android app configuration","deprecated":null,"version":null,"sidebarTitle":"Create an Android app configuration","openapi":"/api-reference/openapi/connect-backend.yaml post /androidappconfig","href":"/api-reference/connect/backend/connectmanagement/post-androidappconfig"},{"title":"Update an application","deprecated":null,"version":null,"sidebarTitle":"Update an application","openapi":"/api-reference/openapi/connect-backend.yaml put /connect/applications/{applicationID}","href":"/api-reference/connect/backend/connectmanagement/put-connectapplications"},{"title":"Delete an application","deprecated":null,"version":null,"sidebarTitle":"Delete an application","openapi":"/api-reference/openapi/connect-backend.yaml delete /connect/applications/{applicationID}","href":"/api-reference/connect/backend/connectmanagement/delete-connectapplications"},{"title":"Update an Android app configuration","deprecated":null,"version":null,"sidebarTitle":"Update an Android app configuration","openapi":"/api-reference/openapi/connect-backend.yaml put /androidappconfig/{androidAppConfigID}","href":"/api-reference/connect/backend/connectmanagement/put-androidappconfig"},{"title":"Delete an Android app configuration","deprecated":null,"version":null,"sidebarTitle":"Delete an Android app configuration","openapi":"/api-reference/openapi/connect-backend.yaml delete /androidappconfig/{androidAppConfigID}","href":"/api-reference/connect/backend/connectmanagement/delete-androidappconfig"},{"title":"Create a Passkey Intelligence ruleset","deprecated":null,"version":null,"sidebarTitle":"Create a Passkey Intelligence ruleset","openapi":"/api-reference/openapi/connect-backend.yaml post /passkeyIntelligence/{projectID}/rulesets","href":"/api-reference/connect/backend/connectmanagement/post-passkeyintelligence-rulesets"},{"title":"Activate a Passkey Intelligence ruleset","deprecated":null,"version":null,"sidebarTitle":"Activate a Passkey Intelligence ruleset","openapi":"/api-reference/openapi/connect-backend.yaml post /passkeyIntelligence/{projectID}/rulesets/{rulesetID}/activate","href":"/api-reference/connect/backend/connectmanagement/post-passkeyintelligence-rulesets-activate"}]},{"group":"Rollout configuration","pages":[{"title":"Get Connect configuration","deprecated":null,"version":null,"sidebarTitle":"Get Connect configuration","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/config","href":"/api-reference/connect/backend/connectrollout/get-connectconfig"},{"title":"Update Connect configuration","deprecated":null,"version":null,"sidebarTitle":"Update Connect configuration","openapi":"/api-reference/openapi/connect-backend.yaml put /connect/config","href":"/api-reference/connect/backend/connectrollout/put-connectconfig"},{"title":"Create Connect configuration","deprecated":null,"version":null,"sidebarTitle":"Create Connect configuration","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/config","href":"/api-reference/connect/backend/connectrollout/post-connectconfig"},{"title":"List rollout rulesets","deprecated":null,"version":null,"sidebarTitle":"List rollout rulesets","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/rulesetsMetadata","href":"/api-reference/connect/backend/connectrollout/get-connectrulesetsmetadata"},{"title":"Create a rollout ruleset","deprecated":null,"version":null,"sidebarTitle":"Create a rollout ruleset","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/rulesets","href":"/api-reference/connect/backend/connectrollout/post-connectrulesets"},{"title":"Get a rollout ruleset","deprecated":null,"version":null,"sidebarTitle":"Get a rollout ruleset","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/rulesets/{rulesetID}","href":"/api-reference/connect/backend/connectrollout/get-connectrulesets"},{"title":"Update a rollout ruleset","deprecated":null,"version":null,"sidebarTitle":"Update a rollout ruleset","openapi":"/api-reference/openapi/connect-backend.yaml patch /connect/rulesets/{rulesetID}","href":"/api-reference/connect/backend/connectrollout/patch-connectrulesets"},{"title":"Activate a rollout ruleset","deprecated":null,"version":null,"sidebarTitle":"Activate a rollout ruleset","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/rulesets/{rulesetID}/activate","href":"/api-reference/connect/backend/connectrollout/post-connectrulesets-activate"},{"title":"List identifier allowlists","deprecated":null,"version":null,"sidebarTitle":"List identifier allowlists","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/identifierWhitelists","href":"/api-reference/connect/backend/connectrollout/get-connectidentifierwhitelists"},{"title":"Create an identifier allowlist","deprecated":null,"version":null,"sidebarTitle":"Create an identifier allowlist","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/identifierWhitelists","href":"/api-reference/connect/backend/connectrollout/post-connectidentifierwhitelists"},{"title":"Update an identifier allowlist","deprecated":null,"version":null,"sidebarTitle":"Update an identifier allowlist","openapi":"/api-reference/openapi/connect-backend.yaml put /connect/identifierWhitelists/{identifierWhitelistID}","href":"/api-reference/connect/backend/connectrollout/put-connectidentifierwhitelists"},{"title":"Delete an identifier allowlist","deprecated":null,"version":null,"sidebarTitle":"Delete an identifier allowlist","openapi":"/api-reference/openapi/connect-backend.yaml delete /connect/identifierWhitelists/{identifierWhitelistID}","href":"/api-reference/connect/backend/connectrollout/delete-connectidentifierwhitelists"},{"title":"List rollout simulations","deprecated":null,"version":null,"sidebarTitle":"List rollout simulations","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/rulesets/{rulesetID}/simulations","href":"/api-reference/connect/backend/connectrollout/get-connectrulesets-simulations"},{"title":"Create a rollout simulation","deprecated":null,"version":null,"sidebarTitle":"Create a rollout simulation","openapi":"/api-reference/openapi/connect-backend.yaml post /connect/rulesets/{rulesetID}/simulations","href":"/api-reference/connect/backend/connectrollout/post-connectrulesets-simulations"},{"title":"Get rollout simulation status","deprecated":null,"version":null,"sidebarTitle":"Get rollout simulation status","openapi":"/api-reference/openapi/connect-backend.yaml get /connect/rulesets/{rulesetID}/simulations/{simulationID}","href":"/api-reference/connect/backend/connectrollout/get-connectrulesets-simulations-1"}]}]}]}]},{"tab":"Passkey UI Flows","pages":[{"title":"Passkey UI Flows","href":"/passkey-ui-flows/overview"}]}]},"basePath":"","title":"Export time series to downloadable files - Corbado docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}