OTLP-compatible trace export endpoint. Accepts an ExportTraceServiceRequest payload as JSON (application/json) or protobuf (application/x-protobuf). Spans are converted to Zespan events and queued asynchronously.
Authenticated with x-api-key, or with Authorization: Bearer zsp_... (the same project key). Rate limited to 3,000 requests/minute per project by default (429 with Retry-After over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; 413, which exporters do not retry, over it) and 512 spans per request, and counted against the organization’s monthly event quota. These limits are for this endpoint only; /v1/ingest keeps its own.
Success is 200. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in partialSuccess.rejectedSpans with a reason in errorMessage; exporters do not retry those. A protobuf request is answered with a protobuf ExportTraceServiceResponse, a JSON request with JSON. JSON span kind and status.code may be numbers or enum names, and ids may be hex or base64.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Zespan","colors":{"primary":"#7B86FF","light":"#7B86FF","dark":"#3E4DE8"},"logo":{"light":"https://mintcdn.com/zespancom/-JAfJAmsmVTMMTYJ/logo/ZespanLogo_B.png?fit=max\u0026auto=format\u0026n=-JAfJAmsmVTMMTYJ\u0026q=85\u0026s=0812cd854b5cf5d8ed9f1569ee685d23","dark":"https://mintcdn.com/zespancom/-JAfJAmsmVTMMTYJ/logo/ZespanLogo_W.png?fit=max\u0026auto=format\u0026n=-JAfJAmsmVTMMTYJ\u0026q=85\u0026s=3037fb596dc40b70acef167781592ee5"},"favicon":"https://mintcdn.com/zespancom/OVq7q4R1vLkWzInd/favicon.ico?fit=max\u0026auto=format\u0026n=OVq7q4R1vLkWzInd\u0026q=85\u0026s=59708ba1e2b204c608f4b5ca1677b4db","appearance":{"default":"light"},"navbar":{"links":[{"href":"/reference/changelog","label":"Changelog"},{"href":"https://github.com/zespan","type":"github"},{"href":"mailto:letstalk@zespan.com","label":"Book a demo"}],"primary":{"type":"button","label":"Start Free","href":"https://app.zespan.com/signup"}},"footer":{"socials":{"github":"https://github.com/zespan"},"links":[{"header":"Product","items":[{"label":"Get Started","href":"/introduction"},{"label":"Traces \u0026 Observability","href":"/dashboard/traces"},{"label":"Evaluations","href":"/dashboard/evaluations"},{"label":"Guardrails","href":"/dashboard/guardrails"}]},{"header":"Developers","items":[{"label":"SDK Overview","href":"/sdk/overview"},{"label":"Integrations","href":"/sdk/integrations/overview"},{"label":"API Reference","href":"/api-reference/introduction"},{"label":"Changelog","href":"/reference/changelog"}]},{"header":"Platform","items":[{"label":"Self-Hosting","href":"/platform/self-hosting"},{"label":"Security \u0026 Compliance","href":"/platform/security"},{"label":"AI Providers (BYOK)","href":"/platform/llm-connections"},{"label":"Billing","href":"/account/billing"}]},{"header":"Company","items":[{"label":"Contact Sales","href":"mailto:letstalk@zespan.com"},{"label":"Support","href":"mailto:support@zespan.com"},{"label":"Report a Vulnerability","href":"mailto:security@zespan.com"}]}]},"seo":{"indexing":"all"},"fonts":{"family":"Geist"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"one-dark-pro"}},"latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode","mcp"],"display":"header"},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"clock","href":"/reference/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zespancom","hasAudioNarration":false,"actualSubdomain":"zespancom","customDomains":["docs.zespan.com"],"gitSource":{"type":"github","owner":"zespan","repo":"zespan-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"6f9ee7e1-4a7f-4a40-b4a9-c9e60d40be9d","liveDeploymentHistoryId":"6ae7f72d9cc61607fb493e60","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae7f72d9cc61607fb493e60"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae7f72d9cc61607fb493e60","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"SDKs \u0026 Integrations","count":59},{"language":"default","tag":"Products","count":55},{"language":"default","tag":"API Reference","count":47},{"language":"default","tag":"Platform","count":17},{"language":"default","tag":"Tracing \u0026 Observability","count":15},{"language":"default","tag":"Agent Frameworks","count":13},{"language":"default","tag":"Compliance","count":11},{"language":"default","tag":"Cost \u0026 Analytics","count":11},{"language":"default","tag":"LLM Providers","count":10},{"language":"default","tag":"Guardrails","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"byok-sep-25","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":"billing-updated-9-15","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}],"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"@font-face{font-family:'Geist';font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist@5/files/geist-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Geist';font-weight:500;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist@5/files/geist-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Geist';font-weight:600;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist@5/files/geist-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Geist';font-weight:700;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist@5/files/geist-latin-700-normal.woff2) format('woff2')}@font-face{font-family:'Geist';font-weight:800;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist@5/files/geist-latin-800-normal.woff2) format('woff2')}@font-face{font-family:'Geist Mono';font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-mono@5/files/geist-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Geist Mono';font-weight:500;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-mono@5/files/geist-mono-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Geist Mono';font-weight:600;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-mono@5/files/geist-mono-latin-600-normal.woff2) format('woff2')}code,kbd,pre,samp{font-family:'Geist Mono',ui-monospace,'Cascadia Code',monospace!important}:root{--bg-canvas:#0A0A0C;--bg-surface:#131318;--bg-sunken:#08080A;--bg-overlay:rgba(0, 0, 0, 0.65);--fg-primary:#F4F4F7;--fg-secondary:#A8A8B3;--fg-tertiary:#6B6B76;--fg-disabled:#3A3A42;--border-subtle:rgba(255, 255, 255, 0.06);--border-default:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.18);--accent:#7B86FF;--accent-hover:#6571FF;--accent-soft:rgba(123, 134, 255, 0.14);--accent-fg:#0A0A0C;--success:#34D7A1;--success-soft:rgba(52, 215, 161, 0.12);--success-fg:#0A0A0C;--success-border:rgba(52, 215, 161, 0.18);--warning:#F5B765;--warning-soft:rgba(245, 183, 101, 0.12);--warning-fg:#0A0A0C;--warning-border:rgba(245, 183, 101, 0.18);--danger:#FF6B68;--danger-soft:rgba(255, 107, 104, 0.12);--danger-fg:#0A0A0C;--danger-border:rgba(255, 107, 104, 0.18);--info:var(--accent);--info-soft:var(--accent-soft);--info-fg:var(--accent-fg);--info-border:rgba(123, 134, 255, 0.18);--elev-0:none;--elev-1:0 1px 2px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);--elev-2:0 2px 8px -2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);--elev-3:0 12px 32px -12px rgba(0, 0, 0, 0.5), 0 4px 12px -4px rgba(0, 0, 0, 0.3);--elev-4:0 24px 64px -16px rgba(0, 0, 0, 0.6), 0 8px 20px -6px rgba(0, 0, 0, 0.4);--elev-glow:0 0 0 1px var(--accent-soft), 0 0 32px -8px var(--accent-soft);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--ease-out-quad:cubic-bezier(0.32, 0.72, 0, 1);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring-soft:cubic-bezier(0.34, 1.56, 0.64, 1);--dur-instant:80ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-page:600ms;--lq-accent:var(--accent);--lq-success:var(--success);--lq-radius:var(--radius-md);--lq-ease:var(--dur-fast) var(--ease-out-quad)}.light{--bg-canvas:#FBF9F4;--bg-surface:#FFFFFF;--bg-sunken:#F4F1EA;--bg-overlay:rgba(15, 15, 18, 0.55);--fg-primary:#0F0F12;--fg-secondary:#4A4A55;--fg-tertiary:#87878F;--fg-disabled:#C4C4CC;--border-subtle:rgba(15, 15, 18, 0.06);--border-default:rgba(15, 15, 18, 0.10);--border-strong:rgba(15, 15, 18, 0.18);--accent:#3E4DE8;--accent-hover:#2F3DC9;--accent-soft:rgba(62, 77, 232, 0.10);--accent-fg:#FFFFFF;--success:#10A371;--success-soft:rgba(16, 163, 113, 0.12);--success-fg:#FFFFFF;--success-border:rgba(16, 163, 113, 0.18);--warning:#C77B1E;--warning-soft:rgba(199, 123, 30, 0.12);--warning-fg:#FFFFFF;--warning-border:rgba(199, 123, 30, 0.18);--danger:#D5403E;--danger-soft:rgba(213, 64, 62, 0.12);--danger-fg:#FFFFFF;--danger-border:rgba(213, 64, 62, 0.18);--info:var(--accent);--info-soft:var(--accent-soft);--info-fg:var(--accent-fg);--info-border:rgba(62, 77, 232, 0.18);--elev-0:none;--elev-1:0 1px 2px rgba(15, 15, 18, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.6);--elev-2:0 2px 8px -2px rgba(15, 15, 18, 0.06), 0 1px 3px rgba(15, 15, 18, 0.04);--elev-3:0 12px 32px -12px rgba(15, 15, 18, 0.10), 0 4px 12px -4px rgba(15, 15, 18, 0.06);--elev-4:0 24px 64px -16px rgba(15, 15, 18, 0.18), 0 8px 20px -6px rgba(15, 15, 18, 0.08)}.prose a{color:var(--accent)!important;text-decoration:none;border-bottom:1px solid var(--accent-soft);transition:border-color var(--lq-ease)}.prose a:hover{border-bottom-color:var(--accent)}.prose :not(pre)>code{background:var(--border-subtle)!important;color:var(--fg-primary)!important;border:1px solid var(--border-default)!important;border-radius:4px!important;padding:1px 5px!important;font-size:.875em!important}.code-block pre.shiki,[data-component-part=code-block-root],[data-component-part=code-block-root] pre.shiki,pre{background:var(--bg-sunken)!important}[class~=card],[data-card],pre{border-radius:var(--radius-md)!important}[class~=card],[data-card]{transition:transform var(--dur-fast) var(--ease-out-quad),box-shadow var(--dur-fast) var(--ease-out-quad),border-color var(--dur-fast) var(--ease-out-quad)!important}[class~=card]:hover,[data-card]:hover{transform:translateY(-2px)}#background-color{background:var(--bg-canvas)!important}#pagination a,[class~=card],[data-card]{background:var(--bg-surface)!important;box-shadow:var(--elev-1)!important}#pagination a:hover,[class~=card]:hover,[data-card]:hover{border-color:var(--border-strong)!important;box-shadow:var(--elev-2)!important}[data-callout=note]{border-left-color:var(--accent)!important}[data-callout=tip]{border-left-color:var(--success)!important}[data-callout=warning]{border-left-color:var(--warning)!important}[data-callout=check]{border-left-color:var(--success)!important}.prose table{border-radius:8px!important;overflow:hidden!important}[data-component-part=step-number]>div{background:var(--accent)!important;color:var(--accent-fg)!important;font-weight:700!important}[role=tab][aria-selected=true]{color:var(--accent)!important;border-bottom-color:var(--accent)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.prose,footer a:hover,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer p{color:var(--fg-primary)!important}.prose h1{letter-spacing:-.025em;line-height:1.15;font-weight:700!important}.prose h2{letter-spacing:-.015em;scroll-margin-top:80px}[class~=frame],[data-frame]{border-radius:var(--radius-md)!important;overflow:hidden!important;box-shadow:var(--elev-3)!important}[class~=accordion],[data-accordion]{border-radius:8px!important;transition:border-color var(--dur-fast) var(--ease-out-quad)!important}#navbar>div[class*=border-b],[class~=accordion]:hover,[data-accordion]:hover{border-color:var(--border-default)!important}.accordion-group>[class~=accordion]{border-radius:0!important}#navbar,#navbar [class*=bg-background-dark],#navbar [class*=bg-background-light],footer{background:var(--bg-surface)!important}#navbar,#navbar a,#navbar button{color:var(--fg-secondary)!important}#navbar a:hover,.breadcrumb-item{color:var(--accent)!important}#navbar nav a[class*=text-gray-950]{color:var(--fg-primary)!important;background:var(--border-default)!important}#navbar li.navbar-link a{border-color:var(--border-strong)!important}#navbar button[class*=rounded-full]{box-shadow:0 0 0 1px var(--border-strong)!important}#navbar [class~=bg-white]{background:var(--border-default)!important;color:var(--fg-primary)!important}footer{border-top:1px solid var(--border-default)!important;position:relative;z-index:40}footer,footer a{color:var(--fg-secondary)!important}@media (min-width:1024px){footer{width:calc(100vw - max(0px,calc((100vw - 1472px)/2)) - 308px)!important}}.breadcrumb-item{font-family:'Geist Mono',ui-monospace,'Cascadia Code',monospace!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:600!important}.breadcrumb-item a{color:inherit!important}"}],"page":{"pagePath":"api-reference/opentelemetry/export-otlp-traces","slug":"/api-reference/opentelemetry/export-otlp-traces","pageMetadata":{"title":"Export OTLP traces","description":"OTLP-compatible trace export endpoint. Accepts an `ExportTraceServiceRequest` payload as JSON (`application/json`) or protobuf (`application/x-protobuf`). Spans are converted to Zespan events and queued asynchronously.\n\nAuthenticated with `x-api-key`, or with `Authorization: Bearer zsp_...` (the same project key). Rate limited to 3,000 requests/minute per project by default (`429` with `Retry-After` over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; `413`, which exporters do not retry, over it) and 512 spans per request, and counted against the organization's monthly event quota. These limits are for this endpoint only; `/v1/ingest` keeps its own.\n\nSuccess is `200`. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in `partialSuccess.rejectedSpans` with a reason in `errorMessage`; exporters do not retry those. A protobuf request is answered with a protobuf `ExportTraceServiceResponse`, a JSON request with JSON. JSON span `kind` and `status.code` may be numbers or enum names, and ids may be hex or base64.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/traces","href":"/api-reference/opentelemetry/export-otlp-traces","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"OTLP-compatible trace export endpoint. Accepts an \", _jsx(_components.code, {\n children: \"ExportTraceServiceRequest\"\n }), \" payload as JSON (\", _jsx(_components.code, {\n children: \"application/json\"\n }), \") or protobuf (\", _jsx(_components.code, {\n children: \"application/x-protobuf\"\n }), \"). Spans are converted to Zespan events and queued asynchronously.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Authenticated with \", _jsx(_components.code, {\n children: \"x-api-key\"\n }), \", or with \", _jsx(_components.code, {\n children: \"Authorization: Bearer zsp_...\"\n }), \" (the same project key). Rate limited to 3,000 requests/minute per project by default (\", _jsx(_components.code, {\n children: \"429\"\n }), \" with \", _jsx(_components.code, {\n children: \"Retry-After\"\n }), \" over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; \", _jsx(_components.code, {\n children: \"413\"\n }), \", which exporters do not retry, over it) and 512 spans per request, and counted against the organization’s monthly event quota. These limits are for this endpoint only; \", _jsx(_components.code, {\n children: \"/v1/ingest\"\n }), \" keeps its own.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Success is \", _jsx(_components.code, {\n children: \"200\"\n }), \". Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in \", _jsx(_components.code, {\n children: \"partialSuccess.rejectedSpans\"\n }), \" with a reason in \", _jsx(_components.code, {\n children: \"errorMessage\"\n }), \"; exporters do not retry those. A protobuf request is answered with a protobuf \", _jsx(_components.code, {\n children: \"ExportTraceServiceResponse\"\n }), \", a JSON request with JSON. JSON span \", _jsx(_components.code, {\n children: \"kind\"\n }), \" and \", _jsx(_components.code, {\n children: \"status.code\"\n }), \" may be numbers or enum names, and ids may be hex or base64.\"]\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":{"codeStyling":{"theme":{"light":"github-light","dark":"one-dark-pro"}},"config":{},"pageMetadata":{"title":"Export OTLP traces","description":"OTLP-compatible trace export endpoint. Accepts an `ExportTraceServiceRequest` payload as JSON (`application/json`) or protobuf (`application/x-protobuf`). Spans are converted to Zespan events and queued asynchronously.\n\nAuthenticated with `x-api-key`, or with `Authorization: Bearer zsp_...` (the same project key). Rate limited to 3,000 requests/minute per project by default (`429` with `Retry-After` over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; `413`, which exporters do not retry, over it) and 512 spans per request, and counted against the organization's monthly event quota. These limits are for this endpoint only; `/v1/ingest` keeps its own.\n\nSuccess is `200`. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in `partialSuccess.rejectedSpans` with a reason in `errorMessage`; exporters do not retry those. A protobuf request is answered with a protobuf `ExportTraceServiceResponse`, a JSON request with JSON. JSON span `kind` and `status.code` may be numbers or enum names, and ids may be hex or base64.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/traces","href":"/api-reference/opentelemetry/export-otlp-traces","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"otelTraces","tags":["OpenTelemetry"],"summary":"Export OTLP traces","description":"OTLP-compatible trace export endpoint. Accepts an `ExportTraceServiceRequest` payload as JSON (`application/json`) or protobuf (`application/x-protobuf`). Spans are converted to Zespan events and queued asynchronously.\n\nAuthenticated with `x-api-key`, or with `Authorization: Bearer zsp_...` (the same project key). Rate limited to 3,000 requests/minute per project by default (`429` with `Retry-After` over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; `413`, which exporters do not retry, over it) and 512 spans per request, and counted against the organization's monthly event quota. These limits are for this endpoint only; `/v1/ingest` keeps its own.\n\nSuccess is `200`. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in `partialSuccess.rejectedSpans` with a reason in `errorMessage`; exporters do not retry those. A protobuf request is answered with a protobuf `ExportTraceServiceResponse`, a JSON request with JSON. JSON span `kind` and `status.code` may be numbers or enum names, and ids may be hex or base64.\n","requestBody":"752227b0-1b76-4a58-95e4-f9ca32d27fd0","responses":{"200":"cf58079c-8827-4b20-b3d5-1996ff5d4c06","400":"12bc9c24-c61a-4f66-a9e2-84a8f3b8f6b7","401":"c1c66b6d-1914-4a03-9210-03f066436eb1","413":"5bff4e92-4e7d-43d3-8056-ec2c0df6ca10","429":"889fdfac-6dbf-4036-90e7-b4d4990f39b9","503":"445236eb-ca7f-487f-8a89-652eb193dbd4"},"method":"post","type":"path","servers":["b754508d-f4e4-4729-b6ba-2d3e401d9fbf"],"security":["cc62895c-48f9-41f4-8223-bbfb4611300b"],"path":"/v1/traces","baseUrlOptions":["https://api.zespan.com"],"title":"Export OTLP traces","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"OTLP ExportTraceServiceRequest (JSON encoding).","properties":{"resourceSpans":{"type":"array","items":{"type":"object","properties":{"resource":{"type":"object","properties":{"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","example":"gen_ai.system","uniqueKey":"resourceSpans.items.[INDEX].resource.attributes.items.[INDEX].key","typeLabel":"string"},"value":{"type":"object","description":"OTLP AnyValue (e.g. `{ \"stringValue\": \"openai\" }`).","additionalProperties":true,"uniqueKey":"resourceSpans.items.[INDEX].resource.attributes.items.[INDEX].value","typeLabel":"object"}},"uniqueKey":"resourceSpans.items.[INDEX].resource.attributes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resourceSpans.items.[INDEX].resource.attributes","typeLabel":"object[]"}},"uniqueKey":"resourceSpans.items.[INDEX].resource","typeLabel":"object"},"scopeSpans":{"type":"array","items":{"type":"object","properties":{"scope":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].scope.name","typeLabel":"string"},"version":{"type":"string","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].scope.version","typeLabel":"string"}},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].scope","typeLabel":"object"},"spans":{"type":"array","items":{"type":"object","required":["traceId","spanId","name","startTimeUnixNano"],"properties":{"traceId":{"type":"string","isRequired":true,"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].traceId","typeLabel":"string"},"spanId":{"type":"string","isRequired":true,"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].spanId","typeLabel":"string"},"name":{"type":"string","example":"chat.completions","isRequired":true,"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].name","typeLabel":"string"},"startTimeUnixNano":{"type":"string","example":"1751716800000000000","isRequired":true,"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].startTimeUnixNano","typeLabel":"string"},"parentSpanId":{"type":"string","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].parentSpanId","typeLabel":"string"},"kind":{"type":"integer","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].kind","typeLabel":"integer"},"endTimeUnixNano":{"type":"string","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].endTimeUnixNano","typeLabel":"string"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","example":"gen_ai.system","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].attributes.items.[INDEX].key","typeLabel":"string"},"value":{"type":"object","description":"OTLP AnyValue (e.g. `{ \"stringValue\": \"openai\" }`).","additionalProperties":true,"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].attributes.items.[INDEX].value","typeLabel":"object"}},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].attributes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].attributes","typeLabel":"object[]"},"status":{"type":"object","properties":{"code":{"type":"integer","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].status.code","typeLabel":"integer"},"message":{"type":"string","uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].status.message","typeLabel":"string"}},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX].status","typeLabel":"object"}},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX].spans","typeLabel":"object[]"}},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resourceSpans.items.[INDEX].scopeSpans","typeLabel":"object[]"}},"uniqueKey":"resourceSpans.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resourceSpans","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"resourceSpans":[{"resource":{"attributes":[{"key":"gen_ai.system","value":{}}]},"scopeSpans":[{"scope":{"name":"\u003cstring>","version":"\u003cstring>"},"spans":[{"traceId":"\u003cstring>","spanId":"\u003cstring>","name":"chat.completions","startTimeUnixNano":"1751716800000000000","parentSpanId":"\u003cstring>","kind":123,"endTimeUnixNano":"\u003cstring>","attributes":[{"key":"gen_ai.system","value":{}}],"status":{"code":123,"message":"\u003cstring>"}}]}]}]}}},"exampleType":"generated"},"application/x-protobuf":{"schema":{"type":"string","format":"binary","description":"Protobuf-encoded ExportTraceServiceRequest.","uniqueKey":"","typeLabel":"file"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"cf58079c-8827-4b20-b3d5-1996ff5d4c06":{"description":"Request accepted. Check `partialSuccess.rejectedSpans`: spans counted there were not stored.\n","content":{"application/json":{"schema":{"type":"object","properties":{"partialSuccess":{"type":"object","properties":{"rejectedSpans":{"type":"integer","example":0,"uniqueKey":"partialSuccess.rejectedSpans","typeLabel":"integer"},"errorMessage":{"type":"string","example":"","uniqueKey":"partialSuccess.errorMessage","typeLabel":"string"}},"uniqueKey":"partialSuccess","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"partialSuccess":{"rejectedSpans":0,"errorMessage":""}}}},"exampleType":"generated"}},"exampleType":"generated"},"12bc9c24-c61a-4f66-a9e2-84a8f3b8f6b7":{"description":"Invalid trace data (body cannot be parsed as OTLP). Nothing was stored.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code, when present.","example":"rate_limit_exceeded","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"The same text as `error`.","example":"Rate limit exceeded","uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","description":"The request's id, also returned in the `x-request-id` response header. Quote it when you contact support.","example":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","uniqueKey":"requestId","typeLabel":"string"},"details":{"description":"Field-level details for validation errors, when present.","uniqueKey":"details","typeLabel":"any"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","code":"rate_limit_exceeded","message":"Rate limit exceeded","requestId":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","details":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"c1c66b6d-1914-4a03-9210-03f066436eb1":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code, when present.","example":"rate_limit_exceeded","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"The same text as `error`.","example":"Rate limit exceeded","uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","description":"The request's id, also returned in the `x-request-id` response header. Quote it when you contact support.","example":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","uniqueKey":"requestId","typeLabel":"string"},"details":{"description":"Field-level details for validation errors, when present.","uniqueKey":"details","typeLabel":"any"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","code":"rate_limit_exceeded","message":"Rate limit exceeded","requestId":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","details":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5bff4e92-4e7d-43d3-8056-ec2c0df6ca10":{"description":"Request body exceeded the size limit (8 MiB by default, measured after decompression). OTLP exporters do not retry a 413: lower the exporter's batch size. The body carries `partialSuccess.errorMessage` (and `rejectedSpans: -1`, count unknown).\n","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code, when present.","example":"rate_limit_exceeded","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"The same text as `error`.","example":"Rate limit exceeded","uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","description":"The request's id, also returned in the `x-request-id` response header. Quote it when you contact support.","example":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","uniqueKey":"requestId","typeLabel":"string"},"details":{"description":"Field-level details for validation errors, when present.","uniqueKey":"details","typeLabel":"any"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","code":"rate_limit_exceeded","message":"Rate limit exceeded","requestId":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","details":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"889fdfac-6dbf-4036-90e7-b4d4990f39b9":{"description":"Rate limit exceeded. Includes a `Retry-After` header.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code, when present.","example":"rate_limit_exceeded","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"The same text as `error`.","example":"Rate limit exceeded","uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","description":"The request's id, also returned in the `x-request-id` response header. Quote it when you contact support.","example":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","uniqueKey":"requestId","typeLabel":"string"},"details":{"description":"Field-level details for validation errors, when present.","uniqueKey":"details","typeLabel":"any"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","code":"rate_limit_exceeded","message":"Rate limit exceeded","requestId":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","details":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"445236eb-ca7f-487f-8a89-652eb193dbd4":{"description":"Quota state could not be determined for a Free-plan organization. The request was not accepted; retry.\n","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code, when present.","example":"rate_limit_exceeded","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"The same text as `error`.","example":"Rate limit exceeded","uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","description":"The request's id, also returned in the `x-request-id` response header. Quote it when you contact support.","example":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","uniqueKey":"requestId","typeLabel":"string"},"details":{"description":"Field-level details for validation errors, when present.","uniqueKey":"details","typeLabel":"any"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","code":"rate_limit_exceeded","message":"Rate limit exceeded","requestId":"5f0c9a4e-3b1d-4e7a-9c2f-8d6b1a0e7c34","details":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"cc62895c-48f9-41f4-8223-bbfb4611300b":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project API key. Manage keys in the Zespan dashboard under project settings.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"b754508d-f4e4-4729-b6ba-2d3e401d9fbf":{"url":"https://api.zespan.com","description":"Zespan production API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project API key. Manage keys in the Zespan dashboard under project settings.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Project API key. Manage keys in the Zespan dashboard under project settings.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"zespancom","siteName":"Zespan","title":"Export OTLP traces - Zespan","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T02:36:34.806Z","originalFileLocation":"api-reference/opentelemetry/export-otlp-traces.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=\"light\"}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=\"OTLP-compatible trace export endpoint. Accepts an ExportTraceServiceRequest payload as JSON (application/json) or protobuf (application/x-protobuf). Spans are converted to Zespan events and queued asynchronously. Authenticated with x-api-key, or with Authorization: Bearer zsp_... (the same project key). Rate limited to 3,000 requests/minute per project by default (429 with Retry-After over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; 413, which exporters do not retry, over it) and 512 spans per request, and counted against the organization\u0026#x27;s monthly event quota. These limits are for this endpoint only; /v1/ingest keeps its own. Success is 200. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in partialSuccess.rejectedSpans with a reason in errorMessage; exporters do not retry those. A protobuf request is answered with a protobuf ExportTraceServiceResponse, a JSON request with JSON. JSON span kind and status.code may be numbers or enum names, and ids may be hex or base64.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zespan\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_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/zespancom/sFrhz4d5m2kObzFv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Export OTLP traces - Zespan\">\u003cmeta data-mint-head property=\"og:description\" content=\"OTLP-compatible trace export endpoint. Accepts an ExportTraceServiceRequest payload as JSON (application/json) or protobuf (application/x-protobuf). Spans are converted to Zespan events and queued asynchronously. Authenticated with x-api-key, or with Authorization: Bearer zsp_... (the same project key). Rate limited to 3,000 requests/minute per project by default (429 with Retry-After over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; 413, which exporters do not retry, over it) and 512 spans per request, and counted against the organization\u0026#x27;s monthly event quota. These limits are for this endpoint only; /v1/ingest keeps its own. Success is 200. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in partialSuccess.rejectedSpans with a reason in errorMessage; exporters do not retry those. A protobuf request is answered with a protobuf ExportTraceServiceResponse, a JSON request with JSON. JSON span kind and status.code may be numbers or enum names, and ids may be hex or base64.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zespan\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zespancom.mintlify.app/_mintlify/api/og/v2?division=Ingestion\u0026amp;title=Export+OTLP+traces\u0026amp;description=OTLP-compatible+trace+export+endpoint.+Accepts+an+%60ExportTraceServiceRequest%60+payload+as+JSON+%28%60application%2Fjson%60%29+or+protobuf+%28%60application%2Fx-protobuf%60%29.+Spans\u0026amp;theme=8caa07ab36414718b21e424d\u0026amp;signature=fbf33bfcdb447cb3343eaa8dfa28ace83800ff42660592318e5794dd111b1dc3\">\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 OTLP traces - Zespan\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"OTLP-compatible trace export endpoint. Accepts an ExportTraceServiceRequest payload as JSON (application/json) or protobuf (application/x-protobuf). Spans are converted to Zespan events and queued asynchronously. Authenticated with x-api-key, or with Authorization: Bearer zsp_... (the same project key). Rate limited to 3,000 requests/minute per project by default (429 with Retry-After over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; 413, which exporters do not retry, over it) and 512 spans per request, and counted against the organization\u0026#x27;s monthly event quota. These limits are for this endpoint only; /v1/ingest keeps its own. Success is 200. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in partialSuccess.rejectedSpans with a reason in errorMessage; exporters do not retry those. A protobuf request is answered with a protobuf ExportTraceServiceResponse, a JSON request with JSON. JSON span kind and status.code may be numbers or enum names, and ids may be hex or base64.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zespancom.mintlify.app/_mintlify/api/og/v2?division=Ingestion\u0026amp;title=Export+OTLP+traces\u0026amp;description=OTLP-compatible+trace+export+endpoint.+Accepts+an+%60ExportTraceServiceRequest%60+payload+as+JSON+%28%60application%2Fjson%60%29+or+protobuf+%28%60application%2Fx-protobuf%60%29.+Spans\u0026amp;theme=8caa07ab36414718b21e424d\u0026amp;signature=fbf33bfcdb447cb3343eaa8dfa28ace83800ff42660592318e5794dd111b1dc3\">\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/zespancom/sFrhz4d5m2kObzFv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zespan\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7B86FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/opentelemetry/export-otlp-traces.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zespan.com/#organization\",\"name\":\"Zespan\",\"url\":\"https://docs.zespan.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zespancom/-JAfJAmsmVTMMTYJ/logo/ZespanLogo_B.png?fit=max\u0026auto=format\u0026n=-JAfJAmsmVTMMTYJ\u0026q=85\u0026s=0812cd854b5cf5d8ed9f1569ee685d23\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zespan.com#website\",\"name\":\"Zespan\",\"url\":\"https://docs.zespan.com\",\"publisher\":{\"@id\":\"https://docs.zespan.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces#webpage\",\"url\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces\",\"name\":\"Export OTLP traces\",\"description\":\"OTLP-compatible trace export endpoint. Accepts an ExportTraceServiceRequest payload as JSON (application/json) or protobuf (application/x-protobuf). Spans are converted to Zespan events and queued asynchronously. Authenticated with x-api-key, or with Authorization: Bearer zsp_... (the same project key). Rate limited to 3,000 requests/minute per project by default (429 with Retry-After over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; 413, which exporters do not retry, over it) and 512 spans per request, and counted against the organization's monthly event quota. These limits are for this endpoint only; /v1/ingest keeps its own. Success is 200. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in partialSuccess.rejectedSpans with a reason in errorMessage; exporters do not retry those. A protobuf request is answered with a protobuf ExportTraceServiceResponse, a JSON request with JSON. JSON span kind and status.code may be numbers or enum names, and ids may be hex or base64.\",\"dateModified\":\"2026-11-02T02:36:34.806Z\",\"isPartOf\":{\"@id\":\"https://docs.zespan.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ingestion\",\"item\":\"https://docs.zespan.com/api-reference/ingestion/ingest-trace-events\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Export OTLP traces\",\"item\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces#apireference\",\"headline\":\"Export OTLP traces\",\"name\":\"Export OTLP traces\",\"description\":\"OTLP-compatible trace export endpoint. Accepts an ExportTraceServiceRequest payload as JSON (application/json) or protobuf (application/x-protobuf). Spans are converted to Zespan events and queued asynchronously. Authenticated with x-api-key, or with Authorization: Bearer zsp_... (the same project key). Rate limited to 3,000 requests/minute per project by default (429 with Retry-After over it), capped at 8 MiB (measured after decompression; gzip request bodies are accepted; 413, which exporters do not retry, over it) and 512 spans per request, and counted against the organization's monthly event quota. These limits are for this endpoint only; /v1/ingest keeps its own. Success is 200. Spans that could not be stored (more than 512 in one request, unusable trace or span ids, no valid start time) are counted in partialSuccess.rejectedSpans with a reason in errorMessage; exporters do not retry those. A protobuf request is answered with a protobuf ExportTraceServiceResponse, a JSON request with JSON. JSON span kind and status.code may be numbers or enum names, and ids may be hex or base64.\",\"url\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zespan.com/api-reference/opentelemetry/export-otlp-traces#webpage\"},\"dateModified\":\"2026-11-02T02:36:34.806Z\",\"publisher\":{\"@id\":\"https://docs.zespan.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zespan.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zespan\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zespan","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"clock","href":"/reference/changelog"}]},"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/introduction"}]},{"tab":"Products","pages":[{"title":"Products","href":"/dashboard/traces"}]},{"tab":"SDKs \u0026 Integrations","pages":[{"title":"SDKs \u0026 Integrations","href":"/sdk/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/guides/zespan-mcp"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/platform/llm-connections"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"Ingestion","pages":[{"title":"Ingest trace events","description":"Ingest a batch of trace/span events. The request body is newline-delimited JSON (`application/x-ndjson`): one JSON event object per line. A maximum of 100 events per request and a 4 MiB body size limit (measured after decompression of a gzip body) apply. The SDKs send about 3.5 MB per request before gzip. Events are validated and queued asynchronously; invalid lines are skipped rather than failing the whole batch.\n\nAuthenticated with `x-api-key`. Rate limited to 300 requests/minute per project. Events count against your monthly quota only after the batch has been queued.\n\nSend an `Idempotency-Key` header so a retried request is never ingested twice; the SDKs set it automatically. A key is remembered for 6 hours after its batch is accepted.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/ingest","href":"/api-reference/ingestion/ingest-trace-events"},{"title":"Export OTLP traces","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/traces","href":"/api-reference/opentelemetry/export-otlp-traces"},{"title":"Export OTLP metrics (not implemented)","description":"Not implemented. This endpoint authenticates the API key and returns `501`; no metrics are stored. Send traces to `/v1/traces` instead.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/metrics","href":"/api-reference/opentelemetry/export-otlp-metrics-not-implemented"},{"title":"Export OTLP logs (not implemented)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/logs","href":"/api-reference/opentelemetry/export-otlp-logs-not-implemented"},{"title":"What the OTLP endpoint received for this project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/otlp-status","href":"/api-reference/opentelemetry/what-the-otlp-endpoint-received-for-this-project"}]},{"group":"Prompts","pages":[{"title":"List prompts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/prompts","href":"/api-reference/prompts/list-prompts"},{"title":"Create a prompt version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/prompts","href":"/api-reference/prompts/create-a-prompt-version"},{"title":"List prompt folders","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/prompts/folders","href":"/api-reference/prompts/list-prompt-folders"},{"title":"Get a prompt","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/prompts/{name}","href":"/api-reference/prompts/get-a-prompt"},{"title":"List prompt versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/prompts/{name}/versions","href":"/api-reference/prompts/list-prompt-versions"},{"title":"Set labels on a prompt version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /v1/prompts/{name}/versions/{version}/labels","href":"/api-reference/prompts/set-labels-on-a-prompt-version"},{"title":"Set tags on a prompt family","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /v1/prompts/{name}/tags","href":"/api-reference/prompts/set-tags-on-a-prompt-family"},{"title":"Move a prompt to a folder","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /v1/prompts/{name}/folder","href":"/api-reference/prompts/move-a-prompt-to-a-folder"}]},{"group":"Datasets","pages":[{"title":"Resolve a dataset by name","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/datasets/by-name/{name}","href":"/api-reference/datasets/resolve-a-dataset-by-name"},{"title":"List dataset items","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/datasets/{datasetId}/items","href":"/api-reference/datasets/list-dataset-items"},{"title":"List dataset runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/datasets/{datasetId}/runs","href":"/api-reference/datasets/list-dataset-runs"},{"title":"Create or fetch a dataset run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/datasets/{datasetId}/runs","href":"/api-reference/datasets/create-or-fetch-a-dataset-run"},{"title":"Compare two dataset runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/datasets/{datasetId}/runs/compare","href":"/api-reference/datasets/compare-two-dataset-runs"},{"title":"Get dataset run detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/datasets/{datasetId}/runs/{runId}","href":"/api-reference/datasets/get-dataset-run-detail"},{"title":"Link an item to a dataset run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/datasets/{datasetId}/runs/{runId}/items","href":"/api-reference/datasets/link-an-item-to-a-dataset-run"},{"title":"Score a dataset run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/datasets/{datasetId}/runs/{runId}/score","href":"/api-reference/datasets/score-a-dataset-run"},{"title":"Run a dataset against a registered HTTP Target","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/datasets/{datasetId}/runs/http-target","href":"/api-reference/datasets/run-a-dataset-against-a-registered-http-target"}]},{"group":"Guardrails","pages":[{"title":"Run a guardrails check","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/guardrails/check","href":"/api-reference/guardrails/run-a-guardrails-check"}]},{"group":"SDK / CLI support","pages":[{"title":"Resolve project identity from an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/sdk/whoami","href":"/api-reference/sdk-cli-support/resolve-project-identity-from-an-api-key"},{"title":"Check whether spans are actually arriving for a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/ingest-health","href":"/api-reference/sdk-cli-support/check-whether-spans-are-actually-arriving-for-a-project"}]},{"group":"Blast Radius","pages":[{"title":"What breaks if this resource changes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/blast-radius","href":"/api-reference/blast-radius/what-breaks-if-this-resource-changes"},{"title":"The raw dependency graph for a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/graph","href":"/api-reference/blast-radius/the-raw-dependency-graph-for-a-project"}]},{"group":"Outcomes","pages":[{"title":"Report business outcomes attributed to traces","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/ingest/outcomes","href":"/api-reference/outcomes/report-business-outcomes-attributed-to-traces"},{"title":"Outcome summary by agent or model, joined to cost","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/outcomes/summary","href":"/api-reference/outcomes/outcome-summary-by-agent-or-model-joined-to-cost"},{"title":"Distinct outcome kinds reported for a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/outcomes/kinds","href":"/api-reference/outcomes/distinct-outcome-kinds-reported-for-a-project"}]},{"group":"Compliance","pages":[{"title":"List available compliance frameworks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/compliance/frameworks","href":"/api-reference/compliance/list-available-compliance-frameworks"},{"title":"Generate an evidence pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{id}/evidence-packs","href":"/api-reference/compliance/generate-an-evidence-pack"},{"title":"List evidence packs for a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/evidence-packs","href":"/api-reference/compliance/list-evidence-packs-for-a-project"},{"title":"Get one evidence pack, optionally its content","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/evidence-packs/{packId}","href":"/api-reference/compliance/get-one-evidence-pack-optionally-its-content"},{"title":"Delete a failed evidence pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/projects/{id}/evidence-packs/{packId}","href":"/api-reference/compliance/delete-a-failed-evidence-pack"},{"title":"Retry a failed evidence pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{id}/evidence-packs/{packId}/retry","href":"/api-reference/compliance/retry-a-failed-evidence-pack"},{"title":"Re-verify a generated evidence pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/evidence-packs/{packId}/verify","href":"/api-reference/compliance/re-verify-a-generated-evidence-pack"},{"title":"Coverage preview for a framework and period, without generating","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/compliance/coverage","href":"/api-reference/compliance/coverage-preview-for-a-framework-and-period-without-generating"}]},{"group":"Models","pages":[{"title":"Per-model usage, cost, latency, and error rate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/models","href":"/api-reference/models/per-model-usage-cost-latency-and-error-rate"},{"title":"Per-model drill-down — usage, reliability, quality, and cost-vs-quality frontier","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/models/{model}","href":"/api-reference/models/per-model-drill-down-—-usage-reliability-quality-and-cost-vs-quality-frontier"}]},{"group":"Model Lifecycle","pages":[{"title":"List model deprecation findings for a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/model-lifecycle","href":"/api-reference/model-lifecycle/list-model-deprecation-findings-for-a-project"},{"title":"Dismiss a model deprecation finding","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{id}/model-lifecycle/{findingId}/dismiss","href":"/api-reference/model-lifecycle/dismiss-a-model-deprecation-finding"},{"title":"The full bundled model lifecycle feed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/model-catalogue","href":"/api-reference/model-lifecycle/the-full-bundled-model-lifecycle-feed"}]},{"group":"Policies","pages":[{"title":"Org-wide policy inventory, grouped by policy id","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/orgs/{orgId}/policies","href":"/api-reference/policies/org-wide-policy-inventory-grouped-by-policy-id"},{"title":"Recent policy applies across every project in the org","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/orgs/{orgId}/policy-applies","href":"/api-reference/policies/recent-policy-applies-across-every-project-in-the-org"}]},{"group":"Demo","pages":[{"title":"Open the shared demo as a signed-in user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/demo/join","href":"/api-reference/demo/open-the-shared-demo-as-a-signed-in-user"}]}]}]},"basePath":"","title":"Export OTLP traces - Zespan","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}