---
title: "Upload and activate one or more unpacked extensions"
method: POST
path: "/chromium/upload-extensions"
---

# Upload and activate one or more unpacked extensions

`POST /chromium/upload-extensions`

Upload one or more extension zip archives and extract them under
/home/kernel/extensions/<name>. Ordinary unpacked extensions are activated immediately over
CDP without restarting Chromium, while their runtime flags are persisted for future starts.
Content scripts are applied to existing pages after their next navigation or reload.
Extensions that require enterprise policy still restart Chromium and wait for DevTools
readiness before returning success.

## Response `201`

Extensions uploaded and activated

## Other responses

- `400` — Bad Request
- `500` — Internal Server Error

## Changes

> 52 revisions in range; 2 could not be searched.

- **2026-08-19** `80ce83d6a310` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/kernel/apis/kernel-images-api/changes/chromium/upload-extensions/post.md)

---

[API](https://skmtc.dev/kernel/apis/kernel-images-api.md) · [All operations](https://skmtc.dev/kernel/apis/kernel-images-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/kernel/kernel-images-api/revisions/7a641fa15a85/schema)
