Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.
GET
/
metrics
/
usage
cURL
curl --request GET \ --url https://api.relay.link/metrics/usage
Filter metrics by API key. Accepts a single value or a comma-separated list (e.g. key1,key2) — results include metrics matching any of the supplied keys. Maximum 50 values across apiKey, apiKeyId and appId.
Filter metrics by API key IDs (key_id_, comma-separated) owned by your integrator when using x-dev-portal-key. OR matching with apiKey and appId; maximum 50 values combined.
Filter by owned Apps (app_id_, comma-separated); requires x-dev-portal-key. Includes all current keys, including inactive keys. OR matching with apiKey and apiKeyId; maximum 50 filter values combined before expanding Apps to keys. Rows remain grouped by API key. App attribution is resolved at read time: hard-deleted keys drop out and reassigned keys attribute all retained usage to their current App. Retention is 24h minutely, 7d hourly, and 14d daily.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Relay","colors":{"primary":"#4615C8","light":"#A7AAFF","dark":"#4615C8"},"logo":{"light":"https://mintcdn.com/unevenlabs/Gbv82V37Oid9F6eG/logo/relay-black.svg?fit=max\u0026auto=format\u0026n=Gbv82V37Oid9F6eG\u0026q=85\u0026s=7983e6e441ff77eeac7e17c03c2d0e8c","dark":"https://mintcdn.com/unevenlabs/Gbv82V37Oid9F6eG/logo/relay-white.svg?fit=max\u0026auto=format\u0026n=Gbv82V37Oid9F6eG\u0026q=85\u0026s=fbdcf916b96f42397c1470872ab80cda"},"favicon":"https://mintcdn.com/unevenlabs/f--GnNtyUvuqA2AW/favicon.png?fit=max\u0026auto=format\u0026n=f--GnNtyUvuqA2AW\u0026q=85\u0026s=d40a0a20b4bf062cea218d7eed38c576","api":{"openapi":["https://api.relay.link/documentation/json"],"examples":{"defaults":"required","languages":["curl","javascript","python"],"prefill":false},"mdx":{"server":["https://api.relay.link","https://api.testnets.relay.link"]}},"appearance":{"default":"light"},"navbar":{"links":[{"href":"https://support.relay.link/en/","label":"Support"},{"href":"https://forms.gle/XNeELYavjwoJwPEf7","label":"Get in Touch"}],"primary":{"type":"button","label":"Try Relay","href":"https://www.relay.link/"}},"footer":{"socials":{"twitter":"https://twitter.com/RelayProtocol"}},"integrations":{"intercom":{"appId":"b09ps4q8"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"unevenlabs","hasAudioNarration":false,"actualSubdomain":"unevenlabs","customDomains":["docs.relay.link"],"gitSource":{"type":"github","owner":"relayprotocol","repo":"relay-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3af697ae675900f76a6ef","collectionId":"be28ab12-bcba-4839-9c2d-e9938fa2d546","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3af697ae675900f76a6ef"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3f64d50e0502dc9f49d6a","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":101},{"language":"default","tag":"RelayKit","count":48},{"language":"default","tag":"Relay Platform","count":29},{"language":"default","tag":"Relay Protocol","count":29},{"language":"default","tag":"Settlement","count":17},{"language":"default","tag":"Integration Guides","count":13},{"language":"default","tag":"Vaults","count":12},{"language":"default","tag":"Core Concepts","count":11},{"language":"default","tag":"SDK","count":11},{"language":"default","tag":"Features","count":9}]},"assistantConfig":{},"basePath":"","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":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}#navbar a[href*=\"/references\"]{padding-left:18px;padding-right:18px}.card-link{color:var(--tw-prose-links);text-decoration:none;font-weight:600;margin-top:10px;display:inline-block;margin-right:5px;border-bottom:1px solid transparent}.card-link:hover{border-bottom:1px solid rgb(var(--primary-light))}#ui-kit-overview-cards a>div>div:first-child{float:left;margin-right:12px}#ui-kit-overview-cards a>div h2{margin:0;display:inline}.relay-table{td:not(:first-child) {\n padding-left: 24px;\n }\n\n th:not(:first-child) {\n padding-left: 24px;\n }\n\n .chain-icon-light {\n display: block;\n }\n\n .chain-icon-dark {\n display: none;\n }}.dark .relay-table .chain-icon-light{display:none}.dark .relay-table .chain-icon-dark{display:block}#\\/references\\/api\\/advanced,#\\/references\\/api\\/core,#\\/references\\/api\\/utilities{pointer-events:none;font-weight:700}.loader{width:48px;height:48px;border:5px solid rgb(70 21 200);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}#body-amount [data-component-part=field-info-pill]:has(>span.text-gray-400),#body-destination-chain-id [data-component-part=field-info-pill]:has(>span.text-gray-400),#body-destination-currency [data-component-part=field-info-pill]:has(>span.text-gray-400),#body-origin-chain-id [data-component-part=field-info-pill]:has(>span.text-gray-400),#body-origin-currency [data-component-part=field-info-pill]:has(>span.text-gray-400),#body-trade-type [data-component-part=field-info-pill]:has(>span.text-gray-400),#body-user [data-component-part=field-info-pill]:has(>span.text-gray-400){display:none}#custom-vm-quicksets{display:flex;gap:10px;margin-top:10px;margin-left:16px;border-bottom:1px solid;border-color:rgb(var(--gray-200)/.7);padding-bottom:16px}#custom-vm-quicksets button{border-radius:4px;overflow:hidden;border:0;cursor:pointer;transition:opacity .2s ease;opacity:1}#custom-vm-quicksets button img{width:32px;height:32px}#custom-vm-quicksets button:hover,.homepage-card:hover .homepage-card-link{opacity:.8}#custom-vm-quicksets-intro{font-weight:600;margin-top:20px;margin-left:16px}#hyperliquid-button{background-color:#fff;padding:2px;max-height:32px}body:has(.homepage-bg) .nav-tabs-item[href=\"/what-is-relay\"]{color:rgb(75 85 99)!important;text-shadow:none!important}.dark body:has(.homepage-bg) .nav-tabs-item[href=\"/what-is-relay\"],body.dark:has(.homepage-bg) .nav-tabs-item[href=\"/what-is-relay\"]{color:rgb(156 163 175)!important}body:has(.homepage-bg) .nav-tabs-item[href=\"/what-is-relay\"]>div{background:0 0!important}.homepage-bg{width:100%;height:40vh;position:relative;background:var(--Violet-Light-9, #4615C8);pointer-events:none}.homepage-cards{display:flex;gap:24px;margin:40px 50px;justify-content:center}.homepage-card{min-height:200px;padding:24px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background-color:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;max-width:300px;transition:background-color .2s,border-color .2s}.dark .homepage-card{border:1px solid rgba(255,255,255,.1);background-color:#1a1a1a}.homepage-card h3{font-size:18px;font-weight:700;color:#000;margin:0 0 -8px}.dark .homepage-card h3{color:#fff}.homepage-card-description{margin:0 0 40px;font-size:14px;color:#666;line-height:1.5}.dark .homepage-card-description{color:#999}.homepage-card-link{font-size:14px;color:#4615c8;font-weight:500;margin-top:auto}.dark .homepage-card-link{color:#a78bfa}.relay-checkbox{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid #c8ccff;border-radius:3px;background-color:#f7f8ff;cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0}.relay-checkbox:hover{border-color:#b4b8ff;background-color:#eff1ff}.relay-checkbox:focus{outline:0;border-color:#4615c8;box-shadow:0 0 0 2px rgba(70,21,200,.15)}.relay-checkbox:checked{background-color:#4615c8;border-color:#4615c8}.relay-checkbox:checked:hover{background-color:#3b00b4;border-color:#3b00b4}.relay-checkbox:checked::after{content:'';position:absolute;left:3px;top:0;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.relay-checkbox:disabled{cursor:not-allowed;opacity:.5;background-color:#eff1ff;border-color:#d7dbff}.dark .relay-checkbox{background-color:#141331;border-color:#4016b8}.dark .relay-checkbox:hover{border-color:#4c24d1;background-color:#216}.dark .relay-checkbox:focus{border-color:#5b2af9;box-shadow:0 0 0 2px rgba(91,42,249,.25)}.dark .relay-checkbox:checked{background-color:#4615c8;border-color:#4615c8}.dark .relay-checkbox:checked:hover{background-color:#3901aa;border-color:#3901aa}.dark .relay-checkbox:disabled{background-color:#216;border-color:#4016b8}.callout .prose>:first-child{margin-top:0}[data-cl-filter-bar]{position:sticky;top:var(--cl-sticky-top, 5rem);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--gray-200)}.dark [data-cl-filter-bar]{border-bottom-color:rgb(55 65 81)}div:has(>[data-component-part=update-label]){top:calc(var(--scroll-mt, 5rem) + var(--cl-bar-height, 0px))}[data-cl-filter-bar] button,[data-component-part=update-tag]{cursor:pointer;padding:2px 8px;border:1px solid var(--gray-200);border-radius:9999px;transition:border-color .15s,color .15s,background-color .15s}[data-cl-filter-bar] button{font-size:.875rem;font-weight:500;line-height:1.5;color:rgb(107 114 128);background:0 0}[data-cl-filter-bar] button:hover,[data-cl-filter-bar] button[data-cl-active=true],[data-component-part=update-tag]:hover,[data-component-part=update-tag][data-cl-active=true]{border-color:rgb(var(--primary)/var(--tw-text-opacity, 1));color:rgb(var(--primary)/var(--tw-text-opacity, 1))}[data-cl-filter-bar] button[data-cl-active=true],[data-component-part=update-tag][data-cl-active=true]{background:rgb(var(--primary)/.08)}.dark [data-cl-filter-bar] button,.dark [data-component-part=update-tag]{border-color:rgb(55 65 81);color:rgb(156 163 175)}.dark [data-cl-filter-bar] button:hover,.dark [data-cl-filter-bar] button[data-cl-active=true],.dark [data-component-part=update-tag]:hover,.dark [data-component-part=update-tag][data-cl-active=true]{border-color:rgb(var(--primary-light));color:rgb(var(--primary-light))}.dark [data-cl-filter-bar] button[data-cl-active=true],.dark [data-component-part=update-tag][data-cl-active=true]{background:rgb(var(--primary-light)/.14)}"}],"page":{"pagePath":"references/api/get-usage","slug":"/references/api/get-usage","pageMetadata":{"title":"Get Usage","description":"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.","openapi":"get /metrics/usage","href":"/references/api/get-usage"},"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 API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get Usage","description":"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.","openapi":"get /metrics/usage","href":"/references/api/get-usage"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/unevenlabs/e205e0c83de02f5e/script.js","/_mintlify/custom/unevenlabs/90d7a6a8bc7d1a3b/content/intercom-opener.js","/_mintlify/custom/unevenlabs/a13c5467619df0df/iframe-resizer.js","/_mintlify/custom/unevenlabs/411e1fdad39a2d9e/posthog.js","/_mintlify/custom/unevenlabs/9cf2d871386c2976/playground-enhancer.js"],"openApiReferenceData":{"operation":{"description":"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.","parameters":["0e1273da-792e-4d1b-ae70-715e43e2e310","57079fd9-4cb7-497d-b1b2-19df34bd5278","744ab427-4a2e-4897-8936-f0c80e06e771","e9a631f1-bf9d-4e29-8159-bcecc66fdcf4","4c9f0010-d9b9-4d89-a8fe-4fde58cc8983","1ffcb9b5-789f-43c4-8b7f-f40da00b2e6d","8e69aadc-090f-4a66-b8af-b36c35d03ed2","658344a1-eccd-4a61-b629-26b164578e71"],"responses":{"200":"3e723eca-054f-4813-b21e-5f1c53fcc8ee"},"method":"get","type":"path","servers":["bbe925d1-39ef-4701-93fd-66388a468ef9","a065b6ee-e15f-4a50-bdf8-270b5aabe8e6"],"security":[],"path":"/metrics/usage","baseUrlOptions":["https://api.relay.link","https://api.testnets.relay.link"],"title":"","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"0e1273da-792e-4d1b-ae70-715e43e2e310":{"schema":{"type":"string","enum":["minutely","hourly","daily"],"default":"hourly","isRequired":false,"description":"Time bucket granularity. minutely defaults to last 24h, hourly to last 7d, daily to last 14d.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"in":"query","name":"granularity","required":false,"description":"Time bucket granularity. minutely defaults to last 24h, hourly to last 7d, daily to last 14d."},"57079fd9-4cb7-497d-b1b2-19df34bd5278":{"schema":{"type":"number","isRequired":false,"description":"Start of the query window as a Unix timestamp (seconds). Defaults based on granularity.","uniqueKey":"","typeLabel":"number"},"in":"query","name":"startTimestamp","required":false,"description":"Start of the query window as a Unix timestamp (seconds). Defaults based on granularity."},"744ab427-4a2e-4897-8936-f0c80e06e771":{"schema":{"type":"number","isRequired":false,"description":"End of the query window as a Unix timestamp (seconds). Defaults to now.","uniqueKey":"","typeLabel":"number"},"in":"query","name":"endTimestamp","required":false,"description":"End of the query window as a Unix timestamp (seconds). Defaults to now."},"e9a631f1-bf9d-4e29-8159-bcecc66fdcf4":{"schema":{"type":"string","isRequired":false,"description":"Filter metrics by API key. Accepts a single value or a comma-separated list (e.g. key1,key2) — results include metrics matching any of the supplied keys. Maximum 50 values across apiKey, apiKeyId and appId.","uniqueKey":"","typeLabel":"string"},"in":"query","name":"apiKey","required":false,"description":"Filter metrics by API key. Accepts a single value or a comma-separated list (e.g. key1,key2) — results include metrics matching any of the supplied keys. Maximum 50 values across apiKey, apiKeyId and appId."},"4c9f0010-d9b9-4d89-a8fe-4fde58cc8983":{"schema":{"type":"string","isRequired":false,"description":"Filter metrics by API key IDs (key_id_\u003cuuid>, comma-separated) owned by your integrator when using x-dev-portal-key. OR matching with apiKey and appId; maximum 50 values combined.","uniqueKey":"","typeLabel":"string"},"in":"query","name":"apiKeyId","required":false,"description":"Filter metrics by API key IDs (key_id_\u003cuuid>, comma-separated) owned by your integrator when using x-dev-portal-key. OR matching with apiKey and appId; maximum 50 values combined."},"1ffcb9b5-789f-43c4-8b7f-f40da00b2e6d":{"schema":{"type":"string","isRequired":false,"description":"Filter by owned Apps (app_id_\u003cuuid>, comma-separated); requires x-dev-portal-key. Includes all current keys, including inactive keys. OR matching with apiKey and apiKeyId; maximum 50 filter values combined before expanding Apps to keys. Rows remain grouped by API key. App attribution is resolved at read time: hard-deleted keys drop out and reassigned keys attribute all retained usage to their current App. Retention is 24h minutely, 7d hourly, and 14d daily.","uniqueKey":"","typeLabel":"string"},"in":"query","name":"appId","required":false,"description":"Filter by owned Apps (app_id_\u003cuuid>, comma-separated); requires x-dev-portal-key. Includes all current keys, including inactive keys. OR matching with apiKey and apiKeyId; maximum 50 filter values combined before expanding Apps to keys. Rows remain grouped by API key. App attribution is resolved at read time: hard-deleted keys drop out and reassigned keys attribute all retained usage to their current App. Retention is 24h minutely, 7d hourly, and 14d daily."},"8e69aadc-090f-4a66-b8af-b36c35d03ed2":{"schema":{"type":"string","isRequired":false,"description":"Integrator portal credential required for appId filtering.","uniqueKey":"","typeLabel":"string"},"in":"header","name":"x-dev-portal-key","required":false,"description":"Integrator portal credential required for appId filtering."},"658344a1-eccd-4a61-b629-26b164578e71":{"schema":{"type":"string","isRequired":false,"description":"Integrator API key.","uniqueKey":"","typeLabel":"string"},"in":"header","name":"x-api-key","required":false,"description":"Integrator API key."}},"responses":{"3e723eca-054f-4813-b21e-5f1c53fcc8ee":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"metrics":{"type":"array","items":{"type":"object","properties":{"apiKey":{"type":"string","uniqueKey":"metrics.items.[INDEX].apiKey","typeLabel":"string"},"apiKeyId":{"oneOf":[{"type":"string","uniqueKey":"metrics.items.[INDEX].apiKeyId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"metrics.items.[INDEX].apiKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"metrics.items.[INDEX].apiKeyId","typeLabel":"string | null"},"appId":{"oneOf":[{"type":"string","uniqueKey":"metrics.items.[INDEX].appId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"metrics.items.[INDEX].appId.oneOf.1","typeLabel":"null"}],"uniqueKey":"metrics.items.[INDEX].appId","typeLabel":"string | null"},"timestamp":{"type":"string","uniqueKey":"metrics.items.[INDEX].timestamp","typeLabel":"string"},"endpoint":{"type":"string","uniqueKey":"metrics.items.[INDEX].endpoint","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"metrics.items.[INDEX].statusCode","typeLabel":"number"},"errorCode":{"type":"string","description":"Only present on rows where statusCode is 400. Contains the machine-readable error code (e.g. AMOUNT_TOO_LOW).","uniqueKey":"metrics.items.[INDEX].errorCode","typeLabel":"string"},"count":{"type":"number","uniqueKey":"metrics.items.[INDEX].count","typeLabel":"number"}},"uniqueKey":"metrics.items.[INDEX]","typeLabel":"object"},"uniqueKey":"metrics","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"metrics":[{"apiKey":"\u003cstring>","apiKeyId":"\u003cstring>","appId":"\u003cstring>","timestamp":"\u003cstring>","endpoint":"\u003cstring>","statusCode":123,"errorCode":"\u003cstring>","count":123}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"bbe925d1-39ef-4701-93fd-66388a468ef9":{"url":"https://api.relay.link","description":"Mainnet API"},"a065b6ee-e15f-4a50-bdf8-270b5aabe8e6":{"url":"https://api.testnets.relay.link","description":"Testnet API"}}},"originalFileLocation":"https://api.relay.link/documentation/json"},"subdomain":"unevenlabs","siteName":"Relay","title":"Get Usage - Relay","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-13T12:38:20.375Z","originalFileLocation":"references/api/get-usage.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=\"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Relay\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_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/unevenlabs/P-TdogRhaTE5DlJS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Usage - Relay\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Relay\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.relay.link/references/api/get-usage\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://unevenlabs.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Get+Usage\u0026amp;description=Get+API+call+counts+for+the+authenticated+API+key%2C+or+for+owned+keys+and+Apps+when+using+x-dev-portal-key.+Rows+are+grouped+by+API+key%2C+endpoint%2C+status+code%2C+a\u0026amp;theme=bb8130bdebc4204a02b71ad8\u0026amp;signature=7290dd0d4f28ee30925e2ce646682a5088b6a4b7390ab47ed4c9fe9cc7655eaf\">\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=\"Get Usage - Relay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://unevenlabs.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Get+Usage\u0026amp;description=Get+API+call+counts+for+the+authenticated+API+key%2C+or+for+owned+keys+and+Apps+when+using+x-dev-portal-key.+Rows+are+grouped+by+API+key%2C+endpoint%2C+status+code%2C+a\u0026amp;theme=bb8130bdebc4204a02b71ad8\u0026amp;signature=7290dd0d4f28ee30925e2ce646682a5088b6a4b7390ab47ed4c9fe9cc7655eaf\">\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/unevenlabs/P-TdogRhaTE5DlJS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Relay\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4615C8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.relay.link/references/api/get-usage\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/references/api/get-usage.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.relay.link/#organization\",\"name\":\"Relay\",\"url\":\"https://docs.relay.link\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/unevenlabs/Gbv82V37Oid9F6eG/logo/relay-black.svg?fit=max\u0026auto=format\u0026n=Gbv82V37Oid9F6eG\u0026q=85\u0026s=7983e6e441ff77eeac7e17c03c2d0e8c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.relay.link#website\",\"name\":\"Relay\",\"url\":\"https://docs.relay.link\",\"publisher\":{\"@id\":\"https://docs.relay.link/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.relay.link/references/api/get-usage#webpage\",\"url\":\"https://docs.relay.link/references/api/get-usage\",\"name\":\"Get Usage\",\"description\":\"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.\",\"dateModified\":\"2026-10-13T12:38:20.375Z\",\"isPartOf\":{\"@id\":\"https://docs.relay.link#website\"},\"breadcrumb\":{\"@id\":\"https://docs.relay.link/references/api/get-usage#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.relay.link/references/api/get-usage#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.relay.link/references/api/core\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get Usage\",\"item\":\"https://docs.relay.link/references/api/get-usage\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.relay.link/references/api/get-usage#apireference\",\"headline\":\"Get Usage\",\"name\":\"Get Usage\",\"description\":\"Get API call counts for the authenticated API key, or for owned keys and Apps when using x-dev-portal-key. Rows are grouped by API key, endpoint, status code, and error code.\",\"url\":\"https://docs.relay.link/references/api/get-usage\",\"mainEntityOfPage\":{\"@id\":\"https://docs.relay.link/references/api/get-usage#webpage\"},\"dateModified\":\"2026-10-13T12:38:20.375Z\",\"publisher\":{\"@id\":\"https://docs.relay.link/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.relay.link#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Relay\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Relay","nav":{"global":null,"tabs":[{"tab":"Relay Platform","pages":[{"title":"Relay Platform","href":"/what-is-relay"}]},{"tab":"API Reference","groups":[{"group":" ","pages":[{"title":"API Overview","href":"/references/api/overview"},{"title":"Quickstart","href":"/references/api/quickstart"},{"title":"Apps, API keys, and Rate Limits","href":"/references/api/api-keys"},{"group":"Core Concepts","pages":[{"title":"Understanding Step Execution","href":"/references/api/api_core_concepts/step-execution"},{"title":"Wallet Detection","href":"/references/api/api_core_concepts/wallet-detection"},{"title":"Cost \u0026 Fee Structure","href":"/references/api/api_core_concepts/fees"},{"title":"Refunds","href":"/references/api/api_core_concepts/refunds"},{"title":"Input Validation","href":"/references/api/api_core_concepts/input-validation"},{"title":"Trade Types","href":"/references/api/api_core_concepts/trade-types"},{"title":"Surplus \u0026 Shortage","href":"/references/api/api_core_concepts/surplus-and-shortage"},{"title":"Handling Quote Errors","href":"/references/api/api_core_concepts/handling-errors"},{"title":"Handling Rate Limits","href":"/references/api/api_core_concepts/handling-rate-limits"},{"title":"Handling Execution Errors","href":"/references/api/api_core_concepts/execution-errors"},{"title":"Contract Compatibility","href":"/references/api/api_core_concepts/contract-compatibility"}]},{"group":"Integration Guides","pages":[{"title":"Bridging Integration Guide","href":"/references/api/api_guides/bridging-integration-guide"},{"title":"Call Execution Integration Guide","href":"/references/api/api_guides/calling-integration-guide"},{"title":"Transaction Indexing","href":"/references/api/api_guides/transaction-indexing"},{"title":"Base Builder Codes","href":"/references/api/api_guides/builder-codes"},{"title":"Smart Accounts in Relay","href":"/references/api/api_guides/smart-accounts"},{"group":"Chain Support Guides","pages":[{"title":"Testnet Support","href":"/references/api/api_guides/testnet"},{"title":"Solana Support","href":"/references/api/api_guides/solana"},{"title":"Bitcoin Support","href":"/references/api/api_guides/bitcoin"},{"title":"Hyperliquid Support","href":"/references/api/api_guides/hyperliquid-support"},{"title":"Lighter Support","href":"/references/api/api_guides/lighter-support"}]},{"title":"Deep Linking","href":"/references/api/api_guides/deep-linking"},{"title":"Websockets","href":"/references/api/api_guides/websockets"},{"title":"Webhooks","href":"/references/api/api_guides/webhooks"}]},{"group":"Migration Guides","pages":[{"title":"Migrating to Requests v3","href":"/references/api/api_guides/migrating-to-requests-v3"},{"title":"Migrating to Currencies v2","href":"/references/api/api_guides/migrating-to-currencies-v2"},{"title":"Migrating to Token Price v2","href":"/references/api/api_guides/migrating-to-token-price-v2"}]},{"group":"Chains, Tokens, Contracts","pages":[{"title":"Supported Chains","href":"/references/api/api_resources/supported-chains"},{"title":"Contract Addresses","href":"/references/api/api_resources/contract-addresses"},{"title":"Supported Tokens \u0026 Routes","href":"/references/api/api_resources/supported-routes"}]},{"title":"Troubleshooting","href":"/references/api/troubleshooting"}]},{"group":"API Reference","pages":[{"title":"Core","href":"/references/api/core"},{"title":"Get Quote","openapi":"post /quote/v2","href":"/references/api/get-quote-v2"},{"title":"Submit Permit","openapi":"post /execute/permits","href":"/references/api/execute-permits"},{"title":"Get Status","openapi":"get /intents/status/v3","href":"/references/api/get-intents-status-v3"},{"title":"Get Requests","openapi":"get /requests/v3","href":"/references/api/get-requests"},{"title":"Utilities","href":"/references/api/utilities"},{"title":"Get Chains","openapi":"get /chains","href":"/references/api/get-chains"},{"title":"Get Chains Liquidity","openapi":"get /chains/liquidity","href":"/references/api/get-chains-liquidity"},{"title":"Get Currencies","openapi":"post /currencies/v2","href":"/references/api/get-currencies-v2"},{"title":"Get Currency Classifications","openapi":"get /currencies/classifications","href":"/references/api/get-currency-classifications"},{"title":"Get Token Price","openapi":"get /currencies/token/price/v2","href":"/references/api/get-token-price-v2"},{"title":"Transactions Index","openapi":"post /transactions/index","href":"/references/api/transactions-index"},{"title":"Transactions Single","openapi":"post /transactions/single","href":"/references/api/transactions-single"},{"title":"Deposit Address Reindex","openapi":"post /transactions/deposit-address/reindex","href":"/references/api/deposit-address-reindex"},{"title":"Get App Fee Balances","openapi":"get /app-fees/{wallet}/balances","href":"/references/api/get-app-fee-balances"},{"title":"Get Balance Events","openapi":"get /balance/{wallet}/events","href":"/references/api/get-balance-events"},{"title":"Claim App Fees","description":"This API claims app fees for a specific wallet.","openapi":"post /app-fees/{wallet}/claim","href":"/references/api/claim-app-fees"},{"title":"Get Usage","openapi":"get /metrics/usage","href":"/references/api/get-usage"},{"title":"Advanced","description":null,"href":"/references/api/advanced"},{"title":"Fast Fill","openapi":"post /fast-fill","href":"/references/api/fast-fill"},{"title":"Get Swap Sources","openapi":"get /swap-sources","href":"/references/api/get-swap-sources"},{"title":"Execute Gasless Txs","sidebarTitle":"Gasless Execution","openapi":"post /execute","href":"/references/api/execute"},{"group":"Withdrawals","pages":[{"title":"Attest Deposit","openapi":"post /withdrawals/attest-deposit","href":"/references/api/attest-deposit"},{"title":"Get Recovery Balances","openapi":"get /withdrawals/balances","href":"/references/api/get-withdrawal-balances"},{"title":"Request Withdrawal","openapi":"post /withdrawals/request","href":"/references/api/request-withdrawal"},{"title":"Get Withdrawal Status","openapi":"get /withdrawals/status","href":"/references/api/get-withdrawal-status"}]},{"group":"Deprecated","pages":[{"title":"Get Requests (v2)","openapi":"get /requests/v2","href":"/references/api/get-requests-v2"},{"title":"Get Price","openapi":"post /price","href":"/references/api/get-price"},{"title":"Get Config","openapi":"get /config/v2","href":"/references/api/get-config"},{"title":"Get Execution Status","openapi":"get /intents/status","href":"/references/api/get-intents-status"},{"title":"Get Currencies (v1)","openapi":"post /currencies/v1","href":"/references/api/get-currencies"},{"title":"Get Token Price (v1)","openapi":"get /currencies/token/price","href":"/references/api/get-token-price"},{"title":"Get Quote","openapi":"post /quote","href":"/references/api/get-quote"}]}]},{"group":"Websockets","pages":[{"title":"Intent Status","asyncapi":"websocket-reference.json relay-ws","href":"/references/websockets/intent-status"}]}]},{"tab":"RelayKit","pages":[{"title":"RelayKit","href":"/references/relay-kit/overview"}]},{"tab":"Relay Protocol","pages":[{"title":"Relay Protocol","href":"/references/protocol/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Get Usage - Relay","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}