Generate scoped keys to call the 2501 API programmatically
An API key authenticates programmatic requests to the 2501 API without a user session. Generate one from Settings to script against your inventory - hosts and agents, over the versioned API - from outside Command Center.
Settings → API Keys: name, scope, and expiry, each row with revoke.
Only administrators can create API keys. Open Settings → API Keys and click New API Key.
Name - a label to recognize the key later, e.g. cmdb-sync.
Scope - This organization limits every call made with the key to your current organization. Tenant-level administrators can instead choose Entire tenant, which lets the key act on any organization in the tenant. Org-level administrators can only mint org-scoped keys.
Expiration - 30 days, 90 days, or 1 year, or check Never expires for a key that has no expiry at all. A date you set by hand has to be in the future and within 10 years.
The raw key is shown exactly once, immediately after creation. Copy it before closing the dialog - 2501 stores only its hash and cannot show it to you again. If you lose it, revoke it and create a new one.
# Any authenticated call returning 200 confirms the key works.curl "https://<your-command-center-host>/api/v1/hosts?org_id=<org-id>" \ -H "Authorization: Bearer <your-api-key>"
API Overview documents the endpoints a key can reach, and the conventions they share.A request with a valid key is treated as an administrator within the key’s scope - full read/write on that organization, or the whole tenant for a tenant-scoped key. This reach is fixed at creation time: it does not change if the user who created the key is later demoted, removed, or loses org access. Only revoking or expiring the key changes what it can do.An API key cannot be used to create, list, or revoke other API keys - key management stays session-only, so a leaked key can’t mint itself a successor.
Any administrator can revoke any key in the tenant from the API Keys list, regardless of who created it. Revoking is immediate and permanent - there is no un-revoke, only creating a new key.An expired key stops working on its own once its expiration date passes; you don’t need to revoke it separately.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"2501.ai","colors":{"primary":"#121212","light":"#FAFAFA","dark":"#121212"},"logo":{"light":"https://mintcdn.com/2501/gMl_w8qww9Zl47hO/logo/light.png?fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=eeeb37b3ca386a00dde53b3e6235adce","dark":"https://mintcdn.com/2501/gMl_w8qww9Zl47hO/logo/dark.png?fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=4d0ac2514d479eb43fe361193d12c495","href":"/0.7/getting-started/welcome"},"favicon":"https://mintcdn.com/2501/gMl_w8qww9Zl47hO/favicon.png?fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=884be98d09b5672f470de49ac6430f22","appearance":{"default":"light"},"background":{"color":{"light":"#FAFAFA","dark":"#121212"}},"navbar":{"links":[{"href":"mailto:hello@2501.ai","label":"Contact"},{"href":"https://github.com/2501-ai","label":"Github"},{"href":"https://2501.ai/","label":"Website"}]},"footer":{"socials":{"website":"https://www.2501.ai/","github":"https://github.com/2501-ai","linkedin":"https://www.linkedin.com/company/99099126"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"2501","hasAudioNarration":false,"actualSubdomain":"2501","customDomains":["docs.2501.ai"],"gitSource":{"type":"github","owner":"2501-ai","repo":"2501","deployBranch":"main","contentDirectory":"apps/public-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad6318f2c2130136d8d07cd","collectionId":"92013a9e-2984-4fe8-8df9-4b93382d5680","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad6318f2c2130136d8d07cd"},"entitlements":{},"buildId":"6adb789e343e8b4158149ec1","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"Reference","count":843},{"language":"default","tag":"API","count":405},{"language":"default","tag":"Configure","count":286},{"language":"default","tag":"Guides","count":180},{"language":"default","tag":"Docs","count":173},{"language":"default","tag":"Benchmark","count":165},{"language":"default","tag":"Integration","count":117},{"language":"default","tag":"Deploy","count":112},{"language":"default","tag":"Agents","count":104},{"language":"default","tag":"Concepts","count":101}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"0.12/configure/api-keys","slug":"/0.12/configure/api-keys","pageMetadata":{"title":"API Keys","description":"Generate scoped keys to call the 2501 API programmatically","href":"/0.12/configure/api-keys"},"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: \"Generate scoped keys to call the 2501 API programmatically\"\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`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`An `,_jsx(_components.strong,{children:`API key`}),` authenticates programmatic requests to the 2501 API without a user session. Generate one from `,_jsx(_components.strong,{children:`Settings`}),` to script against your inventory - hosts and agents, over the `,_jsx(_components.a,{href:`/0.12/api/overview`,children:`versioned API`}),` - from outside Command Center.`]}),`\n`,_jsx(Frame,{caption:`Settings → API Keys: name, scope, and expiry, each row with revoke.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=def57f98a31db66f5599c22daa9296e0`,alt:`API Keys`,\"data-og-width\":`2934`,width:`2934`,\"data-og-height\":`520`,height:`520`,\"data-path\":`images/api_keys.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?w=280\u0026fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=aad3879340c9c1e89c191712de69cc19 280w, https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?w=560\u0026fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=021857a3c9df66d4a52a4854e419132c 560w, https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?w=840\u0026fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=252f305215c65615ed43e19492c80e17 840w, https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?w=1100\u0026fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=1e49c15631d17871c2d66102e8c34c59 1100w, https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?w=1650\u0026fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=fadc01814232aa2a5819f857f43e4523 1650w, https://mintcdn.com/2501/gMl_w8qww9Zl47hO/images/api_keys.png?w=2500\u0026fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=038d619f3e1d74fef8d629710495603b 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-key`,children:`Creating a key`}),`\n`,_jsxs(_components.p,{children:[`Only `,_jsx(_components.strong,{children:`administrators`}),` can create API keys. Open `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`API Keys`}),` and click `,_jsx(_components.strong,{children:`New API Key`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),` - a label to recognize the key later, e.g. `,_jsx(_components.code,{children:`cmdb-sync`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scope`}),` - `,_jsx(_components.strong,{children:`This organization`}),` limits every call made with the key to your current organization. Tenant-level administrators can instead choose `,_jsx(_components.strong,{children:`Entire tenant`}),`, which lets the key act on any organization in the tenant. Org-level administrators can only mint org-scoped keys.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Expiration`}),` - 30 days, 90 days, or 1 year, or check `,_jsx(_components.strong,{children:`Never expires`}),` for a key that has no expiry at all. A date you set by hand has to be in the future and within 10 years.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The raw key is shown `,_jsx(_components.strong,{children:`exactly once`}),`, immediately after creation. Copy it before closing the dialog - 2501 stores only its hash and cannot show it to you again. If you lose it, revoke it and create a new one.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`using-a-key`,children:`Using a key`}),`\n`,_jsx(_components.p,{children:`Send it as a bearer token on the versioned API:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Any authenticated call returning 200 confirms the key works.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://\u003cyour-command-center-host>/api/v1/hosts?org_id=\u003corg-id>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer \u003cyour-api-key>\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/0.12/api/overview`,children:`API Overview`}),` documents the endpoints a key can reach, and the conventions they share.`]}),`\n`,_jsx(_components.p,{children:`A request with a valid key is treated as an administrator within the key’s scope - full read/write on that organization, or the whole tenant for a tenant-scoped key. This reach is fixed at creation time: it does not change if the user who created the key is later demoted, removed, or loses org access. Only revoking or expiring the key changes what it can do.`}),`\n`,_jsx(_components.p,{children:`An API key cannot be used to create, list, or revoke other API keys - key management stays session-only, so a leaked key can’t mint itself a successor.`}),`\n`,_jsx(Heading,{level:`2`,id:`revoking-a-key`,children:`Revoking a key`}),`\n`,_jsxs(_components.p,{children:[`Any administrator can revoke any key in the tenant from the `,_jsx(_components.strong,{children:`API Keys`}),` list, regardless of who created it. Revoking is immediate and permanent - there is no un-revoke, only creating a new key.`]}),`\n`,_jsx(_components.p,{children:`An expired key stops working on its own once its expiration date passes; you don’t need to revoke it separately.`})]})}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":{"title":"API Keys","description":"Generate scoped keys to call the 2501 API programmatically","href":"/0.12/configure/api-keys"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Creating a key","slug":"creating-a-key","depth":2,"children":[]},{"title":"Using a key","slug":"using-a-key","depth":2,"children":[]},{"title":"Revoking a key","slug":"revoking-a-key","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"2501","siteName":"2501.ai","title":"API Keys - 2501.ai","navMaps":{"firstHrefInVersion":{"0.18":{"href":"/0.18/configure/api-keys","matchLevel":1},"0.17":{"href":"/0.17/configure/api-keys","matchLevel":1},"0.16":{"href":"/0.16/configure/api-keys","matchLevel":1},"0.15":{"href":"/0.15/configure/api-keys","matchLevel":1},"0.14":{"href":"/0.14/configure/api-keys","matchLevel":1},"0.13":{"href":"/0.13/configure/api-keys","matchLevel":1},"0.12":{"href":"/0.12/configure/api-keys","matchLevel":0},"0.11":{"href":"/0.11/configure/specialties","matchLevel":2},"0.10":{"href":"/0.10/configure/specialties","matchLevel":2},"0.9":{"href":"/0.9/configure/specialties","matchLevel":2},"0.8":{"href":"/0.8/configure/specialties","matchLevel":2},"0.7":{"href":"/0.7/configure/specialties","matchLevel":2},"0.4":{"href":"/0.4/configure/specialties","matchLevel":2},"0.3.0":{"href":"/0.3.0/configure/specialties","matchLevel":2},"0.2.6":{"href":"/0.2.6/configure/specialties","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T21:40:39.985Z","originalFileLocation":"0.12/configure/api-keys.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=\"Generate scoped keys to call the 2501 API programmatically\">\u003cmeta data-mint-head name=\"application-name\" content=\"2501.ai\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_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/2501/ur2ley-wQyHAsGwc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API Keys - 2501.ai\">\u003cmeta data-mint-head property=\"og:description\" content=\"Generate scoped keys to call the 2501 API programmatically\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"2501.ai\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.2501.ai/0.12/configure/api-keys\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://2501.mintlify.app/_mintlify/api/og/v2?division=Access+%26+Secrets\u0026amp;title=API+Keys\u0026amp;description=Generate+scoped+keys+to+call+the+2501+API+programmatically\u0026amp;theme=844806e124fa9d0934ee6607\u0026amp;signature=8004137e6b9b815d949da75c6da4fec6324929b02129a99adb147a0b5319bb33\">\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=\"API Keys - 2501.ai\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Generate scoped keys to call the 2501 API programmatically\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://2501.mintlify.app/_mintlify/api/og/v2?division=Access+%26+Secrets\u0026amp;title=API+Keys\u0026amp;description=Generate+scoped+keys+to+call+the+2501+API+programmatically\u0026amp;theme=844806e124fa9d0934ee6607\u0026amp;signature=8004137e6b9b815d949da75c6da4fec6324929b02129a99adb147a0b5319bb33\">\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/2501/ur2ley-wQyHAsGwc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"2501.ai\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#121212\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.2501.ai/0.12/configure/api-keys\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/0.12/configure/api-keys.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.2501.ai/#organization\",\"name\":\"2501.ai\",\"url\":\"https://docs.2501.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/2501/gMl_w8qww9Zl47hO/logo/light.png?fit=max\u0026auto=format\u0026n=gMl_w8qww9Zl47hO\u0026q=85\u0026s=eeeb37b3ca386a00dde53b3e6235adce\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.2501.ai#website\",\"name\":\"2501.ai\",\"url\":\"https://docs.2501.ai\",\"publisher\":{\"@id\":\"https://docs.2501.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.2501.ai/0.12/configure/api-keys#webpage\",\"url\":\"https://docs.2501.ai/0.12/configure/api-keys\",\"name\":\"API Keys\",\"description\":\"Generate scoped keys to call the 2501 API programmatically\",\"dateModified\":\"2026-08-26T21:40:39.985Z\",\"isPartOf\":{\"@id\":\"https://docs.2501.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.2501.ai/0.12/configure/api-keys#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.2501.ai/0.12/configure/api-keys#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configure\",\"item\":\"https://docs.2501.ai/0.12/configure/specialties\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access \u0026 Secrets\",\"item\":\"https://docs.2501.ai/0.12/configure/credentials\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API Keys\",\"item\":\"https://docs.2501.ai/0.12/configure/api-keys\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.2501.ai/0.12/configure/api-keys#article\",\"headline\":\"API Keys\",\"name\":\"API Keys\",\"description\":\"Generate scoped keys to call the 2501 API programmatically\",\"url\":\"https://docs.2501.ai/0.12/configure/api-keys\",\"mainEntityOfPage\":{\"@id\":\"https://docs.2501.ai/0.12/configure/api-keys#webpage\"},\"dateModified\":\"2026-08-26T21:40:39.985Z\",\"publisher\":{\"@id\":\"https://docs.2501.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.2501.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"2501.ai\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"2501.ai","nav":{"global":null,"versions":[{"version":"0.18","pages":[{"title":"0.18","href":"/0.18/configure/api-keys"}]},{"version":"0.17","pages":[{"title":"0.17","href":"/0.17/configure/api-keys"}]},{"version":"0.16","pages":[{"title":"0.16","href":"/0.16/configure/api-keys"}]},{"version":"0.15","pages":[{"title":"0.15","href":"/0.15/configure/api-keys"}]},{"version":"0.14","pages":[{"title":"0.14","href":"/0.14/configure/api-keys"}]},{"version":"0.13","pages":[{"title":"0.13","href":"/0.13/configure/api-keys"}]},{"version":"0.12","tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":"/0.12/getting-started/welcome"}]},{"tab":"Reference","groups":[{"group":"API","pages":[{"title":"API Overview","href":"/0.12/api/overview"},{"group":"Hosts","pages":[{"title":"List hosts","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/hosts","href":"/0.12/api-reference/hosts/list-hosts"},{"title":"Create a host","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/hosts","href":"/0.12/api-reference/hosts/create-a-host"},{"title":"Search hosts","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/hosts/search","href":"/0.12/api-reference/hosts/search-hosts"},{"title":"Bulk import hosts","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/hosts/batch","href":"/0.12/api-reference/hosts/bulk-import-hosts"},{"title":"Bulk export hosts","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/hosts/export","href":"/0.12/api-reference/hosts/bulk-export-hosts"},{"title":"Get a host","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/hosts/{id}","href":"/0.12/api-reference/hosts/get-a-host"},{"title":"Update a host","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/hosts/{id}","href":"/0.12/api-reference/hosts/update-a-host"},{"title":"Delete a host","deprecated":null,"version":null,"openapi":"/0.12/openapi.json delete /api/v1/hosts/{id}","href":"/0.12/api-reference/hosts/delete-a-host"},{"title":"List a host agents","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/hosts/{id}/agents","href":"/0.12/api-reference/hosts/list-a-host-agents"}]},{"group":"Agents","pages":[{"title":"List agents","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/agents","href":"/0.12/api-reference/agents/list-agents"},{"title":"Create an agent","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents","href":"/0.12/api-reference/agents/create-an-agent"},{"title":"Search agents","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/agents/search","href":"/0.12/api-reference/agents/search-agents"},{"title":"Bulk import agents","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents/batch","href":"/0.12/api-reference/agents/bulk-import-agents"},{"title":"Bulk export agents","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/agents/export","href":"/0.12/api-reference/agents/bulk-export-agents"},{"title":"Get an agent","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/agents/{id}","href":"/0.12/api-reference/agents/get-an-agent"},{"title":"Update an agent","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents/{id}","href":"/0.12/api-reference/agents/update-an-agent"},{"title":"Archive an agent","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents/{id}/archive","href":"/0.12/api-reference/agents/archive-an-agent"},{"title":"Archive idle tasks","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents/{id}/archive-tasks","href":"/0.12/api-reference/agents/archive-idle-tasks"},{"title":"List an agent tasks","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/agents/{id}/tasks","href":"/0.12/api-reference/agents/list-an-agent-tasks"},{"title":"Test the connection","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents/{id}/test-connection","href":"/0.12/api-reference/agents/test-the-connection"},{"title":"List an agent plugins","deprecated":null,"version":null,"openapi":"/0.12/openapi.json get /api/v1/agents/{id}/plugins","href":"/0.12/api-reference/agents/list-an-agent-plugins"},{"title":"Attach a plugin","deprecated":null,"version":null,"openapi":"/0.12/openapi.json post /api/v1/agents/{id}/plugins","href":"/0.12/api-reference/agents/attach-a-plugin"},{"title":"Detach a plugin","deprecated":null,"version":null,"openapi":"/0.12/openapi.json delete /api/v1/agents/{id}/plugins/{pluginId}","href":"/0.12/api-reference/agents/detach-a-plugin"}]}]},{"group":"CLI","pages":[{"title":"2501 CLI","href":"/0.12/cli/overview"},{"title":"login \u0026 status","href":"/0.12/cli/login-status"},{"title":"resources","href":"/0.12/cli/resources"},{"title":"infra","href":"/0.12/cli/infra"},{"title":"runner","href":"/0.12/cli/runner"},{"title":"chat","href":"/0.12/cli/chat"}]},{"group":"Deploy","pages":[{"title":"Overview","href":"/0.12/deployment/overview"},{"title":"Init Command","href":"/0.12/deployment/init-command"},{"title":"Configuration","href":"/0.12/deployment/configuration"},{"title":"Docker Swarm","href":"/0.12/deployment/docker-swarm"},{"title":"Kubernetes","href":"/0.12/deployment/kubernetes"},{"title":"LLM Providers","href":"/0.12/deployment/llm-providers"},{"title":"Users \u0026 Organizations","href":"/0.12/deployment/users-organizations"},{"title":"Troubleshooting","href":"/0.12/deployment/troubleshooting"},{"title":"Feature Toggles","href":"/0.12/deployment/feature-toggles"}]},{"group":"Configure","pages":[{"group":"Agent Behavior","pages":[{"title":"Specialties","href":"/0.12/configure/specialties"},{"title":"Operational Rules","href":"/0.12/configure/operational-rules"},{"title":"Blacklist","href":"/0.12/configure/blacklist"}]},{"title":"Knowledge Base","href":"/0.12/configure/knowledge"},{"title":"Import and Export","href":"/0.12/configure/import-export"},{"group":"Access \u0026 Secrets","pages":[{"title":"Credentials","description":"Enable agents to access your services","href":"/0.12/configure/credentials"},{"title":"API Keys","href":"/0.12/configure/api-keys"},{"title":"Plugins","description":"Connect AI Agents to MCPs and plugins","href":"/0.12/configure/plugins"}]},{"group":"Integration","pages":[{"title":"Webhooks","href":"/0.12/configure/webhooks"},{"title":"Configuration as Code","href":"/0.12/configure/configuration-as-code"},{"group":"Resource Reference","pages":[{"title":"Agent","href":"/0.12/configure/resources/agents"},{"title":"Host","href":"/0.12/configure/resources/hosts"},{"title":"Specialty","href":"/0.12/configure/resources/specialties"},{"title":"Operational Rule","href":"/0.12/configure/resources/operational-rules"},{"title":"Credential","href":"/0.12/configure/resources/credentials"},{"title":"Gateway","href":"/0.12/configure/resources/gateways"},{"title":"Blacklist","href":"/0.12/configure/resources/blacklist"}]},{"title":"Network Discovery","href":"/0.12/configure/discovery"}]},{"group":"LLM","pages":[{"title":"Providers","href":"/0.12/configure/providers"},{"title":"Models","href":"/0.12/configure/models"}]},{"title":"Users","href":"/0.12/configure/users"},{"title":"Licensing \u0026 Usage","href":"/0.12/configure/licensing"}]}]},{"tab":"Benchmark","pages":[{"title":"Benchmark","href":"/0.12/benchmark/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/0.12/configure/prompting"}]}]},{"version":"0.11","pages":[{"title":"0.11","href":"/0.11/configure/specialties"}]},{"version":"0.10","pages":[{"title":"0.10","href":"/0.10/configure/specialties"}]},{"version":"0.9","pages":[{"title":"0.9","href":"/0.9/configure/specialties"}]},{"version":"0.8","pages":[{"title":"0.8","href":"/0.8/configure/specialties"}]},{"version":"0.7","pages":[{"title":"0.7","href":"/0.7/configure/specialties"}]},{"version":"0.4","pages":[{"title":"0.4","href":"/0.4/configure/specialties"}]},{"version":"0.3.0","pages":[{"title":"0.3.0","href":"/0.3.0/configure/specialties"}]},{"version":"0.2.6","pages":[{"title":"0.2.6","href":"/0.2.6/configure/specialties"}]}]},"title":"API Keys - 2501.ai","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CUTvSGqu.js","DynamicMarkdown-BGu84FgU.js","zoom-image-lightbox-ChyC7Hte.js","PlusIcon-DXkY3IBj.js","lightbox-handle-r17bVUz3.js"]}