One read of Claude Developer Platformapi-20260820T170710Z
229 pages moved out of 583 read.
What this read moved
76-100 of 229, page 4 of 10This capture is too large to show at once. Changes 76-100 of 229 are below, significant first; the rest are on the following screens.
api/beta/user_profiles/list Changed · +48 / -37 lines
api/beta/user_profiles/retrieve Changed · +27 / -16 lines
api/beta/user_profiles/update Changed · +57 / -38 lines
api/beta/vaults Changed · +39 / -13 lines
api/beta/vaults/credentials Changed · +21 / -7 lines
api/files New page · 380 lines, new page
# Files ## Upload File ### Returns ### Example #### Response ## List Files ### Query Parameters ### Returns ### Example #### Response ## Download File ### Path Parameters ### Example ## Get File Metadata ### Path Parameters ### Returns ### Example #### Response ## Delete File ### Path Parameters ### Returns ### Example #### Response ## Domain Types ### Deleted File ### File Metadata
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Files
url: https://platform.claude.com/docs/en/api/files
---
# Files
## Upload File
**post** `/v1/files`
Upload File
### Returns
- `FileMetadata object { id, created_at, filename, 5 more }`
- `id: string`
Unique object identifier.
The format and length of IDs may change over time.
- `created_at: string`
RFC 3339 datetime string representing when the file was created.
- `filename: string`
Original filename of the uploaded file.
- `mime_type: string`
MIME type of the file.
- `size_bytes: number`
Size of the file in bytes.
- `type: "file"`
Object type.
For files, this is always `"file"`.
- `"file"`
- `downloadable: optional boolean`
Whether the file can be downloaded.
- `expires_at: optional string or null`
RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with `expires_in_seconds`, this is the upload time plus that value.
### Example
```http
curl https://api.anthropic.com/v1/files \
-H 'Content-Type: multipart/form-data' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-F 'file=@/path/to/file'
```
#### Response
```json
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"created_at": "2025-04-15T18:37:24.100435Z",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 102400,
"type": "file",
"downloadable": false,
"expires_at": "2025-05-15T18:37:24.100435Z"
}
```
## List Files
**get** `/v1/files`
List Files
### Query Parameters
- `ids: optional array of string`
Restrict the result set to Files whose `id` is in this list. At most 100 entries (after de-duplication). Mutually exclusive with `page` and `limit`. When supplied, the response is always a single page (`next_page` is null). IDs that do not resolve to a visible File — including deleted Files — are silently omitted.
- `limit: optional number`
Number of items to return per page.
Defaults to `20`. Ranges from `1` to `1000`.
- `page: optional string`
Opaque page cursor returned in a prior list response's `next_page`. Prefixed `page_`.
### Returns
- `data: array of FileMetadata`
List of file metadata objects.
- `id: string`
Unique object identifier.
The format and length of IDs may change over time.
- `created_at: string`
RFC 3339 datetime string representing when the file was created.
- `filename: string`
Original filename of the uploaded file.
- `mime_type: string`
MIME type of the file.
- `size_bytes: number`
Size of the file in bytes.
- `type: "file"`
Object type.
For files, this is always `"file"`.
- `"file"`
- `downloadable: optional boolean`
Whether the file can be downloaded.
- `expires_at: optional string or null`
RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with `expires_in_seconds`, this is the upload time plus that value.
- `next_page: optional string or null`
Opaque cursor for the next page. Supply as `?page=` to fetch the next page; null when there are no more results.
### Example
```http
curl https://api.anthropic.com/v1/files \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"data": [
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"created_at": "2025-04-15T18:37:24.100435Z",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 102400,
"type": "file",
"downloadable": false,
"expires_at": "2025-05-15T18:37:24.100435Z"
}
],
"next_page": "next_page"
}
```
## Download File
**get** `/v1/files/{file_id}/content`
Download File
### Path Parameters
- `file_id: string`
ID of the File.
### Example
```http
curl https://api.anthropic.com/v1/files/$FILE_ID/content \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
## Get File Metadata
**get** `/v1/files/{file_id}`
Get File Metadata
### Path Parameters
- `file_id: string`
ID of the File.
### Returns
- `FileMetadata object { id, created_at, filename, 5 more }`
- `id: string`
Unique object identifier.
The format and length of IDs may change over time.
- `created_at: string`
RFC 3339 datetime string representing when the file was created.
- `filename: string`
Original filename of the uploaded file.
- `mime_type: string`
MIME type of the file.
- `size_bytes: number`
Size of the file in bytes.
- `type: "file"`
Object type.
For files, this is always `"file"`.
- `"file"`
- `downloadable: optional boolean`
Whether the file can be downloaded.
- `expires_at: optional string or null`
RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with `expires_in_seconds`, this is the upload time plus that value.
### Example
```http
curl https://api.anthropic.com/v1/files/$FILE_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"created_at": "2025-04-15T18:37:24.100435Z",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 102400,
"type": "file",
"downloadable": false,
"expires_at": "2025-05-15T18:37:24.100435Z"
}
```
## Delete File
**delete** `/v1/files/{file_id}`
Delete File
### Path Parameters
- `file_id: string`
ID of the File.
### Returns
- `DeletedFile object { id, type }`
- `id: string`
ID of the deleted file.
- `type: optional "file_deleted"`
Deleted object type.
For file deletion, this is always `"file_deleted"`.
Cut at 300 lines. The page has the rest.
api/files/delete New page · 50 lines, new page
## Delete File ### Path Parameters ### Returns ### Example #### Response
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Delete File
url: https://platform.claude.com/docs/en/api/files/delete
---
## Delete File
**delete** `/v1/files/{file_id}`
Delete File
### Path Parameters
- `file_id: string`
ID of the File.
### Returns
- `DeletedFile object { id, type }`
- `id: string`
ID of the deleted file.
- `type: optional "file_deleted"`
Deleted object type.
For file deletion, this is always `"file_deleted"`.
- `"file_deleted"`
### Example
```http
curl https://api.anthropic.com/v1/files/$FILE_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"type": "file_deleted"
}
```
api/files/download New page · 24 lines, new page
## Download File ### Path Parameters ### Example
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Download File
url: https://platform.claude.com/docs/en/api/files/download
---
## Download File
**get** `/v1/files/{file_id}/content`
Download File
### Path Parameters
- `file_id: string`
ID of the File.
### Example
```http
curl https://api.anthropic.com/v1/files/$FILE_ID/content \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
api/files/list New page · 102 lines, new page
## List Files ### Query Parameters ### Returns ### Example #### Response
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: List Files
url: https://platform.claude.com/docs/en/api/files/list
---
## List Files
**get** `/v1/files`
List Files
### Query Parameters
- `ids: optional array of string`
Restrict the result set to Files whose `id` is in this list. At most 100 entries (after de-duplication). Mutually exclusive with `page` and `limit`. When supplied, the response is always a single page (`next_page` is null). IDs that do not resolve to a visible File — including deleted Files — are silently omitted.
- `limit: optional number`
Number of items to return per page.
Defaults to `20`. Ranges from `1` to `1000`.
- `page: optional string`
Opaque page cursor returned in a prior list response's `next_page`. Prefixed `page_`.
### Returns
- `data: array of FileMetadata`
List of file metadata objects.
- `id: string`
Unique object identifier.
The format and length of IDs may change over time.
- `created_at: string`
RFC 3339 datetime string representing when the file was created.
- `filename: string`
Original filename of the uploaded file.
- `mime_type: string`
MIME type of the file.
- `size_bytes: number`
Size of the file in bytes.
- `type: "file"`
Object type.
For files, this is always `"file"`.
- `"file"`
- `downloadable: optional boolean`
Whether the file can be downloaded.
- `expires_at: optional string or null`
RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with `expires_in_seconds`, this is the upload time plus that value.
- `next_page: optional string or null`
Opaque cursor for the next page. Supply as `?page=` to fetch the next page; null when there are no more results.
### Example
```http
curl https://api.anthropic.com/v1/files \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"data": [
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"created_at": "2025-04-15T18:37:24.100435Z",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 102400,
"type": "file",
"downloadable": false,
"expires_at": "2025-05-15T18:37:24.100435Z"
}
],
"next_page": "next_page"
}
```
api/files/retrieve_metadata New page · 81 lines, new page
## Get File Metadata ### Path Parameters ### Returns ### Example #### Response
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Get File Metadata
url: https://platform.claude.com/docs/en/api/files/retrieve_metadata
---
## Get File Metadata
**get** `/v1/files/{file_id}`
Get File Metadata
### Path Parameters
- `file_id: string`
ID of the File.
### Returns
- `FileMetadata object { id, created_at, filename, 5 more }`
- `id: string`
Unique object identifier.
The format and length of IDs may change over time.
- `created_at: string`
RFC 3339 datetime string representing when the file was created.
- `filename: string`
Original filename of the uploaded file.
- `mime_type: string`
MIME type of the file.
- `size_bytes: number`
Size of the file in bytes.
- `type: "file"`
Object type.
For files, this is always `"file"`.
- `"file"`
- `downloadable: optional boolean`
Whether the file can be downloaded.
- `expires_at: optional string or null`
RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with `expires_in_seconds`, this is the upload time plus that value.
### Example
```http
curl https://api.anthropic.com/v1/files/$FILE_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"created_at": "2025-04-15T18:37:24.100435Z",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 102400,
"type": "file",
"downloadable": false,
"expires_at": "2025-05-15T18:37:24.100435Z"
}
```
api/files/upload New page · 77 lines, new page
## Upload File ### Returns ### Example #### Response
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Upload File
url: https://platform.claude.com/docs/en/api/files/upload
---
## Upload File
**post** `/v1/files`
Upload File
### Returns
- `FileMetadata object { id, created_at, filename, 5 more }`
- `id: string`
Unique object identifier.
The format and length of IDs may change over time.
- `created_at: string`
RFC 3339 datetime string representing when the file was created.
- `filename: string`
Original filename of the uploaded file.
- `mime_type: string`
MIME type of the file.
- `size_bytes: number`
Size of the file in bytes.
- `type: "file"`
Object type.
For files, this is always `"file"`.
- `"file"`
- `downloadable: optional boolean`
Whether the file can be downloaded.
- `expires_at: optional string or null`
RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with `expires_in_seconds`, this is the upload time plus that value.
### Example
```http
curl https://api.anthropic.com/v1/files \
-H 'Content-Type: multipart/form-data' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-F 'file=@/path/to/file'
```
#### Response
```json
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"created_at": "2025-04-15T18:37:24.100435Z",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 102400,
"type": "file",
"downloadable": false,
"expires_at": "2025-05-15T18:37:24.100435Z"
}
```
api/messages Changed · +7211 / -404 lines
### Browser Close Tab Config ### Browser Double Click Config ### Browser File Upload Config ### Browser Find Config ### Browser Form Input Config ### Browser Get Page Text Config ### Browser Hold Key Config ### Browser Hover Config ### Browser Javascript Exec Config ### Browser Key Config ### Browser Left Click Config ### Browser Left Click Drag Config ### Browser Left Mouse Down Config ### Browser Left Mouse Up Config ### Browser List Tabs Config ### Browser Middle Click Config ### Browser Mouse Move Config ### Browser Navigate Config ### Browser New Tab Config ### Browser Read Console Config ### Browser Read Network Config ### Browser Read Page Config ### Browser Right Click Config ### Browser Screenshot Config ### Browser Scroll Config ### Browser Scroll To Config ### Browser State Block Param ### Browser State Change ### Browser State Change Download Completed ### Browser State Change Download Failed ### Browser State Change Download Started ### Browser State Change Tab Opened ### Browser State Tab Entry ### Browser Switch Tab Config ### Browser Toolset 20260801 ### Browser Toolset Configs ### Browser Triple Click Config ### Browser Type Config ### Browser Wait Config ### Browser Zoom Config ### Computer Cursor Position Config ### Computer Double Click Config ### Computer Hold Key Config ### Computer Key Config ### Computer Left Click Config ### Computer Left Click Drag Config ### Computer Left Mouse Down Config ### Computer Left Mouse Up Config ### Computer Middle Click Config ### Computer Mouse Move Config ### Computer Right Click Config ### Computer Screenshot Config ### Computer Scroll Config ### Computer Toolset 20260801 ### Computer Toolset Configs ### Computer Triple Click Config ### Computer Type Config ### Computer Wait Config ### Computer Zoom Config ### Container Params ### Container Skill ### File Document Source ### File Image Source ### Image Transformations Param ### Message Create Params Container ### Skill Params ### Mid Conversation System Block Param
This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.
Nothing in the body moved in this read. What changed is above.
api/messages/batches Changed · +949 / -45 lines
The two sides of this change are more than 400 edits apart, too far apart to line up, so this is the differ's own diff of it and the words inside a line are not marked.
api/messages/batches/create Changed · +849 / -41 lines
The two sides of this change are more than 400 edits apart, too far apart to line up, so this is the differ's own diff of it and the words inside a line are not marked.
api/messages/batches/results Changed · +25 / -1 lines
api/messages/count_tokens Changed · +818 / -40 lines
The two sides of this change are more than 400 edits apart, too far apart to line up, so this is the differ's own diff of it and the words inside a line are not marked.
api/messages/create Changed · +883 / -44 lines
The two sides of this change are more than 400 edits apart, too far apart to line up, so this is the differ's own diff of it and the words inside a line are not marked.
api/models Changed · +12 / -8 lines
api/models/list Changed · +6 / -4 lines
api/models/retrieve Changed · +6 / -4 lines
api/overview Changed · +3 / -3 lines
api/rate-limits Changed · +51 / -25 lines
### Reaching your spend cap ### Setting your own spend limit
api/skills New page · 873 lines, new page
# Skills ## Create Skill ### Returns ### Example #### Response ## List Skills ### Query Parameters ### Returns ### Example #### Response ## Get Skill ### Path Parameters ### Returns ### Example #### Response ## Delete Skill ### Path Parameters ### Returns ### Example #### Response ## Domain Types ### Deleted Skill ### Skill ### Skill Source # Versions ## Create Skill Version ### Path Parameters ### Returns ### Example #### Response ## List Skill Versions ### Path Parameters ### Query Parameters ### Returns ### Example #### Response ## Get Skill Version ### Path Parameters ### Returns ### Example #### Response ## Delete Skill Version ### Path Parameters ### Returns ### Example #### Response ## Domain Types ### Deleted Skill Version ### Skill Version
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Skills
url: https://platform.claude.com/docs/en/api/skills
---
# Skills
## Create Skill
**post** `/v1/skills`
Create Skill
### Returns
- `Skill object { id, created_at, display_name, 4 more }`
- `id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
- `created_at: string`
ISO 8601 timestamp of when the skill was created.
- `display_name: string`
Human-readable, single-line label for the Skill. Maximum 255 characters.
Always set: derived from the SKILL.md frontmatter `name` when omitted at
creation. Not unique.
- `latest_version_id: string`
ID of the newest Skill Version — what `latest` references resolve to. Always set: a Skill holds at least one version.
- `source: SkillSource`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `type: "custom" or "anthropic" or "anthropic_example" or "plugin"`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `"custom"`
- `"anthropic"`
- `"anthropic_example"`
- `"plugin"`
- `type: "skill"`
Object type.
For Skills, this is always `"skill"`.
- `"skill"`
- `updated_at: string`
ISO 8601 timestamp of when the skill was last updated.
### Example
```http
curl https://api.anthropic.com/v1/skills \
-H 'Content-Type: multipart/form-data' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-F files='["Example data"]'
```
#### Response
```json
{
"id": "skill_01JAbcdefghijklmnopqrstuvw",
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "display_name",
"latest_version_id": "latest_version_id",
"source": {
"type": "custom"
},
"type": "skill",
"updated_at": "2024-10-30T23:58:27.427722Z"
}
```
## List Skills
**get** `/v1/skills`
List Skills
### Query Parameters
- `limit: optional number`
Number of results to return per page.
Ranges from `1` to `1000`. Defaults to `20`.
- `page: optional string`
Pagination token for fetching a specific page of results.
Pass the value from a previous response's `next_page` field to get the next page of results.
- `source: optional string`
Filter skills by source.
If provided, only skills from the specified source will be returned:
* `"custom"`: only return user-created skills
* `"anthropic"`: only return Anthropic-created skills
### Returns
- `data: array of Skill`
List of skills.
- `id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
- `created_at: string`
ISO 8601 timestamp of when the skill was created.
- `display_name: string`
Human-readable, single-line label for the Skill. Maximum 255 characters.
Always set: derived from the SKILL.md frontmatter `name` when omitted at
creation. Not unique.
- `latest_version_id: string`
ID of the newest Skill Version — what `latest` references resolve to. Always set: a Skill holds at least one version.
- `source: SkillSource`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `type: "custom" or "anthropic" or "anthropic_example" or "plugin"`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `"custom"`
- `"anthropic"`
- `"anthropic_example"`
- `"plugin"`
- `type: "skill"`
Object type.
For Skills, this is always `"skill"`.
- `"skill"`
- `updated_at: string`
ISO 8601 timestamp of when the skill was last updated.
- `next_page: string or null`
Token for fetching the next page of results.
If `null`, there are no more results available. Pass this value to the `page` parameter in the next request to get the next page.
### Example
```http
curl https://api.anthropic.com/v1/skills \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"data": [
{
"id": "skill_01JAbcdefghijklmnopqrstuvw",
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "display_name",
"latest_version_id": "latest_version_id",
"source": {
"type": "custom"
},
"type": "skill",
"updated_at": "2024-10-30T23:58:27.427722Z"
}
],
"next_page": "next_page"
}
```
## Get Skill
**get** `/v1/skills/{skill_id}`
Get Skill
### Path Parameters
- `skill_id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
### Returns
- `Skill object { id, created_at, display_name, 4 more }`
- `id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
- `created_at: string`
ISO 8601 timestamp of when the skill was created.
- `display_name: string`
Human-readable, single-line label for the Skill. Maximum 255 characters.
Always set: derived from the SKILL.md frontmatter `name` when omitted at
creation. Not unique.
- `latest_version_id: string`
ID of the newest Skill Version — what `latest` references resolve to. Always set: a Skill holds at least one version.
- `source: SkillSource`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `type: "custom" or "anthropic" or "anthropic_example" or "plugin"`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `"custom"`
- `"anthropic"`
Cut at 300 lines. The page has the rest.
api/skills/create New page · 102 lines, new page
## Create Skill ### Returns ### Example #### Response
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Create Skill
url: https://platform.claude.com/docs/en/api/skills/create
---
## Create Skill
**post** `/v1/skills`
Create Skill
### Returns
- `Skill object { id, created_at, display_name, 4 more }`
- `id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
- `created_at: string`
ISO 8601 timestamp of when the skill was created.
- `display_name: string`
Human-readable, single-line label for the Skill. Maximum 255 characters.
Always set: derived from the SKILL.md frontmatter `name` when omitted at
creation. Not unique.
- `latest_version_id: string`
ID of the newest Skill Version — what `latest` references resolve to. Always set: a Skill holds at least one version.
- `source: SkillSource`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `type: "custom" or "anthropic" or "anthropic_example" or "plugin"`
Where the Skill comes from.
Possible values:
* `"custom"`: authored by the platform user; private to their workspace
* `"anthropic"`: published by Anthropic; shared and read-only
* `"anthropic_example"`: Anthropic-published sample Skill
* `"plugin"`: resolved from an installed plugin
- `"custom"`
- `"anthropic"`
- `"anthropic_example"`
- `"plugin"`
- `type: "skill"`
Object type.
For Skills, this is always `"skill"`.
- `"skill"`
- `updated_at: string`
ISO 8601 timestamp of when the skill was last updated.
### Example
```http
curl https://api.anthropic.com/v1/skills \
-H 'Content-Type: multipart/form-data' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-F files='["Example data"]'
```
#### Response
```json
{
"id": "skill_01JAbcdefghijklmnopqrstuvw",
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "display_name",
"latest_version_id": "latest_version_id",
"source": {
"type": "custom"
},
"type": "skill",
"updated_at": "2024-10-30T23:58:27.427722Z"
}
```
api/skills/delete New page · 54 lines, new page
## Delete Skill ### Path Parameters ### Returns ### Example #### Response
A whole new page. There's nothing to diff it against, so here is what it says.
---
title: Delete Skill
url: https://platform.claude.com/docs/en/api/skills/delete
---
## Delete Skill
**delete** `/v1/skills/{skill_id}`
Delete Skill
### Path Parameters
- `skill_id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
### Returns
- `DeletedSkill object { id, type }`
- `id: string`
Unique identifier for the skill.
The format and length of IDs may change over time.
- `type: "skill_deleted"`
Deleted object type.
For Skills, this is always `"skill_deleted"`.
- `"skill_deleted"`
### Example
```http
curl https://api.anthropic.com/v1/skills/$SKILL_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
```
#### Response
```json
{
"id": "skill_01JAbcdefghijklmnopqrstuvw",
"type": "skill_deleted"
}
```