---
title: "Install marketplace skill"
method: POST
path: "/api/store/skills/{slug}/install"
tags: ["v2", "store", "private"]
---

# Install marketplace skill

`POST /api/store/skills/{slug}/install`

Copy the listing's skill into an expert's skills, or the caller's own.

## Path parameters

- `slug` string, required — Slug of the skill listing

## Query parameters

- `expert_id` string, nullable — Install into this expert's skills instead of the caller's own.

## Response `200`

Successful Response

- InstalledSkill
  - `name` string, required — Name the skill was installed under, for a link into the library.
  - `required_providers` string[], required — Integrations the skill's instructions assume. Not a precondition — the install has already succeeded.

## Other responses

- `401` — Authentication required
- `404` — Skill or expert not found
- `409` — Per-user skill limit reached
- `422` — Validation Error

## Changes

- **2026-09-14** `395a103c6212` — 1 info
  - added the new optional `query` request parameter `expert_id`
- **2026-09-09** `fa1f706eb814` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/changes/api/store/skills/:slug/install/post.md)

---

[API](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server.md) · [All operations](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/llms.txt) · [OpenAPI document](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/revisions/5f27fa9d6c03?raw)
