---
title: "Generate Chrome extension"
method: POST
path: "/api/v1/extensions/generate"
tags: ["extensions"]
---

# Generate Chrome extension

`POST /api/v1/extensions/generate`

Generate a custom Chrome extension with pre-configured API access

## Request body

- ExtensionGenerateRequest — Request model for extension generation.
  - `socket_id` string, required — Socket ID for API access
  - `extension_config` ExtensionConfig, required — Extension configuration model.
    - `name` string, required — Custom extension name
    - `description` string, nullable — Extension description
    - `icon` string — Extension icon (emoji)
    - `theme_color` string — Extension theme color (hex)

## Response `201`

Successful Response

- ExtensionGenerateResponse — Extension generation response.
  - `success` boolean, required — Generation success status
  - `extension` GeneratedExtension — Response model for generated extension.
    - `filename` string, required — Generated extension filename
    - `download_url` string, required — Secure download URL
    - `size` string, required — File size (human readable)
    - `extension_id` string, nullable — Generated extension ID for tracking
    - `expires_at` string, nullable — Download URL expiration time
  - `message` string, required — Status message
  - `generation_time_ms` number, nullable — Generation time in milliseconds

## Other responses

- `403` — Access denied
- `404` — Socket not found
- `422` — Validation Error
- `500` — Internal server error

---

[API](https://skmtc.net/memara/apis/memara-api.md) · [All operations](https://skmtc.net/memara/apis/memara-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/memara/memara-api/versions/4dc7c4418845/schema)
