Returns accumulation of append operations aggregated across all streams within the basin, grouped by storage class.An append operation is defined as one minute of appends to a single stream, using a single TCP connection.For instance, 10 unary appends to stream X, each initializing a new connection, would be 10 append operations. 10 unary or streaming session appends to stream X, on a single TCP connection, within a single minute, would be 1 append operation.Requires a start and end timestamp. Accepts an optional interval parameter for minute / hour / day aggregations.
Returns two accumulation metrics of read operations, aggregated across all streams within the basin: one for unary reads, and another for streaming reads.A streaming read operation is defined as up to one minute of a streaming read response, from a single stream, using a single TCP connection.A unary read operation is a single read request that does not return a streaming body.Requires a start and end timestamp. Accepts an optional interval parameter for minute / hour / day aggregations.
accumulation of read throughput in bytes, aggregated across all streams within the basin.Requires a start and end timestamp. Accepts an optional interval parameter for minute / hour / day aggregations.
This metric set does not currently separate egress traffic by client origin, which will be a dimension for billing.
Returns accumulation metrics of appended throughput in bytes, aggregated across all streams within the basin and grouped by storage class.Requires a start and end timestamp. Accepts an optional interval parameter for minute / hour / day aggregations.
Set of accumulation metrics, one per basin operation. Each basin-level request is a single operation, and this endpoint will return as many timeseries as there are distinct basin operations with non-zero values within the specified period.Requires a start and end timestamp. Accepts an optional interval parameter for minute / hour / day aggregations.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"S2","description":"API for unlimited, durable, real-time streams.","colors":{"primary":"#252525","light":"#E8E8E8","dark":"#252525"},"logo":{"light":"https://mintcdn.com/streamstore/2KVWF55FbBFAHG9D/logo/s2-black.png?fit=max\u0026auto=format\u0026n=2KVWF55FbBFAHG9D\u0026q=85\u0026s=a21a60dc6c4cc961bb234a8eba956217","dark":"https://mintcdn.com/streamstore/2KVWF55FbBFAHG9D/logo/s2-white.png?fit=max\u0026auto=format\u0026n=2KVWF55FbBFAHG9D\u0026q=85\u0026s=7cd77fc75c133fddce332121b1d71f64","href":"https://s2.dev/"},"favicon":"https://mintcdn.com/streamstore/2KVWF55FbBFAHG9D/logo/s2-black.png?fit=max\u0026auto=format\u0026n=2KVWF55FbBFAHG9D\u0026q=85\u0026s=a21a60dc6c4cc961bb234a8eba956217","api":{"openapi":"specs-denorm/v1/openapi.json","examples":{"defaults":"required","languages":["curl"]}},"appearance":{"default":"system","strict":false},"background":{"color":{"light":"#FFFFFF","dark":"#252525"}},"navbar":{"links":[{"href":"https://github.com/s2-streamstore/s2","label":"s2-streamstore/s2","type":"github"},{"href":"https://discord.gg/vTCs7kMkAf","label":"s2.dev","type":"discord"}]},"footer":{"socials":{"bluesky":"https://bsky.app/profile/s2.dev","x":"https://x.com/s2_streamstore","linkedin":"https://www.linkedin.com/company/streamstore","github":"https://github.com/s2-streamstore","discord":"https://discord.gg/vTCs7kMkAf"}},"seo":{"metatags":{"canonical":"https://s2.dev/docs"}},"integrations":{"posthog":{"apiKey":"phc_o0QA5I7imsTAAtxVm57BogVdpN0U7e70SmwD5lzaiAJ","apiHost":"https://php.s2.dev"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://s2.dev/blog"},{"anchor":"Talk to us","icon":"comments","href":"https://s2.dev/contact"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"streamstore","hasAudioNarration":false,"actualSubdomain":"streamstore","customDomains":["s2.dev"],"gitSource":{"type":"github","owner":"s2-streamstore","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adbbb7a6d07b13661cd85a0","collectionId":"146c9708-f08f-4ebd-9e49-a0d476507bca","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbbb7a6d07b13661cd85a0"},"feedback":{"thumbs":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbbb7a6d07b13661cd85a0","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API","count":27},{"language":"default","tag":"CLI","count":15},{"language":"default","tag":"Data Plane","count":15},{"language":"default","tag":"SDKs","count":14},{"language":"default","tag":"Concepts","count":13},{"language":"default","tag":"Integrations","count":13},{"language":"default","tag":"Platform","count":10},{"language":"default","tag":"Updates","count":10},{"language":"default","tag":"Control Plane","count":9},{"language":"default","tag":"Start","count":8}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","href":"/docs/_mintlify/custom/streamstore/c2f785041ee9d423/custom.css"},{"filePath":"asciinema-player.css","content":"@keyframes ap-loader-rotation{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ap-default-term-ff{--term-font-family:\"Cascadia Code\", \"Source Code Pro\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace, \"Symbols Nerd Font\"}div.ap-wrapper{outline:0;height:100%;display:flex;justify-content:center}div.ap-wrapper .title-bar{display:none;top:-78px;transition:top .15s linear;position:absolute;left:0;right:0;box-sizing:content-box;font-size:20px;line-height:1em;padding:15px;font-family:sans-serif;color:#fff;background-color:rgba(0,0,0,.8)}div.ap-wrapper .title-bar img{vertical-align:middle;height:48px;margin-right:16px}div.ap-wrapper .title-bar a{color:#fff;text-decoration:underline}div.ap-wrapper .title-bar a:hover{text-decoration:none}div.ap-wrapper:fullscreen{background-color:#000;width:100%;align-items:center}div.ap-wrapper:fullscreen .title-bar{display:initial}div.ap-wrapper:fullscreen.hud .title-bar{top:0}div.ap-wrapper div.ap-player{text-align:left;display:inline-block;padding:0;position:relative;box-sizing:content-box;overflow:hidden;max-width:100%;border-radius:4px;font-size:15px;background-color:var(--term-color-background)}.ap-player{--term-color-foreground:#ffffff;--term-color-background:#000000;--term-color-0:var(--term-color-foreground);--term-color-1:var(--term-color-foreground);--term-color-2:var(--term-color-foreground);--term-color-3:var(--term-color-foreground);--term-color-4:var(--term-color-foreground);--term-color-5:var(--term-color-foreground);--term-color-6:var(--term-color-foreground);--term-color-7:var(--term-color-foreground);--term-color-8:var(--term-color-0);--term-color-9:var(--term-color-1);--term-color-10:var(--term-color-2);--term-color-11:var(--term-color-3);--term-color-12:var(--term-color-4);--term-color-13:var(--term-color-5);--term-color-14:var(--term-color-6);--term-color-15:var(--term-color-7)}div.ap-term{position:relative;font-family:var(--term-font-family);border-width:.75em;border-radius:0;border-style:solid;border-color:var(--term-color-background);box-sizing:content-box}div.ap-term canvas,div.ap-term svg.ap-term-symbols{position:absolute;inset:0;display:block;width:100%;height:100%}div.ap-term svg.ap-term-symbols{overflow:hidden;pointer-events:none}.ap-line span,div.ap-term svg.ap-term-symbols use{color:var(--term-color-foreground)}div.ap-term svg.ap-term-symbols:not(.ap-blink) .ap-blink{opacity:0}div.ap-term pre.ap-term-text{position:absolute;inset:0;box-sizing:content-box;overflow:hidden;padding:0;margin:0;display:block;white-space:pre;word-wrap:normal;word-break:normal;cursor:text;color:var(--term-color-foreground);outline:0;line-height:var(--term-line-height);font-family:inherit;font-size:inherit;font-variant-ligatures:none;border:0;border-radius:0;background-color:transparent!important}pre.ap-term-text .ap-line{display:block;width:100%;height:var(--term-line-height);position:absolute;top:calc(100%*var(--row)/var(--term-rows));letter-spacing:normal;overflow:hidden}pre.ap-term-text .ap-line span{position:absolute;left:calc(100%*var(--offset)/var(--term-cols));padding:0;display:inline-block;height:100%}pre.ap-term-text:not(.ap-blink) .ap-line .ap-blink{color:transparent;border-color:transparent}pre.ap-term-text .ap-bold{font-weight:700}pre.ap-term-text .ap-faint{opacity:.5}pre.ap-term-text .ap-underline{text-decoration:underline}pre.ap-term-text .ap-italic{font-style:italic}pre.ap-term-text .ap-strike{text-decoration:line-through}div.ap-player div.ap-control-bar{width:100%;height:32px;display:flex;justify-content:space-between;align-items:stretch;color:var(--term-color-foreground);box-sizing:content-box;line-height:1;position:absolute;bottom:0;left:0;opacity:0;transition:opacity .15s linear;user-select:none;border-top:2px solid color-mix(in oklab,var(--term-color-background) 80%,var(--term-color-foreground));z-index:30}div.ap-player div.ap-control-bar *{box-sizing:inherit}div.ap-control-bar svg.ap-icon path{fill:var(--term-color-foreground)}div.ap-control-bar span.ap-button{display:flex;flex:0 0 auto;cursor:pointer}div.ap-control-bar span.ap-playback-button{width:12px;height:12px;padding:10px;margin:0 0 0 2px}div.ap-control-bar span.ap-playback-button svg{height:12px;width:12px}div.ap-control-bar span.ap-timer{display:flex;flex:0 0 auto;min-width:50px;margin:0 10px;height:100%;text-align:center;font-size:13px;line-height:100%;cursor:default}div.ap-control-bar span.ap-timer span{font-family:var(--term-font-family);font-size:inherit;font-weight:600;margin:auto}div.ap-control-bar span.ap-timer .ap-time-remaining,div.ap-control-bar span.ap-timer:hover .ap-time-elapsed{display:none}div.ap-control-bar span.ap-timer:hover .ap-time-remaining{display:flex}div.ap-control-bar .ap-progressbar{display:block;flex:1 1 auto;height:100%;padding:0 10px}div.ap-control-bar .ap-progressbar .ap-bar{display:block;position:relative;cursor:default;height:100%;font-size:0}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter{display:block;position:absolute;top:15px;left:0;right:0;height:3px}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty{background-color:color-mix(in oklab,var(--term-color-foreground) 20%,var(--term-color-background))}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full{width:100%;transform-origin:left center;background-color:var(--term-color-foreground);border-radius:3px}div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar{cursor:pointer}div.ap-control-bar .ap-fullscreen-button{width:14px;height:14px;padding:9px;margin:0 2px 0 4px}div.ap-control-bar .ap-fullscreen-button svg{width:14px;height:14px}div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-on{display:inline}div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-off{display:none}div.ap-control-bar .ap-fullscreen-button .ap-tooltip,div.ap-control-bar .ap-kbd-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar .ap-kbd-button{height:14px;padding:9px;margin:0 0 0 4px}div.ap-control-bar .ap-kbd-button svg{width:26px;height:14px}div.ap-control-bar .ap-speaker-button{width:19px;padding:6px 9px;margin:0 0 0 4px;position:relative}div.ap-control-bar .ap-speaker-button svg{width:19px}div.ap-control-bar .ap-speaker-button .ap-tooltip{left:-50%;transform:none}div.ap-wrapper.ap-hud .ap-control-bar{opacity:1}div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-on{display:none}div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-off{display:inline}span.ap-progressbar span.ap-marker-container{display:block;top:0;bottom:0;width:21px;position:absolute;margin-left:-10px}span.ap-marker-container span.ap-marker{display:block;top:13px;bottom:12px;left:7px;right:7px;background-color:color-mix(in oklab,var(--term-color-foreground) 33%,var(--term-color-background));position:absolute;transition:top .1s,bottom .1s,left .1s,right .1s,background-color .1s;border-radius:50%}span.ap-marker-container span.ap-marker.ap-marker-past{background-color:var(--term-color-foreground)}span.ap-marker-container span.ap-marker:hover,span.ap-marker-container:hover span.ap-marker{background-color:var(--term-color-foreground);top:11px;bottom:10px;left:5px;right:5px}.ap-tooltip-container span.ap-tooltip{visibility:hidden;font-family:var(--term-font-family);font-weight:700;text-align:center;padding:0 .5em;border-radius:4px;position:absolute;z-index:1;white-space:nowrap;font-size:13px;line-height:2em;bottom:100%;left:50%;transform:translateX(-50%)}.ap-tooltip-container:hover span.ap-tooltip{visibility:visible}.ap-player .ap-overlay{z-index:10;background-repeat:no-repeat;background-position:center;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center}.ap-player .ap-overlay-start{cursor:pointer}.ap-player .ap-overlay-start .ap-play-button{font-size:0;position:absolute;left:0;top:0;right:0;bottom:0;text-align:center;color:#fff;height:80px;max-height:66%;margin:auto}.ap-player .ap-overlay-start .ap-play-button div{height:100%}.ap-player .ap-overlay-start .ap-play-button div span{height:100%;display:block}.ap-player .ap-overlay-start .ap-play-button div span svg{height:100%;display:inline-block}.ap-player .ap-overlay-start .ap-play-button svg{filter:drop-shadow(0 0 5px rgba(0,0,0,.4))}.ap-player .ap-overlay-loading .ap-loader{width:48px;height:48px;border-radius:50%;display:inline-block;position:relative;border:10px solid;border-color:rgba(255,255,255,.3) rgba(255,255,255,.5) rgba(255,255,255,.7) #fff;border-color:color-mix(in srgb,var(--term-color-foreground) 30%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 50%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 70%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 100%,var(--term-color-background));box-sizing:border-box;animation:ap-loader-rotation 1s linear infinite}.ap-player .ap-overlay-help>div div,.ap-player .ap-overlay-info{background-color:var(--term-color-background)}.ap-player .ap-overlay-help>div div kbd,.ap-player .ap-overlay-info span,.ap-tooltip-container span.ap-tooltip{color:var(--term-color-background);background-color:var(--term-color-foreground)}.ap-player .ap-overlay-info span{font-family:var(--term-font-family);font-size:2em;font-weight:700;padding:.5em .75em;text-transform:uppercase}.ap-player .ap-overlay-help{background-color:rgba(0,0,0,.8);container-type:inline-size}.ap-player .ap-overlay-help>div{font-family:var(--term-font-family);max-width:85%;max-height:85%;font-size:18px;color:var(--term-color-foreground);box-sizing:border-box;margin-bottom:32px}.ap-player .ap-overlay-help>div div{padding:calc(min(4cqw,40px));font-size:calc(min(1.9cqw,18px));border:1px solid color-mix(in oklab,var(--term-color-background) 90%,var(--term-color-foreground));border-radius:6px}.ap-player .ap-overlay-help>div div p{font-weight:700;margin:0 0 2em}.ap-player .ap-overlay-help>div div ul{list-style:none;padding:0}.ap-player .ap-overlay-help>div div ul li{margin:0 0 .75em}.ap-player .ap-overlay-help>div div kbd{padding:.2em .5em;border-radius:.2em;font-family:inherit;font-size:.85em;border:0;margin:0}.ap-player .ap-overlay-error span{font-size:8em}.ap-player .slide-enter-active{transition:opacity .2s}.ap-player .slide-enter-active.ap-was-playing{transition:top .2s ease-out,opacity .2s}.ap-player .slide-exit-active{transition:top .2s ease-in,opacity .2s}.ap-player .slide-enter{top:-50%;opacity:0}.ap-player .slide-enter-to{top:0}.ap-player .slide-enter,.ap-player .slide-enter-to,.ap-player .slide-exit,.ap-player .slide-exit-to{bottom:auto;height:100%}.ap-player .slide-exit{top:0}.ap-player .slide-exit-to{top:-50%;opacity:0}.asciinema-player-theme-asciinema{--term-color-foreground:#cccccc;--term-color-background:#121314;--term-color-0:#000000;--term-color-1:#dd3c69;--term-color-2:#4ebf22;--term-color-3:#ddaf3c;--term-color-4:#26b0d7;--term-color-5:#b954e1;--term-color-6:#54e1b9;--term-color-7:#d9d9d9;--term-color-8:#4d4d4d;--term-color-9:#dd3c69;--term-color-10:#4ebf22;--term-color-11:#ddaf3c;--term-color-12:#26b0d7;--term-color-13:#b954e1;--term-color-14:#54e1b9;--term-color-15:#ffffff}.asciinema-player-theme-dracula{--term-color-foreground:#f8f8f2;--term-color-background:#282a36;--term-color-0:#21222c;--term-color-1:#ff5555;--term-color-2:#50fa7b;--term-color-3:#f1fa8c;--term-color-4:#bd93f9;--term-color-5:#ff79c6;--term-color-6:#8be9fd;--term-color-7:#f8f8f2;--term-color-8:#6272a4;--term-color-9:#ff6e6e;--term-color-10:#69ff94;--term-color-11:#ffffa5;--term-color-12:#d6acff;--term-color-13:#ff92df;--term-color-14:#a4ffff;--term-color-15:#ffffff}.asciinema-player-theme-monokai{--term-color-foreground:#f8f8f2;--term-color-background:#272822;--term-color-0:#272822;--term-color-1:#f92672;--term-color-2:#a6e22e;--term-color-3:#f4bf75;--term-color-4:#66d9ef;--term-color-5:#ae81ff;--term-color-6:#a1efe4;--term-color-7:#f8f8f2;--term-color-8:#75715e;--term-color-15:#f9f8f5}.asciinema-player-theme-nord{--term-color-foreground:#eceff4;--term-color-background:#2e3440;--term-color-0:#3b4252;--term-color-1:#bf616a;--term-color-2:#a3be8c;--term-color-3:#ebcb8b;--term-color-4:#81a1c1;--term-color-5:#b48ead;--term-color-6:#88c0d0;--term-color-7:#eceff4}.asciinema-player-theme-seti{--term-color-foreground:#cacecd;--term-color-background:#111213;--term-color-0:#323232;--term-color-1:#c22832;--term-color-2:#8ec43d;--term-color-3:#e0c64f;--term-color-4:#43a5d5;--term-color-5:#8b57b5;--term-color-6:#8ec43d;--term-color-7:#eeeeee;--term-color-15:#ffffff}.asciinema-player-theme-solarized-dark,.asciinema-player-theme-solarized-light{--term-color-0:#073642;--term-color-1:#dc322f;--term-color-2:#859900;--term-color-3:#b58900;--term-color-4:#268bd2;--term-color-5:#d33682;--term-color-6:#2aa198;--term-color-7:#eee8d5;--term-color-8:#002b36;--term-color-9:#cb4b16;--term-color-10:#586e75;--term-color-12:#839496;--term-color-13:#6c71c4;--term-color-14:#93a1a1;--term-color-15:#fdf6e3}.asciinema-player-theme-solarized-dark{--term-color-foreground:#839496;--term-color-background:#002b36;--term-color-11:#657b83}.asciinema-player-theme-solarized-light{--term-color-foreground:#657b83;--term-color-background:#fdf6e3;--term-color-11:#657c83}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill{fill:var(--term-color-1)}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke{stroke:var(--term-color-1)}.asciinema-player-theme-tango{--term-color-foreground:#cccccc;--term-color-background:#121314;--term-color-0:#000000;--term-color-1:#cc0000;--term-color-2:#4e9a06;--term-color-3:#c4a000;--term-color-4:#3465a4;--term-color-5:#75507b;--term-color-6:#06989a;--term-color-7:#d3d7cf;--term-color-8:#555753;--term-color-9:#ef2929;--term-color-10:#8ae234;--term-color-11:#fce94f;--term-color-12:#729fcf;--term-color-13:#ad7fa8;--term-color-14:#34e2e2;--term-color-15:#eeeeec}.asciinema-player-theme-gruvbox-dark{--term-color-foreground:#fbf1c7;--term-color-background:#282828;--term-color-0:#282828;--term-color-1:#cc241d;--term-color-2:#98971a;--term-color-3:#d79921;--term-color-4:#458588;--term-color-5:#b16286;--term-color-6:#689d6a;--term-color-7:#a89984;--term-color-8:#7c6f65;--term-color-9:#fb4934;--term-color-10:#b8bb26;--term-color-11:#fabd2f;--term-color-12:#83a598;--term-color-13:#d3869b;--term-color-14:#8ec07c;--term-color-15:#fbf1c7}"}],"page":{"pagePath":"api/metrics/basin","slug":"/api/metrics/basin","pageMetadata":{"openapi":"get /metrics/{basin}","sidebarTitle":"basin-level","description":"Get basin-level S2 metrics for storage, operations, and throughput.","title":"Basin-level metrics.","href":"/api/metrics/basin"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get basin-level S2 metrics for storage, operations, and throughput.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Card,Heading,Note}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Card,{title:`Metrics concepts`,icon:`chart-scatter`,href:`/concepts/metrics`,children:_jsx(_components.p,{children:`Review metric sets, parameters, scopes, and response types.`})}),`\n`,_jsx(Heading,{level:`3`,id:`metric-sets`,children:`Metric sets`}),`\n`,_jsx(Heading,{level:`4`,id:`storage`,children:_jsx(_components.code,{children:`storage`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`gauge`}),` of cumulative stored bytes, per hour, aggregated across all streams within the basin.`]}),`\n`,_jsxs(_components.p,{children:[`Requires a `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` timestamp.`]}),`\n`,_jsx(Heading,{level:`4`,id:`append-ops`,children:_jsx(_components.code,{children:`append-ops`})}),`\n`,_jsxs(_components.p,{children:[`Returns `,_jsx(_components.code,{children:`accumulation`}),` of append operations aggregated across all streams within the basin, grouped by storage class.`]}),`\n`,_jsx(_components.p,{children:`An append operation is defined as one minute of appends to a single stream, using a single TCP connection.`}),`\n`,_jsxs(_components.p,{children:[`For instance, 10 unary appends to stream `,_jsx(_components.code,{children:`X`}),`, each initializing a new connection, would be 10 append operations. 10 unary or streaming session appends to stream `,_jsx(_components.code,{children:`X`}),`, on a single TCP connection, within a single minute, would be 1 append operation.`]}),`\n`,_jsxs(_components.p,{children:[`Requires a `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` timestamp. Accepts an optional `,_jsx(_components.code,{children:`interval`}),` parameter for `,_jsx(_components.code,{children:`minute`}),` / `,_jsx(_components.code,{children:`hour`}),` / `,_jsx(_components.code,{children:`day`}),` aggregations.`]}),`\n`,_jsx(Heading,{level:`4`,id:`read-ops`,children:_jsx(_components.code,{children:`read-ops`})}),`\n`,_jsxs(_components.p,{children:[`Returns two `,_jsx(_components.code,{children:`accumulation`}),` metrics of read operations, aggregated across all streams within the basin: one for `,_jsx(_components.code,{children:`unary`}),` reads, and another for `,_jsx(_components.code,{children:`streaming`}),` reads.`]}),`\n`,_jsx(_components.p,{children:`A streaming read operation is defined as up to one minute of a streaming read response, from a single stream, using a single TCP connection.`}),`\n`,_jsx(_components.p,{children:`A unary read operation is a single read request that does not return a streaming body.`}),`\n`,_jsxs(_components.p,{children:[`Requires a `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` timestamp. Accepts an optional `,_jsx(_components.code,{children:`interval`}),` parameter for `,_jsx(_components.code,{children:`minute`}),` / `,_jsx(_components.code,{children:`hour`}),` / `,_jsx(_components.code,{children:`day`}),` aggregations.`]}),`\n`,_jsx(Heading,{level:`4`,id:`read-throughput`,children:_jsx(_components.code,{children:`read-throughput`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`accumulation`}),` of read throughput in bytes, aggregated across all streams within the basin.`]}),`\n`,_jsxs(_components.p,{children:[`Requires a `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` timestamp. Accepts an optional `,_jsx(_components.code,{children:`interval`}),` parameter for `,_jsx(_components.code,{children:`minute`}),` / `,_jsx(_components.code,{children:`hour`}),` / `,_jsx(_components.code,{children:`day`}),` aggregations.`]}),`\n`,_jsxs(Note,{children:[`This metric set does not currently separate egress traffic by client origin, which will be a `,_jsx(_components.a,{href:`https://s2.dev/pricing`,children:`dimension for billing`}),`.`]}),`\n`,_jsx(Heading,{level:`4`,id:`append-throughput`,children:_jsx(_components.code,{children:`append-throughput`})}),`\n`,_jsxs(_components.p,{children:[`Returns `,_jsx(_components.code,{children:`accumulation`}),` metrics of appended throughput in bytes, aggregated across all streams within the basin and grouped by storage class.`]}),`\n`,_jsxs(_components.p,{children:[`Requires a `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` timestamp. Accepts an optional `,_jsx(_components.code,{children:`interval`}),` parameter for `,_jsx(_components.code,{children:`minute`}),` / `,_jsx(_components.code,{children:`hour`}),` / `,_jsx(_components.code,{children:`day`}),` aggregations.`]}),`\n`,_jsx(Heading,{level:`4`,id:`basin-ops`,children:_jsx(_components.code,{children:`basin-ops`})}),`\n`,_jsxs(_components.p,{children:[`Set of `,_jsx(_components.code,{children:`accumulation`}),` metrics, one per basin operation. Each basin-level request is a single operation, and this endpoint will return as many timeseries as there are distinct basin operations with non-zero values within the specified period.`]}),`\n`,_jsxs(_components.p,{children:[`Requires a `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` timestamp. Accepts an optional `,_jsx(_components.code,{children:`interval`}),` parameter for `,_jsx(_components.code,{children:`minute`}),` / `,_jsx(_components.code,{children:`hour`}),` / `,_jsx(_components.code,{children:`day`}),` aggregations.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"get /metrics/{basin}","sidebarTitle":"basin-level","description":"Get basin-level S2 metrics for storage, operations, and throughput.","title":"Basin-level metrics.","href":"/api/metrics/basin"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Metric sets","slug":"metric-sets","depth":3,"children":[]},{"title":"storage","slug":"storage","depth":4,"children":[]},{"title":"append-ops","slug":"append-ops","depth":4,"children":[]},{"title":"read-ops","slug":"read-ops","depth":4,"children":[]},{"title":"read-throughput","slug":"read-throughput","depth":4,"children":[]},{"title":"append-throughput","slug":"append-throughput","depth":4,"children":[]},{"title":"basin-ops","slug":"basin-ops","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/streamstore/00ba98d0ea337170/asciinema-init.js","/docs/_mintlify/custom/streamstore/9345475b878fd043/asciinema-player.min.js","/docs/_mintlify/custom/streamstore/cf00df61fe9b4388/copy-page-markdown.js"],"openApiReferenceData":{"operation":{"tags":["metrics"],"summary":"Basin-level metrics.","operationId":"basin_metrics","parameters":["250beea8-8b42-4bf4-94d0-b5d88a314c03","9bdb6280-b16d-463d-8034-b5cc443dd8de","c75dca21-c0bc-4f7d-a9ac-547220f439c6","bfef8b1b-0c6c-47ac-8459-0ccd74627d7a","bab9660a-1265-45a8-b1de-1cfd972ad3f0"],"responses":{"200":"120ef023-f725-4eb7-8dce-d0d355c65e23","400":"b32ccc18-a694-4446-9365-4f20515fdb45","403":"fc457eb1-2b95-4388-9625-ed8004996617","408":"1bbf6484-7a43-48e1-9137-f6c5ca79c56d"},"method":"get","type":"path","servers":["667f124e-b55e-4ce9-9484-35dc901a897f"],"security":["e702926f-6fd7-494a-af77-5be9a0e0a9dc"],"path":"/metrics/{basin}","baseUrlOptions":["https://a.s2.dev/v1"],"title":"Basin-level metrics.","description":"Get basin-level S2 metrics for storage, operations, and throughput.","codeSamples":[],"requestExampleLanguages":["bash"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"250beea8-8b42-4bf4-94d0-b5d88a314c03":{"name":"set","in":"query","description":"Metric set to return.","required":true,"schema":{"type":"string","enum":["storage","append-ops","read-ops","read-throughput","append-throughput","basin-ops"],"isRequired":true,"description":"Metric set to return.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"9bdb6280-b16d-463d-8034-b5cc443dd8de":{"name":"start","in":"query","description":"Start timestamp as Unix epoch seconds, if applicable for the metric set. Time ranges may span at most 90 days.","required":false,"schema":{"type":"integer","format":"int32","minimum":0,"isRequired":false,"description":"Start timestamp as Unix epoch seconds, if applicable for the metric set. Time ranges may span at most 90 days.","uniqueKey":"","typeLabel":"integer\u003cint32>"}},"c75dca21-c0bc-4f7d-a9ac-547220f439c6":{"name":"end","in":"query","description":"End timestamp as Unix epoch seconds, if applicable for the metric set.","required":false,"schema":{"type":"integer","format":"int32","minimum":0,"isRequired":false,"description":"End timestamp as Unix epoch seconds, if applicable for the metric set.","uniqueKey":"","typeLabel":"integer\u003cint32>"}},"bfef8b1b-0c6c-47ac-8459-0ccd74627d7a":{"name":"interval","in":"query","description":"Interval to aggregate over for timeseries metric sets.","required":false,"schema":{"type":"string","enum":["minute","hour","day"],"isRequired":false,"description":"Interval to aggregate over for timeseries metric sets.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"bab9660a-1265-45a8-b1de-1cfd972ad3f0":{"name":"basin","in":"path","description":"Basin name.","required":true,"schema":{"type":"string","maxLength":48,"minLength":8,"isRequired":true,"description":"Basin name.","uniqueKey":"","typeLabel":"string"}}},"responses":{"120ef023-f725-4eb7-8dce-d0d355c65e23":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["values"],"properties":{"values":{"type":"array","items":{"oneOf":[{"type":"object","description":"Single named value.","required":["scalar"],"properties":{"scalar":{"type":"object","required":["name","unit","value"],"properties":{"name":{"type":"string","description":"Metric name.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.0.scalar.name","typeLabel":"string"},"unit":{"type":"string","enum":["bytes","operations","usd"],"description":"Unit of the metric.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.0.scalar.unit","typeLabel":"enum\u003cstring>"},"value":{"type":"number","format":"double","description":"Metric value.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.0.scalar.value","typeLabel":"number\u003cdouble>"}},"description":"Single named value.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.0.scalar","typeLabel":"object"}},"uniqueKey":"values.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Named series of `(timestamp, value)` points representing an accumulation over a specified interval.","required":["accumulation"],"properties":{"accumulation":{"type":"object","required":["name","unit","interval","values"],"properties":{"interval":{"type":"string","enum":["minute","hour","day"],"description":"The interval at which data points are accumulated.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.interval","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Timeseries name.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.name","typeLabel":"string"},"unit":{"type":"string","enum":["bytes","operations","usd"],"description":"Unit of the metric.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.unit","typeLabel":"enum\u003cstring>"},"values":{"type":"array","items":{"type":"object","_tupleOriginal":true,"properties":{"[0]":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.values.items.[INDEX].[0]","typeLabel":"integer\u003cint32>"},"[1]":{"type":"number","format":"double","uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.values.items.[INDEX].[1]","typeLabel":"number\u003cdouble>"}},"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.values.items.[INDEX]","typeLabel":"tuple"},"description":"Timeseries values.\nEach element is a tuple of a timestamp in Unix epoch seconds and a data point.\nThe data point represents the accumulated value for the time period starting at the timestamp, spanning one `interval`.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation.values","typeLabel":"tuple[]"}},"description":"Named series of `(timestamp, value)` points representing an accumulation over a specified interval.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.1.accumulation","typeLabel":"object"}},"uniqueKey":"values.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Named series of `(timestamp, value)` points each representing an instantaneous value.","required":["gauge"],"properties":{"gauge":{"type":"object","required":["name","unit","values"],"properties":{"name":{"type":"string","description":"Timeseries name.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.2.gauge.name","typeLabel":"string"},"unit":{"type":"string","enum":["bytes","operations","usd"],"description":"Unit of the metric.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.2.gauge.unit","typeLabel":"enum\u003cstring>"},"values":{"type":"array","items":{"type":"object","_tupleOriginal":true,"properties":{"[0]":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"values.items.[INDEX].oneOf.2.gauge.values.items.[INDEX].[0]","typeLabel":"integer\u003cint32>"},"[1]":{"type":"number","format":"double","uniqueKey":"values.items.[INDEX].oneOf.2.gauge.values.items.[INDEX].[1]","typeLabel":"number\u003cdouble>"}},"uniqueKey":"values.items.[INDEX].oneOf.2.gauge.values.items.[INDEX]","typeLabel":"tuple"},"description":"Timeseries values.\nEach element is a tuple of a timestamp in Unix epoch seconds and a data point.\nThe data point represents the value at the instant of the timestamp.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.2.gauge.values","typeLabel":"tuple[]"}},"description":"Named series of `(timestamp, value)` points each representing an instantaneous value.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.2.gauge","typeLabel":"object"}},"uniqueKey":"values.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Set of string labels.","required":["label"],"properties":{"label":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string","description":"Label name.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.3.label.name","typeLabel":"string"},"values":{"type":"array","items":{"type":"string","uniqueKey":"values.items.[INDEX].oneOf.3.label.values.items.[INDEX]","typeLabel":"string"},"description":"Label values.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.3.label.values","typeLabel":"string[]"}},"description":"Set of string labels.","isRequired":true,"uniqueKey":"values.items.[INDEX].oneOf.3.label","typeLabel":"object"}},"uniqueKey":"values.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"values.items.[INDEX]","typeLabel":"object"},"description":"Metrics comprising the set.","isRequired":true,"uniqueKey":"values","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"values":[{"scalar":{"name":"\u003cstring>","unit":"bytes","value":123}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"b32ccc18-a694-4446-9365-4f20515fdb45":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"fc457eb1-2b95-4388-9625-ed8004996617":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"1bbf6484-7a43-48e1-9137-f6c5ca79c56d":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e702926f-6fd7-494a-af77-5be9a0e0a9dc":{"access_token":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your access token.","scopes":[],"schemeName":"access_token"}}},"servers":{"667f124e-b55e-4ce9-9484-35dc901a897f":{"url":"https://a.s2.dev/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your access token.","scopes":[],"schemeName":"access_token"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your access token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"access_token","name":"Authorization"}],"title":"access_token"}]},"originalFileLocation":"specs-denorm/v1/openapi.json"},"subdomain":"streamstore","siteName":"S2","title":"Basin-level metrics. - S2","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-27T17:00:22.080Z","originalFileLocation":"api/metrics/basin.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=\"Get basin-level S2 metrics for storage, operations, and throughput.\">\u003cmeta data-mint-head name=\"application-name\" content=\"S2\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_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=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Basin-level metrics. - S2\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get basin-level S2 metrics for storage, operations, and throughput.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"S2\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://s2.dev/docs/api/metrics/basin\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://streamstore.mintlify.app/_mintlify/api/og/v2?division=metrics\u0026amp;title=Basin-level+metrics.\u0026amp;description=Get+basin-level+S2+metrics+for+storage%2C+operations%2C+and+throughput.\u0026amp;theme=0bf2fcc0d6937ccab2e1eca2\u0026amp;signature=ce4450c1cb734eb161deaa7a1d9fc66853e36aa6dd3b97593e3ee1f57842e13e\">\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=\"Basin-level metrics. - S2\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get basin-level S2 metrics for storage, operations, and throughput.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://streamstore.mintlify.app/_mintlify/api/og/v2?division=metrics\u0026amp;title=Basin-level+metrics.\u0026amp;description=Get+basin-level+S2+metrics+for+storage%2C+operations%2C+and+throughput.\u0026amp;theme=0bf2fcc0d6937ccab2e1eca2\u0026amp;signature=ce4450c1cb734eb161deaa7a1d9fc66853e36aa6dd3b97593e3ee1f57842e13e\">\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=\"/docs/mintlify-assets/_mintlify/favicons/streamstore/A9aRpo3I3-CnbGBz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"S2\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#252525\">\u003clink data-mint-head rel=\"canonical\" href=\"https://s2.dev/docs/api/metrics/basin\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api/metrics/basin.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://s2.dev/#organization\",\"name\":\"S2\",\"url\":\"https://s2.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/streamstore/2KVWF55FbBFAHG9D/logo/s2-black.png?fit=max\u0026auto=format\u0026n=2KVWF55FbBFAHG9D\u0026q=85\u0026s=a21a60dc6c4cc961bb234a8eba956217\"}},{\"@type\":\"WebSite\",\"@id\":\"https://s2.dev/docs#website\",\"name\":\"S2\",\"url\":\"https://s2.dev/docs\",\"publisher\":{\"@id\":\"https://s2.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://s2.dev/docs/api/metrics/basin#webpage\",\"url\":\"https://s2.dev/docs/api/metrics/basin\",\"name\":\"Basin-level metrics.\",\"description\":\"Get basin-level S2 metrics for storage, operations, and throughput.\",\"dateModified\":\"2026-09-27T17:00:22.080Z\",\"isPartOf\":{\"@id\":\"https://s2.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://s2.dev/docs/api/metrics/basin#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://s2.dev/docs/api/metrics/basin#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"metrics\",\"item\":\"https://s2.dev/docs/api/metrics/account\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Basin-level metrics.\",\"item\":\"https://s2.dev/docs/api/metrics/basin\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://s2.dev/docs/api/metrics/basin#apireference\",\"headline\":\"Basin-level metrics.\",\"name\":\"Basin-level metrics.\",\"description\":\"Get basin-level S2 metrics for storage, operations, and throughput.\",\"url\":\"https://s2.dev/docs/api/metrics/basin\",\"mainEntityOfPage\":{\"@id\":\"https://s2.dev/docs/api/metrics/basin#webpage\"},\"dateModified\":\"2026-09-27T17:00:22.080Z\",\"publisher\":{\"@id\":\"https://s2.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://s2.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"S2\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"S2","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://s2.dev/blog"},{"anchor":"Talk to us","icon":"comments","href":"https://s2.dev/contact"}]},"tabs":[{"tab":"Start","pages":[{"title":"Start","href":"/intro"}]},{"tab":"Concepts","pages":[{"title":"Concepts","href":"/concepts/records"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/platform/cells"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdk/languages"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"API","pages":[{"title":"Protocol","icon":"link","href":"/api/protocol"},{"title":"Endpoints","icon":"globe-pointer","href":"/api/endpoints"},{"title":"Error Codes","icon":"circle-exclamation","href":"/api/error-codes"},{"group":"records","pages":[{"openapi":"post /streams/{stream}/records","sidebarTitle":"append","title":"Append records.","href":"/api/records/append"},{"openapi":"get /streams/{stream}/records","sidebarTitle":"read","title":"Read records.","href":"/api/records/read"},{"openapi":"get /streams/{stream}/records/tail","sidebarTitle":"check tail","title":"Check the tail.","href":"/api/records/check-tail"}]},{"group":"access tokens","pages":[{"openapi":"get /access-tokens","sidebarTitle":"list","title":"List access tokens.","href":"/api/access-tokens/list"},{"openapi":"post /access-tokens","sidebarTitle":"issue","title":"Issue a new access token.","href":"/api/access-tokens/issue"},{"openapi":"delete /access-tokens/{id}","sidebarTitle":"revoke","title":"Revoke an access token.","href":"/api/access-tokens/revoke"}]},{"group":"streams","pages":[{"openapi":"get /streams","sidebarTitle":"list","title":"List streams.","href":"/api/streams/list"},{"openapi":"post /streams","sidebarTitle":"create","title":"Create a stream.","href":"/api/streams/create"},{"openapi":"put /streams/{stream}","sidebarTitle":"ensure","title":"Ensure a stream.","href":"/api/streams/ensure"},{"openapi":"get /streams/{stream}","sidebarTitle":"get config","title":"Get stream configuration.","href":"/api/streams/get-config"},{"openapi":"patch /streams/{stream}","sidebarTitle":"reconfigure","title":"Reconfigure a stream.","href":"/api/streams/reconfigure"},{"openapi":"delete /streams/{stream}","sidebarTitle":"delete","title":"Delete a stream.","href":"/api/streams/delete"}]},{"group":"basins","pages":[{"openapi":"get /basins","sidebarTitle":"list","title":"List basins.","href":"/api/basins/list"},{"openapi":"post /basins","sidebarTitle":"create","title":"Create a basin.","href":"/api/basins/create"},{"openapi":"put /basins/{basin}","sidebarTitle":"ensure","title":"Ensure a basin.","href":"/api/basins/ensure"},{"openapi":"get /basins/{basin}","sidebarTitle":"get config","title":"Get basin configuration.","href":"/api/basins/get-config"},{"openapi":"patch /basins/{basin}","sidebarTitle":"reconfigure","title":"Reconfigure a basin.","href":"/api/basins/reconfigure"},{"openapi":"delete /basins/{basin}","sidebarTitle":"delete","title":"Delete a basin.","href":"/api/basins/delete"}]},{"group":"metrics","pages":[{"openapi":"get /metrics","sidebarTitle":"account-level","description":"Get account-level S2 metrics for active basins, account operations, and estimated billable usage.","title":"Account-level metrics.","href":"/api/metrics/account"},{"openapi":"get /metrics/{basin}","sidebarTitle":"basin-level","title":"Basin-level metrics.","href":"/api/metrics/basin"},{"openapi":"get /metrics/{basin}/{stream}","sidebarTitle":"stream-level","description":"Get storage metrics for an individual S2 stream.","title":"Stream-level metrics.","href":"/api/metrics/stream"}]},{"group":"locations","pages":[{"openapi":"get /locations","sidebarTitle":"list","title":"List locations.","href":"/api/locations/list"},{"openapi":"get /locations/default","sidebarTitle":"get default","title":"Get the default location.","href":"/api/locations/get-default"},{"openapi":"put /locations/default","sidebarTitle":"set default","title":"Set the default location.","href":"/api/locations/set-default"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Updates","pages":[{"title":"Updates","href":"/updates"}]}]},"title":"Basin-level metrics. - S2","buildId":"dpl_AUojGTPodKNPTVaxVPcxnNvkSVqo","deploymentId":"dpl_AUojGTPodKNPTVaxVPcxnNvkSVqo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-D2GYGXhJ.js","utils-BFd71lo2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-i162M7Za.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-oUw0la6W.js","snippetPresets-DtIWL37f.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BCMBbEQM.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DC4RgS91.js","shallow-CgVeLRFv.js","getApiPlaygroundDisplay-D5biMY5x.js","CodeSnippet-BFsbT-Fu.js","CodeSnippets-zLLOIece.js","Page-Ddn8iQDL.js","getPastedJson-BrHW4jRt.js","icon-CkMCp-Tk.js","MethodPill-CCcSM-Ep.js","DuplicateIcon-4tBrFI-V.js","createIcon-YbZxtfvX.js","DynamicMarkdown-BQC1aHST.js","SectionHeading-Dyh8yRs0.js","axios-vUo_bRtp.js","Markdown-DnRxVfNy.js","clsx-BHwt7gjg.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI1QhstW.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ctpizp2W.js"]}