Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv’s automatic loading feature, enhancing security and codebase cleanliness.
Storing and managing API keys securely is paramount in software development, especially when dealing with sensitive services like IonQ’s quantum computing API. There are a couple of methods for securely storing your IonQ API key where integrations like qiskit_ionq can automatically find it: you can store it locally in an environment variable on your system as described in our main API key guide, or use dotenv as shown here.This guide introduces a streamlined approach to handle IonQ API keys using dotenv, which automatically loads .env files, thus simplifying the management process across different projects. Using dotenv may be easier than using your system’s environment variables, depending on your particular setup and preferences.
Navigate to the root directory of your project and create a .env file. This file will host your project-specific settings, including the IonQ API key, keeping them secure and easily accessible.
Open the .env file in a text editor and insert your IonQ API key as shown below:
IONQ_API_KEY=your_api_key_here
Replace your_api_key_here with your actual IonQ API key. After saving the file, your key is securely stored and ready for use.
Don’t forget that sharing the .env file that contains your API key would mean sharing access to your IonQ account and resources. If you unintentionally share the file, you can always revoke an API key from the IonQ Cloud Console.
The IonQ Provider for Qiskit has been designed to check for and automatically load .env files. If you haven’t already, ensure the python-dotenv package is installed in your environment:
With the python-dotenv package installed and your .env file configured, the IonQProvider is now set to automatically load and use the API key from the .env file without any additional code for dotenv loading in your script.With this automatic loading feature, accessing the IonQ API key in your project code is straightforward. Here’s an example with the IonQ Provider for Qiskit:
from qiskit_ionq import IonQProvider# The IonQProvider automatically looks for the IONQ_API_KEY in your environmentprovider = IonQProvider()
This setup ensures your IonQ API key is automatically detected and utilized, streamlining the development process.
You’ve successfully learned how to manage IonQ API keys more efficiently using dotenv’s automatic loading functionality. This approach not only secures your API keys by keeping them out of your codebase but also simplifies configuration management across multiple projects.For additional information on quantum computing and project management with IonQ, explore the comprehensive IonQ documentation.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"IonQ Quantum Cloud Documentation","colors":{"primary":"#FF5000","light":"#FF5000","dark":"#FF5000"},"logo":{"light":"https://mintcdn.com/ionq/KP8cXNscCAA57Ku7/media/branding/ionq-logo-light.png?fit=max\u0026auto=format\u0026n=KP8cXNscCAA57Ku7\u0026q=85\u0026s=11cad3438352638e3454cd778e5edbd2","dark":"https://mintcdn.com/ionq/KP8cXNscCAA57Ku7/media/branding/ionq-logo-dark.png?fit=max\u0026auto=format\u0026n=KP8cXNscCAA57Ku7\u0026q=85\u0026s=85d5d12a9583104a8d373ede243bb6eb","href":"/"},"favicon":"https://mintcdn.com/ionq/KP8cXNscCAA57Ku7/media/branding/favicon.png?fit=max\u0026auto=format\u0026n=KP8cXNscCAA57Ku7\u0026q=85\u0026s=82c7a4271938c62e2d0face324458e5b","api":{"openapi":["https://api.ionq.co/v0.3/api-docs","https://api.ionq.co/v0.4/api-docs"]},"appearance":{"default":"dark"},"background":{"color":{"dark":"#0F161B"}},"navbar":{"links":[],"primary":{"type":"button","label":"Sign In","href":"https://cloud.ionq.com"}},"footer":{"socials":{"twitter":"https://twitter.com/ionq_inc","github":"https://github.com/ionq","linkedin":"https://www.linkedin.com/company/ionq.co"}},"search":{"prompt":"Search for..."},"seo":{"metatags":{"og:logo":"/media/branding/ionq-logo-light.png"},"indexing":"all"},"integrations":{"ga4":{"measurementId":"G-4MVSY41MTC"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Join our Slack","icon":"slack","href":"https://join.slack.com/t/ionqcommunity/shared_invite/zt-2ohj4fkvb-ErVKebhkwaP7S~lt2Gq0_w"},{"anchor":"Example Notebooks","icon":"github","href":"https://github.com/ionq-samples/"},{"anchor":"Other Resources","icon":"book-open-cover","href":"https://ionq.com/resources"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ionq","hasAudioNarration":false,"actualSubdomain":"ionq","customDomains":["docs.ionq.com"],"gitSource":{"type":"github","owner":"ionq-samples","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb8b0e2d3c9c6f327a1f19","collectionId":"b88c1530-3396-4270-8569-b4fe17a1adfa","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb8b0e2d3c9c6f327a1f19"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adb8b0e2d3c9c6f327a1f19","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API v0.4 (Latest)","count":29},{"language":"default","tag":"Jobs","count":20},{"language":"default","tag":"API v0.3","count":19},{"language":"default","tag":"Home","count":18},{"language":"default","tag":"SDKs","count":11},{"language":"default","tag":"Python SDKs","count":11},{"language":"default","tag":"IonQ v0.3 API","count":7},{"language":"default","tag":"User Manual","count":7},{"language":"default","tag":"Backends","count":5},{"language":"default","tag":"Guides","count":5}]},"assistantConfig":{"deflection":{"enabled":true,"email":"[email protected]"}},"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":"survey-popup.css","content":".ionq-survey-popup{--ionq-survey-bg:#ffffff;--ionq-survey-fg:#0f161b;--ionq-survey-muted:#4b5563;--ionq-survey-border:rgba(15, 22, 27, 0.1);--ionq-survey-shadow:0 12px 32px rgba(15, 22, 27, 0.18);--ionq-survey-accent:#ff5000;--ionq-survey-accent-hover:#e64800;position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;box-sizing:border-box;width:min(22.5rem,calc(100vw - 2.5rem));padding:1.25rem 1.25rem 1.125rem;border:1px solid var(--ionq-survey-border);border-radius:.875rem;background:var(--ionq-survey-bg);color:var(--ionq-survey-fg);box-shadow:var(--ionq-survey-shadow);font-family:inherit;line-height:1.45;opacity:0;transform:translateY(.75rem);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.ionq-survey-popup--visible{opacity:1;transform:translateY(0);pointer-events:auto}html.dark .ionq-survey-popup{--ionq-survey-bg:#161f26;--ionq-survey-fg:#f3f4f6;--ionq-survey-muted:#a8b3bd;--ionq-survey-border:rgba(255, 255, 255, 0.1);--ionq-survey-shadow:0 12px 32px rgba(0, 0, 0, 0.5)}.ionq-survey-popup__close{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:0 0;color:var(--ionq-survey-muted);font-size:1.25rem;line-height:1;cursor:pointer}.ionq-survey-popup__close:focus-visible,.ionq-survey-popup__close:hover{background:var(--ionq-survey-border);color:var(--ionq-survey-fg);outline:0}.ionq-survey-popup__badge{display:inline-block;margin-bottom:.625rem;padding:.125rem .5rem;border-radius:999px;background:rgba(255,80,0,.12);color:var(--ionq-survey-accent);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ionq-survey-popup__title{margin:0 1.5rem .375rem 0;font-size:1rem;font-weight:600;line-height:1.3}.ionq-survey-popup__body{margin:0 0 1rem;color:var(--ionq-survey-muted);font-size:.875rem}.ionq-survey-popup__actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.ionq-survey-popup__cta{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:.5rem;background:var(--ionq-survey-accent);color:#fff!important;font-size:.875rem;font-weight:600;text-decoration:none!important;transition:background .15s ease}.ionq-survey-popup__cta:focus-visible,.ionq-survey-popup__cta:hover{background:var(--ionq-survey-accent-hover);outline:0}.ionq-survey-popup__later{padding:.5rem .25rem;border:0;background:0 0;color:var(--ionq-survey-muted);font-size:.875rem;font-weight:500;cursor:pointer}.ionq-survey-popup__later:focus-visible,.ionq-survey-popup__later:hover{color:var(--ionq-survey-fg);text-decoration:underline;outline:0}@media (max-width:640px){.ionq-survey-popup{right:.75rem;left:.75rem;bottom:.75rem;width:auto}}@media (prefers-reduced-motion:reduce){.ionq-survey-popup{transition:none;transform:none}}"}],"page":{"pagePath":"guides/dotenv-project-api-keys","slug":"/guides/dotenv-project-api-keys","pageMetadata":{"title":"IonQ API Key Management with dotenv Integration","description":"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv's automatic loading feature, enhancing security and codebase cleanliness.","href":"/guides/dotenv-project-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: \"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv’s automatic loading feature, enhancing security and codebase cleanliness.\"\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`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`leveraging-dotenv-for-ionq-api-key-management`,children:`Leveraging dotenv for IonQ API Key Management`}),`\n`,_jsxs(_components.p,{children:[`Storing and managing API keys securely is paramount in software development, especially when dealing with sensitive services like IonQ’s quantum computing API. There are a couple of methods for securely storing your IonQ API key where integrations like `,_jsx(_components.code,{children:`qiskit_ionq`}),` can automatically find it: you can `,_jsx(_components.a,{href:`/guides/managing-api-keys#storing-keys`,children:`store it locally in an environment variable on your system`}),` as described in our main API key guide, or use dotenv as shown here.`]}),`\n`,_jsxs(_components.p,{children:[`This guide introduces a streamlined approach to handle IonQ API keys using dotenv, which automatically loads `,_jsx(_components.code,{children:`.env`}),` files, thus simplifying the management process across different projects. Using dotenv may be easier than using your system’s environment variables, depending on your particular setup and preferences.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before diving in, ensure you have:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Registered on the `,_jsx(_components.a,{href:`https://cloud.ionq.com`,children:`IonQ Quantum Cloud`}),` and generated your API keys. Visit IonQ’s `,_jsx(_components.a,{href:`/guides/managing-api-keys`,children:`API key management guide`}),` for detailed instructions.`]}),`\n`,_jsxs(_components.li,{children:[`Python 3.11 installed on your computer. Confirm your Python version with `,_jsx(_components.code,{children:`python --version`}),` via command line.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`To prevent dependency conflicts, consider utilizing an environment manager\nlike `,_jsx(_components.a,{href:`https://virtualenv.pypa.io/en/latest/`,children:`virtualenv`}),` or\n`,_jsx(_components.a,{href:`https://docs.conda.io/en/latest/`,children:`conda`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-creating-a-env-file`,children:`Step 1: Creating a .env File`}),`\n`,_jsxs(_components.p,{children:[`Navigate to the root directory of your project and create a `,_jsx(_components.code,{children:`.env`}),` file. This file will host your project-specific settings, including the IonQ API key, keeping them secure and easily accessible.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-adding-the-ionq-api-key-to-the-env-file`,children:`Step 2: Adding the IonQ API Key to the .env File`}),`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.code,{children:`.env`}),` file in a text editor and insert your IonQ API key as shown below:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`IONQ_API_KEY=your_api_key_here`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`your_api_key_here`}),` with your actual IonQ API key. After saving the file, your key is securely stored and ready for use.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Don’t forget that sharing the `,_jsx(_components.code,{children:`.env`}),` file that contains your API key would mean sharing access to your IonQ account and resources. If you unintentionally share the file, you can always revoke an API key from the IonQ Cloud Console.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-ensure-dotenv-package-installation`,children:`Step 3: Ensure dotenv Package Installation`}),`\n`,_jsxs(_components.p,{children:[`The IonQ Provider for Qiskit has been designed to check for and automatically load `,_jsx(_components.code,{children:`.env`}),` files. If you haven’t already, ensure the `,_jsx(_components.code,{children:`python-dotenv`}),` package is installed in your environment:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python-dotenv`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-using-the-ionq-api-key-in-your-project`,children:`Step 4: Using the IonQ API Key in Your Project`}),`\n`,_jsxs(_components.p,{children:[`With the `,_jsx(_components.code,{children:`python-dotenv`}),` package installed and your `,_jsx(_components.code,{children:`.env`}),` file configured, the `,_jsx(_components.code,{children:`IonQProvider`}),` is now set to automatically load and use the API key from the `,_jsx(_components.code,{children:`.env`}),` file without any additional code for dotenv loading in your script.`]}),`\n`,_jsx(_components.p,{children:`With this automatic loading feature, accessing the IonQ API key in your project code is straightforward. Here’s an example with the IonQ Provider for Qiskit:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` qiskit_ionq `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` IonQProvider`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# The IonQProvider automatically looks for the IONQ_API_KEY in your environment`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`provider `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` IonQProvider()`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This setup ensures your IonQ API key is automatically detected and utilized, streamlining the development process.`}),`\n`,_jsx(Heading,{level:`2`,id:`conclusion`,children:`Conclusion`}),`\n`,_jsx(_components.p,{children:`You’ve successfully learned how to manage IonQ API keys more efficiently using dotenv’s automatic loading functionality. This approach not only secures your API keys by keeping them out of your codebase but also simplifies configuration management across multiple projects.`}),`\n`,_jsxs(_components.p,{children:[`For additional information on quantum computing and project management with IonQ, explore the comprehensive `,_jsx(_components.a,{href:`https://ionq.com/docs`,children:`IonQ documentation`}),`.`]})]})}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":"IonQ API Key Management with dotenv Integration","description":"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv's automatic loading feature, enhancing security and codebase cleanliness.","href":"/guides/dotenv-project-api-keys"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Leveraging dotenv for IonQ API Key Management","slug":"leveraging-dotenv-for-ionq-api-key-management","depth":2,"children":[]},{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Step 1: Creating a .env File","slug":"step-1-creating-a-env-file","depth":2,"children":[]},{"title":"Step 2: Adding the IonQ API Key to the .env File","slug":"step-2-adding-the-ionq-api-key-to-the-env-file","depth":2,"children":[]},{"title":"Step 3: Ensure dotenv Package Installation","slug":"step-3-ensure-dotenv-package-installation","depth":2,"children":[]},{"title":"Step 4: Using the IonQ API Key in Your Project","slug":"step-4-using-the-ionq-api-key-in-your-project","depth":2,"children":[]},{"title":"Conclusion","slug":"conclusion","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ionq/76975e31ca3d94be/survey-popup.js"],"subdomain":"ionq","siteName":"IonQ Quantum Cloud Documentation","title":"IonQ API Key Management with dotenv Integration - IonQ Quantum Cloud Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-10-10T22:20:22.811Z","originalFileLocation":"guides/dotenv-project-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=\"dark\"}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=\"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv\u0026#x27;s automatic loading feature, enhancing security and codebase cleanliness.\">\u003cmeta data-mint-head name=\"application-name\" content=\"IonQ Quantum Cloud 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/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_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/ionq/kNvIbD7sfYoz1On3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"IonQ API Key Management with dotenv Integration - IonQ Quantum Cloud Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv\u0026#x27;s automatic loading feature, enhancing security and codebase cleanliness.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"IonQ Quantum Cloud Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ionq.com/guides/dotenv-project-api-keys\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ionq.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=IonQ+API+Key+Management+with+dotenv+Integration\u0026amp;description=Discover+how+to+effortlessly+manage+IonQ+API+keys+across+various+projects+by+leveraging+dotenv%27s+automatic+loading+feature%2C+enhancing+security+and+codebase+clea\u0026amp;theme=f6791b5e02266258dbd08105\u0026amp;signature=076581bb4fbea66d184c1706a0d45471e21543bc974eb6ac901fd22fdc290af1\">\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=\"IonQ API Key Management with dotenv Integration - IonQ Quantum Cloud Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv\u0026#x27;s automatic loading feature, enhancing security and codebase cleanliness.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ionq.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=IonQ+API+Key+Management+with+dotenv+Integration\u0026amp;description=Discover+how+to+effortlessly+manage+IonQ+API+keys+across+various+projects+by+leveraging+dotenv%27s+automatic+loading+feature%2C+enhancing+security+and+codebase+clea\u0026amp;theme=f6791b5e02266258dbd08105\u0026amp;signature=076581bb4fbea66d184c1706a0d45471e21543bc974eb6ac901fd22fdc290af1\">\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/ionq/kNvIbD7sfYoz1On3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"IonQ Quantum Cloud Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF5000\">\u003cmeta data-mint-head name=\"og:logo\" content=\"/media/branding/ionq-logo-light.png\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ionq.com/guides/dotenv-project-api-keys\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/dotenv-project-api-keys.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ionq.com/#organization\",\"name\":\"IonQ Quantum Cloud Documentation\",\"url\":\"https://docs.ionq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ionq/KP8cXNscCAA57Ku7/media/branding/ionq-logo-light.png?fit=max\u0026auto=format\u0026n=KP8cXNscCAA57Ku7\u0026q=85\u0026s=11cad3438352638e3454cd778e5edbd2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ionq.com#website\",\"name\":\"IonQ Quantum Cloud Documentation\",\"url\":\"https://docs.ionq.com\",\"publisher\":{\"@id\":\"https://docs.ionq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ionq.com/guides/dotenv-project-api-keys#webpage\",\"url\":\"https://docs.ionq.com/guides/dotenv-project-api-keys\",\"name\":\"IonQ API Key Management with dotenv Integration\",\"description\":\"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv's automatic loading feature, enhancing security and codebase cleanliness.\",\"dateModified\":\"2025-10-10T22:20:22.811Z\",\"isPartOf\":{\"@id\":\"https://docs.ionq.com#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ionq.com/guides/dotenv-project-api-keys#article\",\"headline\":\"IonQ API Key Management with dotenv Integration\",\"name\":\"IonQ API Key Management with dotenv Integration\",\"description\":\"Discover how to effortlessly manage IonQ API keys across various projects by leveraging dotenv's automatic loading feature, enhancing security and codebase cleanliness.\",\"url\":\"https://docs.ionq.com/guides/dotenv-project-api-keys\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ionq.com/guides/dotenv-project-api-keys#webpage\"},\"dateModified\":\"2025-10-10T22:20:22.811Z\",\"publisher\":{\"@id\":\"https://docs.ionq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ionq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"IonQ Quantum Cloud Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"IonQ Quantum Cloud Documentation","nav":{"global":{"anchors":[{"anchor":"Join our Slack","icon":"slack","href":"https://join.slack.com/t/ionqcommunity/shared_invite/zt-2ohj4fkvb-ErVKebhkwaP7S~lt2Gq0_w"},{"anchor":"Example Notebooks","icon":"github","href":"https://github.com/ionq-samples/"},{"anchor":"Other Resources","icon":"book-open-cover","href":"https://ionq.com/resources"}]},"tabs":[{"tab":"Home","groups":[{"group":"Introduction","pages":[{"title":"IonQ Documentation","sidebarTitle":"IonQ Documentation","mode":"wide","href":""}]},{"group":"Features","pages":[{"title":"Simulation with Noise Models","href":"/features/simulation-with-noise-models"},{"title":"Native Gates","href":"/features/getting-started-with-native-gates"},{"title":"Error Mitigation - Debiasing","href":"/features/error-mitigation-debiasing"}]},{"group":"Guides","pages":[{"title":"Managing API keys","href":"/guides/managing-api-keys"},{"title":"Job Cost and Usage","href":"/guides/job-cost-and-usage"},{"title":"Direct API Submissions","href":"/guides/direct-api-submission"},{"title":"QPU Submission Checklist","href":"/guides/qpu-submission-checklist"},{"title":"QAOA solve with Fire Opal","href":"/guides/qaoa-solve-with-fire-opal"}]},{"group":"User Manual","pages":[{"title":"Your Account","href":"/user-manual/accounts"},{"title":"Backends","href":"/user-manual/backends"},{"title":"Jobs","href":"/user-manual/jobs"},{"title":"Organizations","href":"/user-manual/organizations"},{"title":"Projects","href":"/user-manual/projects"},{"title":"Platform Systems","mode":"wide","href":"/user-manual/platform-systems"},{"title":"Glossary","href":"/user-manual/glossary"}]},{"group":"Access Partners","pages":[{"title":"Amazon Braket","href":"/partners/amazon-braket"}]},{"group":"Integrations","pages":[{"title":"Connecting a SAML Identity Provider","href":"/guides/connecting-saml-identity-providers"}]}]},{"tab":"SDKs","groups":[{"group":"Python SDKs","pages":[{"title":"Quantum SDKs","sidebarTitle":"Overview","href":"/sdks"},{"group":"Qiskit","pages":[{"title":"Getting started with Qiskit","href":"/sdks/qiskit/index"},{"title":"Using debiasing with Qiskit","href":"/sdks/qiskit/error-mitigation-qiskit"},{"title":"Compilation and native gates with Qiskit","href":"/sdks/qiskit/native-gates-qiskit"}]},{"group":"Cirq","pages":[{"title":"Getting started with Cirq","href":"/sdks/cirq/index"},{"title":"Using native gates with Cirq","href":"/sdks/cirq/native-gates-cirq"}]},{"group":"PennyLane","pages":[{"title":"Getting started with PennyLane","href":"/sdks/pennylane/index"},{"title":"Using native gates with PennyLane","href":"/sdks/pennylane/native-gates-pennylane"}]},{"group":"qBraid","pages":[{"title":"Getting started with qBraid","href":"/sdks/qbraid/index"},{"title":"Using native gates with qBraid","href":"/sdks/qbraid/native-gates-qbraid"}]},{"title":"CUDA-Q","href":"/sdks/cuda-q"}]}]},{"tab":"API v0.4 (Latest)","groups":[{"group":"IonQ v0.4 API","pages":[{"title":"API v0.4 Reference","sidebarTitle":"Introduction","href":"/api-reference/v0.4/introduction"},{"title":"Migrating to API v0.4","href":"/api-reference/v0.4/migration-from-v0.3"},{"title":"v0.4 Error Codes","href":"/api-reference/v0.4/error-codes"},{"title":"OpenQASM 3","href":"/api-reference/v0.4/openqasm3"}]},{"group":"Jobs","pages":[{"openapi":"https://api.ionq.co/v0.4/api-docs POST /jobs","title":null,"href":"/api-reference/v0.4/jobs/create-job"},{"openapi":"https://api.ionq.co/v0.4/api-docs POST /jobs/{UUID}/clone","title":null,"href":"/api-reference/v0.4/jobs/clone-job"},{"openapi":"https://api.ionq.co/v0.4/api-docs POST /jobs/{UUID}/move","title":null,"href":"/api-reference/v0.4/jobs/move-job"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /jobs/{UUID}","title":null,"href":"/api-reference/v0.4/jobs/get-job"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /jobs","title":null,"href":"/api-reference/v0.4/jobs/get-jobs"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /jobs/{UUID}/cost","title":null,"href":"/api-reference/v0.4/jobs/get-job-cost"},{"openapi":"https://api.ionq.co/v0.4/api-docs PUT /jobs/{UUID}/status/cancel","title":"Cancel a job","href":"/api-reference/v0.4/jobs/cancel-job"},{"openapi":"https://api.ionq.co/v0.4/api-docs PUT /jobs/status/cancel","title":null,"href":"/api-reference/v0.4/jobs/cancel-jobs"},{"openapi":"https://api.ionq.co/v0.4/api-docs DELETE /jobs/{UUID}","title":null,"href":"/api-reference/v0.4/jobs/delete-job"},{"openapi":"https://api.ionq.co/v0.4/api-docs DELETE /jobs","title":null,"href":"/api-reference/v0.4/jobs/delete-jobs"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /jobs/estimate","title":null,"href":"/api-reference/v0.4/jobs/get-job-estimate"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /jobs/{UUID}/artifacts/{artifactId}","title":"Download a job artifact.","href":"/api-reference/v0.4/jobs/get-job-artifact"}]},{"group":"Sessions","pages":[{"openapi":"https://api.ionq.co/v0.4/api-docs POST /sessions","title":null,"href":"/api-reference/v0.4/sessions/create-session"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /sessions/{session_id}","title":null,"href":"/api-reference/v0.4/sessions/get-session"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /sessions","title":null,"href":"/api-reference/v0.4/sessions/get-sessions"},{"openapi":"https://api.ionq.co/v0.4/api-docs POST /sessions/{session_id}/end","title":null,"href":"/api-reference/v0.4/sessions/end-session"}]},{"group":"Backends","pages":[{"openapi":"https://api.ionq.co/v0.4/api-docs GET /backends","title":"Get Backends","href":"/api-reference/v0.4/backends/get-backends"},{"title":"Get a backend","openapi":"https://api.ionq.co/v0.4/api-docs GET /backends/{backend}","href":"/api-reference/v0.4/backends/get-backend-by-name"},{"openapi":"https://api.ionq.co/v0.4/api-docs GET /backends/{backend}/characterizations/{UUID}","title":"Get a Characterization","href":"/api-reference/v0.4/backends/get-a-characterization"},{"title":"Get all backend characterizations","openapi":"https://api.ionq.co/v0.4/api-docs GET /backends/{backend}/characterizations","href":"/api-reference/v0.4/backends/get-characterizations"}]},{"group":"Utilities","pages":[{"title":"Get usage costs","openapi":"https://api.ionq.co/v0.4/api-docs GET /organizations/{organization_id}/usage","href":"/api-reference/v0.4/util/usages"},{"title":"Get current key","openapi":"https://api.ionq.co/v0.4/api-docs GET /whoami","href":"/api-reference/v0.4/util/whoami"}]},{"group":"Schemas","pages":[{"openapi":"https://api.ionq.co/v0.4/api-docs GET /schemas/formats/{format}","title":"Get format schema","href":"/api-reference/v0.4/schemas/get-format-schema"},{"title":"Results formats","href":"/api-reference/v0.4/schemas/results-formats"},{"title":"Circuit formats","href":"/api-reference/v0.4/schemas/circuit-formats"}]}]},{"tab":"API v0.3","groups":[{"group":"IonQ v0.3 API","pages":[{"title":"Introduction","href":"/api-reference/v0.3/introduction"},{"title":"API Core Concepts","href":"/api-reference/v0.3/core-concepts"},{"title":"v0.3 Error Codes","href":"/api-reference/v0.3/error-codes"},{"title":"Writing Quantum Programs","href":"/api-reference/v0.3/writing-quantum-programs"},{"title":"Migrating from old versions","href":"/api-reference/v0.3/migrating-from-old-versions"},{"title":"Multicircuit Jobs","href":"/api-reference/v0.3/multicircuit-jobs"},{"title":"Using native gates with the IonQ API","href":"/api-reference/v0.3/native-gates-api"}]},{"group":"Jobs","pages":[{"openapi":"https://api.ionq.co/v0.3/api-docs GET /jobs","title":"Get Jobs","href":"/api-reference/v0.3/jobs/get-jobs"},{"openapi":"https://api.ionq.co/v0.3/api-docs POST /jobs","title":"Create a Job","href":"/api-reference/v0.3/jobs/create-a-job"},{"openapi":"https://api.ionq.co/v0.3/api-docs DELETE /jobs","title":"Delete many Jobs","href":"/api-reference/v0.3/jobs/delete-many-jobs"},{"openapi":"https://api.ionq.co/v0.3/api-docs GET /jobs/{UUID}","title":"Get a specific Job","href":"/api-reference/v0.3/jobs/get-a-specific-job"},{"openapi":"https://api.ionq.co/v0.3/api-docs DELETE /jobs/{UUID}","title":"Delete a Job","href":"/api-reference/v0.3/jobs/delete-a-job"},{"openapi":"https://api.ionq.co/v0.3/api-docs GET /jobs/{UUID}/results","title":"Get a Job's output","href":"/api-reference/v0.3/jobs/get-a-specific-jobs-output"},{"openapi":"https://api.ionq.co/v0.3/api-docs PUT /jobs/{UUID}/status/cancel","title":"Cancel a Job","href":"/api-reference/v0.3/jobs/cancel-a-job"},{"openapi":"https://api.ionq.co/v0.3/api-docs PUT /jobs/status/cancel","title":"Cancel many Jobs","href":"/api-reference/v0.3/jobs/cancel-many-jobs"}]},{"group":"Characterizations","pages":[{"openapi":"https://api.ionq.co/v0.3/api-docs GET /characterizations/backends/{backend}","title":"Get All Backend Characterizations","href":"/api-reference/v0.3/characterizations/get-all-backend-characterizations"},{"openapi":"https://api.ionq.co/v0.3/api-docs GET /characterizations/backends/{backend}/current","title":"Get the Most Recent Backend Characterization","href":"/api-reference/v0.3/characterizations/get-the-most-recent-backend-characterization"},{"openapi":"https://api.ionq.co/v0.3/api-docs GET /characterizations/{UUID}","title":"Get a Characterization","href":"/api-reference/v0.3/characterizations/get-a-characterization"}]},{"group":"Backends","pages":[{"openapi":"https://api.ionq.co/v0.3/api-docs GET /backends","title":"Get Backends","href":"/api-reference/v0.3/backends/get-backends"}]}]}]},"basePath":"","title":"IonQ API Key Management with dotenv Integration - IonQ Quantum Cloud Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}