Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Driver","description":"Real Chrome on real hardware, controlled over CDP. Hosted browser sessions, profiles, proxies and live view.","colors":{"primary":"#1F5AFF","light":"#3D72FF","dark":"#1F5AFF"},"logo":{"light":"https://mintcdn.com/megatera/Yc_mgi34pYimp-Gw/logo/light.svg?fit=max\u0026auto=format\u0026n=Yc_mgi34pYimp-Gw\u0026q=85\u0026s=c21de535d3fa2e04a368afcdccb58c97","dark":"https://mintcdn.com/megatera/Yc_mgi34pYimp-Gw/logo/dark.svg?fit=max\u0026auto=format\u0026n=Yc_mgi34pYimp-Gw\u0026q=85\u0026s=7a86f74cefe0432e3a6fe268aceec514","href":"https://driver.dev"},"favicon":"https://mintcdn.com/megatera/iCZt-_6C3mGqUZrt/favicon.svg?fit=max\u0026auto=format\u0026n=iCZt-_6C3mGqUZrt\u0026q=85\u0026s=6a80f24d3ee2a1ba6fd5557921cbca00","appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#ffffff","dark":"#050505"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"},{"href":"https://status.driver.dev","label":"Status"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.driver.dev"}},"footer":{"socials":{"x":"https://x.com/driverdotdev","linkedin":"https://www.linkedin.com/company/driverdev"},"links":[{"header":"Legal","items":[{"label":"Terms and conditions","href":"https://driver.dev/legal/terms-and-conditions"},{"label":"Privacy policy","href":"https://driver.dev/legal/privacy-policy"}]}]},"fonts":{"family":"IBM Plex Sans"},"styling":{"codeblocks":"dark","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"megatera","hasAudioNarration":false,"actualSubdomain":"megatera","customDomains":["docs.driver.dev"],"gitSource":{"type":"github","owner":"browsercash","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac7f3bdac9242b21d0073ee","collectionId":"69193984-0d34-4f88-9432-11aa23e3d29d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac7f3bdac9242b21d0073ee"},"entitlements":{},"buildId":"6ac7f3bdac9242b21d0073ee","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Documentation","count":29},{"language":"default","tag":"API reference","count":23},{"language":"default","tag":"Session options","count":9},{"language":"default","tag":"Pools","count":8},{"language":"default","tag":"Browser sessions","count":7},{"language":"default","tag":"Frameworks","count":6},{"language":"default","tag":"Account","count":5},{"language":"default","tag":"Extensions","count":5},{"language":"default","tag":"Sessions","count":5},{"language":"default","tag":"Start","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/extensions/upload-an-extension","slug":"/api-reference/extensions/upload-an-extension","pageMetadata":{"title":"Upload an extension","description":"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/extensions","href":"/api-reference/extensions/upload-an-extension","autogeneratedByOpenApi":true},"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: \"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Upload an extension","description":"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/extensions","href":"/api-reference/extensions/upload-an-extension","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.","security":["571f61ec-a40c-4597-989c-561dbf90b111"],"requestBody":"4aec8dd0-437b-45f4-94e8-a8dd4af6b308","responses":{"201":"c2bc82bd-163f-494a-b880-1485c195a4e9","401":"c754c657-349c-4dd3-939f-a53b81182063","403":"a9a451ed-6e1d-483a-b777-b99d3cc29f58","500":"d2bd78fa-6339-4fbb-81f3-3063539a3681"},"tags":["Extensions"],"summary":"Upload an extension","method":"post","type":"path","servers":["5c26ea42-9690-449e-84d4-b0894688aa26"],"path":"/v1/browser/extensions","baseUrlOptions":["https://api.driver.dev"],"title":"Upload an extension","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"extension":{"type":"string","format":"binary","description":"The ZIP file containing the Chrome extension.","uniqueKey":"extension","typeLabel":"file"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"extension":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c2bc82bd-163f-494a-b880-1485c195a4e9":{"description":"Extension created successfully.","content":{"application/json":{"schema":{"type":"object","properties":{"extension":{"type":"object","properties":{"extensionId":{"type":"string","description":"The internal extension ID (use this when referencing extensions in session creation).","isRequired":true,"uniqueKey":"extension.extensionId","typeLabel":"string"},"crxExtensionId":{"type":"string","description":"The Chrome CRX extension ID.","isRequired":true,"uniqueKey":"extension.crxExtensionId","typeLabel":"string"},"name":{"type":"string","description":"The extension name from manifest.json.","isRequired":true,"uniqueKey":"extension.name","typeLabel":"string"},"version":{"type":"string","description":"The extension version from manifest.json.","isRequired":true,"uniqueKey":"extension.version","typeLabel":"string"},"createdAt":{"type":"string","description":"The ISO 8601 timestamp when the extension was created.","isRequired":true,"uniqueKey":"extension.createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"The ISO 8601 timestamp when the extension was last updated.","uniqueKey":"extension.updatedAt","typeLabel":"string"}},"required":["extensionId","crxExtensionId","name","version","createdAt"],"isRequired":true,"uniqueKey":"extension","typeLabel":"object"}},"required":["extension"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"extension":{"extensionId":"\u003cstring>","crxExtensionId":"\u003cstring>","name":"\u003cstring>","version":"\u003cstring>","createdAt":"\u003cstring>","updatedAt":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c754c657-349c-4dd3-939f-a53b81182063":{"description":"Missing or invalid token.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a9a451ed-6e1d-483a-b777-b99d3cc29f58":{"description":"Extensions API is not enabled for this account. Contact support to request access.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d2bd78fa-6339-4fbb-81f3-3063539a3681":{"description":"Server error.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"571f61ec-a40c-4597-989c-561dbf90b111":{"Bearer":{"type":"http","scheme":"bearer","description":"A workspace API key from Settings → API keys in the dashboard (https://app.driver.dev), sent as a bearer token.","scopes":[]}}},"servers":{"5c26ea42-9690-449e-84d4-b0894688aa26":{"url":"https://api.driver.dev","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"A workspace API key from Settings → API keys in the dashboard (https://app.driver.dev), sent as a bearer token.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A workspace API key from Settings → API keys in the dashboard (https://app.driver.dev), sent as a bearer token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"Bearer","name":"Authorization"}],"title":"Bearer"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"megatera","siteName":"Driver","title":"Upload an extension - Driver","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-22T08:16:33.135Z","originalFileLocation":"api-reference/extensions/upload-an-extension.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=\"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Driver\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_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/megatera/b6nbtamxI5bjGewZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upload an extension - Driver\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Driver\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.driver.dev/api-reference/extensions/upload-an-extension\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://megatera.mintlify.site/_mintlify/api/og/v2?division=Extensions\u0026amp;title=Upload+an+extension\u0026amp;description=Upload+a+Chrome+extension+ZIP+file.+The+extension+will+be+packed+into+CRX+format+and+made+available+for+use+in+browser+sessions.+Requires+account-level+allowlis\u0026amp;theme=f949a27a26421a56b8398658\u0026amp;signature=25dbfff673f811f580f54662bcacb72c61d9d42f9b57f65469ca49b65fe13ea2\">\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=\"Upload an extension - Driver\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://megatera.mintlify.site/_mintlify/api/og/v2?division=Extensions\u0026amp;title=Upload+an+extension\u0026amp;description=Upload+a+Chrome+extension+ZIP+file.+The+extension+will+be+packed+into+CRX+format+and+made+available+for+use+in+browser+sessions.+Requires+account-level+allowlis\u0026amp;theme=f949a27a26421a56b8398658\u0026amp;signature=25dbfff673f811f580f54662bcacb72c61d9d42f9b57f65469ca49b65fe13ea2\">\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/megatera/b6nbtamxI5bjGewZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Driver\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1F5AFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.driver.dev/api-reference/extensions/upload-an-extension\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/extensions/upload-an-extension.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.driver.dev/#organization\",\"name\":\"Driver\",\"url\":\"https://docs.driver.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/megatera/Yc_mgi34pYimp-Gw/logo/light.svg?fit=max\u0026auto=format\u0026n=Yc_mgi34pYimp-Gw\u0026q=85\u0026s=c21de535d3fa2e04a368afcdccb58c97\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.driver.dev#website\",\"name\":\"Driver\",\"url\":\"https://docs.driver.dev\",\"publisher\":{\"@id\":\"https://docs.driver.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension#webpage\",\"url\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension\",\"name\":\"Upload an extension\",\"description\":\"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.\",\"dateModified\":\"2026-09-22T08:16:33.135Z\",\"isPartOf\":{\"@id\":\"https://docs.driver.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Driver\",\"item\":\"https://docs.driver.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload an extension\",\"item\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension#apireference\",\"headline\":\"Upload an extension\",\"name\":\"Upload an extension\",\"description\":\"Upload a Chrome extension ZIP file. The extension will be packed into CRX format and made available for use in browser sessions. Requires account-level allowlist access — returns 403 if your account is not enabled.\",\"url\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension\",\"mainEntityOfPage\":{\"@id\":\"https://docs.driver.dev/api-reference/extensions/upload-an-extension#webpage\"},\"dateModified\":\"2026-09-22T08:16:33.135Z\",\"publisher\":{\"@id\":\"https://docs.driver.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.driver.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Driver\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Driver","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/docs/start"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API overview","href":"/api-reference/overview"}]},{"group":"Sessions","pages":[{"title":"Create a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/session","href":"/api-reference/sessions/create-a-session"},{"title":"Get a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/session","href":"/api-reference/sessions/get-a-session"},{"title":"List sessions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/sessions","href":"/api-reference/sessions/list-sessions"},{"title":"Update a session note","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/browser/session","href":"/api-reference/sessions/update-a-session-note"},{"title":"Stop a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/browser/session","href":"/api-reference/sessions/stop-a-session"}]},{"group":"Pools","pages":[{"title":"Create a pool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/pools","href":"/api-reference/pools/create-a-pool"},{"title":"List pools","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/pools","href":"/api-reference/pools/list-pools"},{"title":"Get a pool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/pools/{poolId}","href":"/api-reference/pools/get-a-pool"},{"title":"Update a pool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/browser/pools/{poolId}","href":"/api-reference/pools/update-a-pool"},{"title":"Delete a pool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/browser/pools/{poolId}","href":"/api-reference/pools/delete-a-pool"},{"title":"Acquire a browser","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/pools/{poolId}/acquire","href":"/api-reference/pools/acquire-a-browser"},{"title":"Release a browser","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/pools/{poolId}/release","href":"/api-reference/pools/release-a-browser"},{"title":"Flush warm browsers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/pools/{poolId}/flush","href":"/api-reference/pools/flush-warm-browsers"}]},{"group":"Profiles","pages":[{"title":"List profiles","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/profiles","href":"/api-reference/profiles/list-profiles"},{"title":"Delete a profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/browser/profile","href":"/api-reference/profiles/delete-a-profile"}]},{"group":"Account","pages":[{"title":"Get balance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/account/balance","href":"/api-reference/account/get-balance"},{"title":"Get account billing details","description":"Returns the authenticated account’s complete billing summary, including its plan limits, current usage period, available wallet balance, and subscription state. Organization accounts use Driver Billing data. Unmigrated legacy accounts return their wallet balance with `plan`, `period`, and `subscription` set to null.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/account/billing","href":"/api-reference/account/get-account-billing-details"}]},{"group":"Extensions","pages":[{"title":"Upload an extension","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/browser/extensions","href":"/api-reference/extensions/upload-an-extension"},{"title":"List extensions","description":"List all uploaded extensions. Requires account-level allowlist access.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/extensions","href":"/api-reference/extensions/list-extensions"},{"title":"Get an extension","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/browser/extensions/{extensionId}","href":"/api-reference/extensions/get-an-extension"},{"title":"Update an extension","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/browser/extensions/{extensionId}","href":"/api-reference/extensions/update-an-extension"},{"title":"Delete an extension","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/browser/extensions/{extensionId}","href":"/api-reference/extensions/delete-an-extension"}]}]}]},"basePath":"","title":"Upload an extension - Driver","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-BUDYNlhG.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}