Select “API keys” in the sidebar. API access is enabled automatically, so there is nothing to activate and no payment method is required to get started.
If your account has no API keys yet, opening API keys creates a “Default API key” and shows it in a “You’re all set!” dialog. Click the eye button to reveal the key or the copy button to copy it. You can also copy the setup prompt to hand to an AI coding agent. Click “View API keys” to close the dialog and see your keys.
Select “API keys” in the sidebar and click “Create API key”. Enter a name, then optionally set an expiration, token limits, or a spend limit. Key limits count the key’s lifetime usage and never reset. Click “Create API key” to finish.
Use descriptive names like “Production”, “Development”, or “Mobile App” to easily identify your keys later.
Your new API key appears in the list. Hover over the key and click the copy button to copy it, or the eye button to reveal the full key. Use “Edit” to rename a key or change its limits, and “Delete” to revoke it.
Select “Billing” in the sidebar to check your credit balance, view your current spend, manage subscriptions and payment methods, redeem promo codes, and review transactions. Buy credits or turn on Auto-reload from the Credits and limits section to keep API access. The Credits and limits section also lets you set a usage limit that pauses API access for every key once spending in the current billing period reaches it. A key’s own spend limit does not lift this pause; raise the usage limit instead. The limit is checked against completed requests, so requests already in progress finish and are billed; see How usage is recorded.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Tinfoil Documentation","colors":{"primary":"#000000","light":"#FFF","dark":"#10b981"},"logo":{"light":"https://mintcdn.com/tinfoil/88cp7OD3LdJ212pW/logo/light.svg?fit=max\u0026auto=format\u0026n=88cp7OD3LdJ212pW\u0026q=85\u0026s=2979401eb34211b050e60ce1bbcd9ad3","dark":"https://mintcdn.com/tinfoil/88cp7OD3LdJ212pW/logo/dark.svg?fit=max\u0026auto=format\u0026n=88cp7OD3LdJ212pW\u0026q=85\u0026s=e3bd669695ac6507f2fa7184aa7435f1"},"favicon":"https://mintcdn.com/tinfoil/42A4QeEI23muYddb/icon-green.svg?fit=max\u0026auto=format\u0026n=42A4QeEI23muYddb\u0026q=85\u0026s=71970b8af4ccdce76a53f7577219a54f","navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://dash.tinfoil.sh"}},"footer":{"socials":{"github":"https://github.com/tinfoilsh","linkedin":"https://linkedin.com/company/Tinfoil","x":"https://x.com/TinfoilAI"}},"seo":{"metatags":{"og:image":"/images/social-banner.jpg"}},"styling":{"codeblocks":"dark","latex":false},"contextual":{"options":["copy","view","cursor"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tinfoil","hasAudioNarration":false,"actualSubdomain":"tinfoil","customDomains":["docs.tinfoil.sh"],"gitSource":{"type":"github","owner":"tinfoilsh","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae7b9ee82e17256a0df4f1e","collectionId":"d4e0f4d3-1496-4f6e-8559-b93c083269b0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae7b9ee82e17256a0df4f1e"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae7b9ee82e17256a0df4f1e","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Tinfoil Containers","count":28},{"language":"default","tag":"Configuration","count":13},{"language":"default","tag":"Guides","count":13},{"language":"default","tag":"Tinfoil SDKs","count":10},{"language":"default","tag":"Operations","count":8},{"language":"default","tag":"Model catalog","count":7},{"language":"default","tag":"Verification \u0026 Attestation","count":6},{"language":"default","tag":"Tinfoil Chat","count":5},{"language":"default","tag":"Getting Started","count":5},{"language":"default","tag":"Resources","count":5}]},"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},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,h1,h2,h3,h4,h5,h6{text-align:left!important}.model-anchor{scroll-margin-top:6rem}.model-id-link code{cursor:pointer;transition:color .15s ease,background-color .15s ease}.model-id-link:hover code{color:#111827;background-color:#e5e7eb}.dark .model-id-link:hover code{color:#f3f4f6;background-color:#374151}.beta-badge,[data-nav-tag=Beta]{color:#854d0e!important;background-color:#fef9c3!important;border:1px solid #fde047}.dark .beta-badge,.dark [data-nav-tag=Beta]{color:#fde047!important;background-color:#422006!important;border-color:#a16207}.beta-badge{display:inline-block;padding:.125rem .375rem;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1.25;vertical-align:middle}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6,[class*=heading],[class*=title]{text-align:left!important}"}],"page":{"pagePath":"get-api-key","slug":"/get-api-key","pageMetadata":{"title":"Getting a Tinfoil API key","description":"Step-by-step guide for generating a Tinfoil API key","icon":"key","href":"/get-api-key"},"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: \"Step-by-step guide for generating a Tinfoil API key\"\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`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`step-1-navigate-to-homepage`,children:`Step 1: Navigate to Homepage`}),`\n`,_jsxs(_components.p,{children:[`Start by visiting `,_jsx(_components.a,{href:`https://tinfoil.sh/`,children:`https://tinfoil.sh/`}),` and click the `,_jsx(_components.strong,{children:`“Get Started”`}),` button in the top right corner.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-log-in-or-sign-up`,children:`Step 2: Log In or Sign Up`}),`\n`,_jsxs(_components.p,{children:[`Create an account with your email or one of the social connections. If you already have an account, click `,_jsx(_components.strong,{children:`“Sign in”`}),` instead.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-3-access-your-dashboard`,children:`Step 3: Access Your Dashboard`}),`\n`,_jsxs(_components.p,{children:[`Once logged in, click the `,_jsx(_components.strong,{children:`“Dashboard”`}),` button in the top right corner. The dashboard opens on the `,_jsx(_components.strong,{children:`Home`}),` page.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-4-open-api-keys`,children:`Step 4: Open API Keys`}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`“API keys”`}),` in the sidebar. API access is enabled automatically, so there is nothing to activate and no payment method is required to get started.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-5-copy-your-default-api-key`,children:`Step 5: Copy Your Default API Key`}),`\n`,_jsxs(_components.p,{children:[`If your account has no API keys yet, opening `,_jsx(_components.strong,{children:`API keys`}),` creates a `,_jsx(_components.strong,{children:`“Default API key”`}),` and shows it in a `,_jsx(_components.strong,{children:`“You’re all set!”`}),` dialog. Click the `,_jsx(_components.strong,{children:`eye`}),` button to reveal the key or the `,_jsx(_components.strong,{children:`copy`}),` button to copy it. You can also copy the setup prompt to hand to an AI coding agent. Click `,_jsx(_components.strong,{children:`“View API keys”`}),` to close the dialog and see your keys.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-6-create-additional-api-keys`,children:`Step 6: Create Additional API Keys`}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`“API keys”`}),` in the sidebar and click `,_jsx(_components.strong,{children:`“Create API key”`}),`. Enter a name, then optionally set an expiration, token limits, or a spend limit. Key limits count the key’s lifetime usage and never reset. Click `,_jsx(_components.strong,{children:`“Create API key”`}),` to finish.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use descriptive names like “Production”, “Development”, or “Mobile App” to easily identify your keys later.`})}),`\n`,_jsx(Heading,{level:`3`,id:`step-7-copy-your-api-key`,children:`Step 7: Copy Your API Key`}),`\n`,_jsxs(_components.p,{children:[`Your new API key appears in the list. Hover over the key and click the `,_jsx(_components.strong,{children:`copy`}),` button to copy it, or the `,_jsx(_components.strong,{children:`eye`}),` button to reveal the full key. Use `,_jsx(_components.strong,{children:`“Edit”`}),` to rename a key or change its limits, and `,_jsx(_components.strong,{children:`“Delete”`}),` to revoke it.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-8-manage-billing`,children:`Step 8: Manage Billing`}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`“Billing”`}),` in the sidebar to check your credit balance, view your current spend, manage subscriptions and payment methods, redeem promo codes, and review transactions. Buy credits or turn on `,_jsx(_components.strong,{children:`Auto-reload`}),` from the `,_jsx(_components.strong,{children:`Credits and limits`}),` section to keep API access. The `,_jsx(_components.strong,{children:`Credits and limits`}),` section also lets you set a usage limit that pauses API access for every key once spending in the current billing period reaches it. A key’s own spend limit does not lift this pause; raise the usage limit instead. The limit is checked against completed requests, so requests already in progress finish and are billed; see `,_jsx(_components.a,{href:`/admin/admin-api#how-usage-is-recorded`,children:`How usage is recorded`}),`.`]})]})}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":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Getting a Tinfoil API key","description":"Step-by-step guide for generating a Tinfoil API key","icon":"key","href":"/get-api-key"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Step 1: Navigate to Homepage","slug":"step-1-navigate-to-homepage","depth":3,"children":[]},{"title":"Step 2: Log In or Sign Up","slug":"step-2-log-in-or-sign-up","depth":3,"children":[]},{"title":"Step 3: Access Your Dashboard","slug":"step-3-access-your-dashboard","depth":3,"children":[]},{"title":"Step 4: Open API Keys","slug":"step-4-open-api-keys","depth":3,"children":[]},{"title":"Step 5: Copy Your Default API Key","slug":"step-5-copy-your-default-api-key","depth":3,"children":[]},{"title":"Step 6: Create Additional API Keys","slug":"step-6-create-additional-api-keys","depth":3,"children":[]},{"title":"Step 7: Copy Your API Key","slug":"step-7-copy-your-api-key","depth":3,"children":[]},{"title":"Step 8: Manage Billing","slug":"step-8-manage-billing","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tinfoil","siteName":"Tinfoil Documentation","title":"Getting a Tinfoil API key - Tinfoil Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T22:19:19.722Z","originalFileLocation":"get-api-key.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=\"Step-by-step guide for generating a Tinfoil API key\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tinfoil Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_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/tinfoil/sNwaCdz1QwwGxW8p/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Getting a Tinfoil API key - Tinfoil Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Step-by-step guide for generating a Tinfoil API key\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tinfoil Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tinfoil.sh/get-api-key\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tinfoil.mintlify.app/images/social-banner.jpg\">\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=\"Getting a Tinfoil API key - Tinfoil Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Step-by-step guide for generating a Tinfoil API key\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tinfoil.mintlify.app/images/social-banner.jpg\">\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/tinfoil/sNwaCdz1QwwGxW8p/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tinfoil Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tinfoil.sh/get-api-key\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/get-api-key.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tinfoil.sh/#organization\",\"name\":\"Tinfoil Documentation\",\"url\":\"https://docs.tinfoil.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tinfoil/88cp7OD3LdJ212pW/logo/light.svg?fit=max\u0026auto=format\u0026n=88cp7OD3LdJ212pW\u0026q=85\u0026s=2979401eb34211b050e60ce1bbcd9ad3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tinfoil.sh#website\",\"name\":\"Tinfoil Documentation\",\"url\":\"https://docs.tinfoil.sh\",\"publisher\":{\"@id\":\"https://docs.tinfoil.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tinfoil.sh/get-api-key#webpage\",\"url\":\"https://docs.tinfoil.sh/get-api-key\",\"name\":\"Getting a Tinfoil API key\",\"description\":\"Step-by-step guide for generating a Tinfoil API key\",\"dateModified\":\"2026-10-23T22:19:19.722Z\",\"isPartOf\":{\"@id\":\"https://docs.tinfoil.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tinfoil.sh/get-api-key#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tinfoil.sh/get-api-key#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.tinfoil.sh/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting a Tinfoil API key\",\"item\":\"https://docs.tinfoil.sh/get-api-key\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tinfoil.sh/get-api-key#article\",\"headline\":\"Getting a Tinfoil API key\",\"name\":\"Getting a Tinfoil API key\",\"description\":\"Step-by-step guide for generating a Tinfoil API key\",\"url\":\"https://docs.tinfoil.sh/get-api-key\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tinfoil.sh/get-api-key#webpage\"},\"image\":\"https://docs.tinfoil.sh/images/social-banner.jpg\",\"dateModified\":\"2026-10-23T22:19:19.722Z\",\"publisher\":{\"@id\":\"https://docs.tinfoil.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tinfoil.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tinfoil Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tinfoil Documentation","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Introduction","icon":"book-open","href":"/introduction"},{"title":"Feature status","icon":"list-check","href":"/resources/feature-status"},{"title":"Quickstart","description":"Make your first inference request with Tinfoil in minutes.","icon":"rocket","href":"/quickstart"},{"title":"Getting a Tinfoil API key","icon":"key","href":"/get-api-key"},{"title":"Creating an organization","description":"Step-by-step guide for creating and managing a Tinfoil organization","icon":"building","href":"/create-organization"}]},{"group":"Model catalog","pages":[{"title":"Overview","icon":"grid-2","href":"/models/overview"},{"title":"Chat models","icon":"comment","href":"/models/chat"},{"title":"Vision models","icon":"eye","href":"/models/vision"},{"title":"Audio models","icon":"waveform-lines","href":"/models/audio"},{"title":"Embedding models","icon":"vector-square","href":"/models/embedding"},{"title":"Decision models","icon":"scale-balanced","href":"/models/decisions"},{"title":"Safety models","icon":"shield-halved","href":"/models/safety"}]},{"group":"Tinfoil SDKs","pages":[{"title":"Overview","icon":"cubes","href":"/sdk/overview"},{"title":"Python","icon":"python","href":"/sdk/python-sdk"},{"title":"JavaScript","icon":"js","href":"/sdk/javascript-sdk"},{"title":"Go","icon":"golang","href":"/sdk/go-sdk"},{"title":"Rust","icon":"rust","href":"/sdk/rust-sdk"},{"title":"Swift","icon":"swift","href":"/sdk/swift-sdk"},{"title":"CLI","icon":"terminal","href":"/sdk/cli-sdk"},{"group":"Resources","expanded":true,"pages":[{"title":"Direct API Access","icon":"code","href":"/sdk/direct-api-access"},{"title":"Prompt caching","icon":"bolt","href":"/sdk/prompt-caching"},{"title":"Error handling","icon":"triangle-exclamation","href":"/sdk/error-handling"}]}]},{"group":"Tinfoil Chat","pages":[{"title":"Tinfoil Chat overview","icon":"message","href":"/chat/overview"},{"title":"Cloud sync \u0026 encryption","icon":"cloud-arrow-up","href":"/chat/cloud-sync"},{"title":"Chat features","icon":"sparkles","href":"/chat/features"},{"title":"Chat settings","icon":"gear","href":"/chat/settings"},{"title":"Data controls \u0026 deletion","icon":"trash","href":"/chat/data-controls"}]},{"group":"Local Proxy","pages":[{"title":"Tinfoil Proxy CLI","icon":"terminal","href":"/local-proxy/cli"},{"title":"Tinfoil Proxy app","icon":"desktop","href":"/local-proxy/app"}]},{"group":"Tinfoil Containers","pages":[{"title":"Overview","icon":"cube","href":"/containers/overview"},{"title":"Your first instance","sidebarTitle":"Quickstart","icon":"rocket","href":"/containers/quickstart"},{"group":"Configuration","pages":[{"group":"tinfoil-config.yml","pages":[{"title":"Configuration reference","sidebarTitle":"Config Reference","icon":"sliders","href":"/containers/configuration"},{"title":"Networking \u0026 routing","sidebarTitle":"Networking \u0026 routing","icon":"network-wired","href":"/containers/config-networking"},{"title":"Runtime \u0026 security","sidebarTitle":"Runtime \u0026 security","icon":"shield-keyhole","href":"/containers/config-runtime"},{"title":"Example configs","sidebarTitle":"Examples","icon":"file-code","href":"/containers/config-examples"}]},{"title":"Building your own image","sidebarTitle":"Building images","icon":"hammer","href":"/containers/building-images"},{"title":"Model weights","sidebarTitle":"Models","icon":"brain-circuit","href":"/containers/models"},{"title":"Private images","icon":"container-storage","href":"/containers/private-images"},{"title":"Secrets \u0026 environment variables","sidebarTitle":"Secrets \u0026 variables","icon":"lock","href":"/containers/secrets-and-env-vars"},{"title":"Private secrets","sidebarTitle":"Private secrets","icon":"vault","tag":"Beta","href":"/containers/private-secrets"},{"title":"Attested keys","icon":"badge-check","tag":"Beta","href":"/containers/attested-keys"},{"title":"Encrypted persistent volumes","sidebarTitle":"Persistent volumes","icon":"hard-drive","tag":"Beta","href":"/containers/encrypted-volumes"},{"title":"Automatic volume unlock","sidebarTitle":"Automatic unlock","icon":"unlock-keyhole","tag":"Beta","href":"/containers/volume-auto-unlock"},{"title":"Custom domains","icon":"globe","href":"/containers/custom-domains"}]},{"group":"Operations","pages":[{"title":"Making requests","sidebarTitle":"Making requests","icon":"paper-plane","href":"/containers/connecting"},{"title":"Attestation from containers","icon":"file-certificate","tag":"Beta","href":"/containers/attestation"},{"title":"Container projects","sidebarTitle":"Projects","icon":"folder-tree","href":"/containers/projects"},{"title":"Instance lifecycle","sidebarTitle":"Instance lifecycle","icon":"power-off","href":"/containers/lifecycle"},{"title":"Updating","icon":"arrows-rotate","href":"/containers/updates"},{"title":"Debug mode","icon":"bug","href":"/containers/debug-mode"},{"title":"Holding an update for review","sidebarTitle":"Hold for review","icon":"flask","href":"/containers/hold-for-review"},{"title":"Managing instances from the CLI","sidebarTitle":"Using the CLI","icon":"terminal","href":"/containers/cli"}]},{"group":"Tutorials","pages":[{"title":"Attested SSH","icon":"laptop-code","tag":"Beta","href":"/containers/attested-ssh"},{"title":"Persistent storage with the buckets sidecar","sidebarTitle":"Persistent storage","icon":"bucket","href":"/containers/persistent-storage"}]},{"group":"Reference","pages":[{"title":"Resource limits \u0026 quotas","sidebarTitle":"Resource limits","icon":"gauge-high","href":"/containers/limits"},{"title":"Production checklist","icon":"clipboard-check","href":"/containers/production-checklist"},{"title":"Troubleshooting","icon":"wrench","href":"/containers/troubleshooting"}]}]},{"group":"Guides","pages":[{"title":"Reasoning effort","icon":"brain","href":"/guides/reasoning"},{"title":"Web search","icon":"magnifying-glass","href":"/guides/web-search"},{"title":"MCP web-search server","icon":"plug","href":"/guides/mcp-websearch"},{"title":"Privacy filter","icon":"user-shield","href":"/guides/privacy-filter"},{"title":"Proxy encrypted requests through your backend","icon":"server","href":"/guides/proxy-server"},{"title":"Document processing","icon":"file-lines","href":"/guides/document-processing"},{"title":"Image processing","icon":"image","href":"/guides/image-processing"},{"title":"Tool calling","icon":"screwdriver-wrench","href":"/guides/tool-calling"},{"title":"Structured outputs","icon":"brackets-curly","href":"/guides/structured-outputs"},{"title":"Decision outputs","icon":"chart-simple","href":"/guides/decision-outputs"},{"title":"Verification center UI","icon":"certificate","href":"/guides/verification-center"},{"title":"Processing audio","icon":"file-audio","href":"/guides/processing-audio"},{"title":"Add customer-managed keys with passkeys","icon":"fingerprint","href":"/guides/passkey-kit"}]},{"group":"Verification \u0026 Attestation","pages":[{"title":"A primer on secure enclaves","icon":"microchip","href":"/verification/secure-enclave-primer"},{"title":"How verification works in Tinfoil","icon":"shield-check","href":"/verification/verification-in-tinfoil"},{"title":"Backend infrastructure","icon":"diagram-project","href":"/verification/attestation-architecture"},{"title":"CVM image: TCB and reproducible builds","icon":"compact-disc","href":"/verification/cvm-image"},{"title":"Attestation document specifications","icon":"file-contract","href":"/verification/predicate"},{"title":"Encrypted HTTP Body Protocol","icon":"file-shield","href":"/resources/ehbp"}]},{"group":"Tutorials","pages":[{"title":"Using coding agents with Tinfoil hosted models","icon":"robot","href":"/tutorials/coding-agents"},{"title":"Using Tinfoil with LangChain","icon":"link-simple","href":"/tutorials/langchain"}]},{"group":"Admin API","pages":[{"title":"Getting a Tinfoil admin key","icon":"user-lock","href":"/admin/get-admin-key"},{"title":"Admin API documentation","icon":"square-code","href":"/admin/admin-api"}]},{"group":"Resources","pages":[{"title":"Changelog","icon":"clock-rotate-left","href":"/resources/changelog"},{"title":"Status","icon":"heart-pulse","href":"/resources/status"}]}]},"basePath":"","title":"Getting a Tinfoil API key - Tinfoil Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}