---
name: figshare-api
description: "Figshare API skill. Use when working with Figshare for altmetric, articles, account. Covers 157 endpoints."
version: 1.0.0
generator: lapsh
---

# Figshare API
API version: 2.0

## Auth
OAuth2

## Base URL
https://api.figshare.com/v2

## Setup
1. Configure auth: OAuth2
2. GET /altmetric/institutions -- list altmetric institutions
3. POST /articles/search -- create first search

## Endpoints
157 endpoints across 13 groups. See references/api-spec.lap for full details.

### Altmetric
| Method | Path | Description |
|--------|------|-------------|
| GET | /altmetric/institutions | List Altmetric Institutions |

### Articles
| Method | Path | Description |
|--------|------|-------------|
| GET | /articles | Public Articles |
| POST | /articles/search | Public Articles Search |
| GET | /articles/{article_id} | View article details |
| GET | /articles/{article_id}/versions | List article versions |
| GET | /articles/{article_id}/versions/{version_id} | Article details for version |
| GET | /articles/{article_id}/versions/{version_id}/files | Public Article version files |
| GET | /articles/{article_id}/download | Public Article Download |
| GET | /articles/{article_id}/versions/{version_id}/download | Public Article Version Download |
| GET | /articles/{article_id}/versions/{version_id}/embargo | Public Article Embargo for article version |
| GET | /articles/{article_id}/versions/{version_id}/confidentiality | Public Article Confidentiality for article version |
| GET | /articles/{article_id}/files | List article files |
| GET | /articles/{article_id}/files/{file_id} | Article file details |

### Account
| Method | Path | Description |
|--------|------|-------------|
| POST | /account/articles/search | Private Articles search |
| GET | /account/articles | Private Articles |
| POST | /account/articles | Create new Article |
| GET | /account/articles/{article_id} | Article details |
| PUT | /account/articles/{article_id} | Update article |
| DELETE | /account/articles/{article_id} | Delete article |
| PATCH | /account/articles/{article_id} | Partially update article |
| GET | /account/articles/{article_id}/embargo | Article Embargo Details |
| PUT | /account/articles/{article_id}/embargo | Update Article Embargo |
| DELETE | /account/articles/{article_id}/embargo | Delete Article Embargo |
| POST | /account/articles/{article_id}/resource | Private Article Resource |
| POST | /account/articles/{article_id}/publish | Private Article Publish |
| POST | /account/articles/{article_id}/unpublish | Public Article Unpublish |
| POST | /account/articles/{article_id}/reserve_doi | Private Article Reserve DOI |
| POST | /account/articles/{article_id}/reserve_handle | Private Article Reserve Handle |
| GET | /account/articles/{article_id}/download | Private Article Download |
| PUT | /account/articles/{article_id}/versions/{version_id} | Update article version |
| PATCH | /account/articles/{article_id}/versions/{version_id} | Partially update article version |
| PUT | /account/articles/{article_id}/versions/{version_id}/update_thumb | Update article version thumbnail |
| GET | /account/articles/{article_id}/authors | List article authors |
| PUT | /account/articles/{article_id}/authors | Replace article authors |
| POST | /account/articles/{article_id}/authors | Add article authors |
| DELETE | /account/articles/{article_id}/authors/{author_id} | Delete article author |
| GET | /account/articles/{article_id}/categories | List article categories |
| PUT | /account/articles/{article_id}/categories | Replace article categories |
| POST | /account/articles/{article_id}/categories | Add article categories |
| DELETE | /account/articles/{article_id}/categories/{category_id} | Delete article category |
| GET | /account/articles/{article_id}/confidentiality | Article confidentiality details |
| PUT | /account/articles/{article_id}/confidentiality | Update article confidentiality |
| DELETE | /account/articles/{article_id}/confidentiality | Delete article confidentiality |
| GET | /account/articles/{article_id}/private_links | List private links |
| POST | /account/articles/{article_id}/private_links | Create private link |
| PUT | /account/articles/{article_id}/private_links/{link_id} | Update private link |
| DELETE | /account/articles/{article_id}/private_links/{link_id} | Disable private link |
| GET | /account/articles/{article_id}/files | List article files |
| POST | /account/articles/{article_id}/files | Initiate Upload |
| GET | /account/articles/{article_id}/files/{file_id} | Single File |
| POST | /account/articles/{article_id}/files/{file_id} | Complete Upload |
| DELETE | /account/articles/{article_id}/files/{file_id} | File Delete |
| GET | /account/articles/export | Account Article Report |
| POST | /account/articles/export | Initiate a new Report |
| POST | /account/authors/search | Search Authors |
| GET | /account/authors/{author_id} | Author details |
| GET | /account/collections | Private Collections List |
| POST | /account/collections | Create collection |
| GET | /account/collections/{collection_id} | Collection details |
| PUT | /account/collections/{collection_id} | Update collection |
| DELETE | /account/collections/{collection_id} | Delete collection |
| PATCH | /account/collections/{collection_id} | Partially update collection |
| POST | /account/collections/search | Private Collections Search |
| POST | /account/collections/{collection_id}/reserve_doi | Private Collection Reserve DOI |
| POST | /account/collections/{collection_id}/reserve_handle | Private Collection Reserve Handle |
| POST | /account/collections/{collection_id}/resource | Private Collection Resource |
| POST | /account/collections/{collection_id}/publish | Private Collection Publish |
| GET | /account/collections/{collection_id}/authors | List collection authors |
| PUT | /account/collections/{collection_id}/authors | Replace collection authors |
| POST | /account/collections/{collection_id}/authors | Add collection authors |
| DELETE | /account/collections/{collection_id}/authors/{author_id} | Delete collection author |
| GET | /account/collections/{collection_id}/categories | List collection categories |
| PUT | /account/collections/{collection_id}/categories | Replace collection categories |
| POST | /account/collections/{collection_id}/categories | Add collection categories |
| DELETE | /account/collections/{collection_id}/categories/{category_id} | Delete collection category |
| GET | /account/collections/{collection_id}/articles | List collection articles |
| PUT | /account/collections/{collection_id}/articles | Replace collection articles |
| POST | /account/collections/{collection_id}/articles | Add collection articles |
| DELETE | /account/collections/{collection_id}/articles/{article_id} | Delete collection article |
| GET | /account/collections/{collection_id}/private_links | List collection private links |
| POST | /account/collections/{collection_id}/private_links | Create collection private link |
| GET | /account/collections/{collection_id}/private_links/{link_id} | View collection private link |
| PUT | /account/collections/{collection_id}/private_links/{link_id} | Update collection private link |
| DELETE | /account/collections/{collection_id}/private_links/{link_id} | Disable private link |
| GET | /account/institution | Private Account Institutions |
| GET | /account/institution/embargo_options | Private Account Institution embargo options |
| GET | /account/institution/articles | Private Institution Articles |
| GET | /account/institution/custom_fields | Private account institution group custom fields |
| POST | /account/institution/custom_fields/{custom_field_id}/items/upload | Custom fields values files upload |
| GET | /account/categories | Private Account Categories |
| GET | /account/institution/groups | Private Account Institution Groups |
| GET | /account/institution/groups/{group_id}/embargo_options | Private Account Institution Group Embargo Options |
| GET | /account/institution/roles | Private Account Institution Roles |
| GET | /account/institution/accounts | Private Account Institution Accounts |
| POST | /account/institution/accounts | Create new Institution Account |
| GET | /account/institution/accounts/{account_id} | Private Institution Account information |
| PUT | /account/institution/accounts/{account_id} | Update Institution Account |
| GET | /account/institution/roles/{account_id} | List Institution Account Group Roles |
| POST | /account/institution/roles/{account_id} | Add Institution Account Group Roles |
| DELETE | /account/institution/roles/{account_id}/{group_id}/{role_id} | Delete Institution Account Group Role |
| POST | /account/institution/accounts/search | Private Account Institution Accounts Search |
| GET | /account/institution/users/{account_id} | Private Account Institution User |
| GET | /account/institution/reviews | Institution Curation Reviews |
| GET | /account/institution/review/{curation_id} | Institution Curation Review |
| GET | /account/institution/review/{curation_id}/comments | Institution Curation Review Comments |
| POST | /account/institution/review/{curation_id}/comments | POST Institution Curation Review Comment |
| POST | /account/funding/search | Search Funding |
| GET | /account | Private Account information |
| GET | /account/licenses | Private Account Licenses |
| PUT | /account/profile | Update public profile |
| POST | /account/profile/{user_id}/picture | Update public profile picture |
| POST | /account/projects/search | Private Projects search |
| GET | /account/projects | Private Projects |
| POST | /account/projects | Create project |
| GET | /account/projects/{project_id} | View project details |
| PUT | /account/projects/{project_id} | Update project |
| DELETE | /account/projects/{project_id} | Delete project |
| PATCH | /account/projects/{project_id} | Partially update project |
| POST | /account/projects/{project_id}/publish | Private Project Publish |
| GET | /account/projects/{project_id}/notes | List project notes |
| POST | /account/projects/{project_id}/notes | Create project note |
| GET | /account/projects/{project_id}/notes/{note_id} | Project note details |
| PUT | /account/projects/{project_id}/notes/{note_id} | Update project note |
| DELETE | /account/projects/{project_id}/notes/{note_id} | Delete project note |
| POST | /account/projects/{project_id}/leave | Private Project Leave |
| GET | /account/projects/{project_id}/collaborators | List project collaborators |
| POST | /account/projects/{project_id}/collaborators | Invite project collaborators |
| DELETE | /account/projects/{project_id}/collaborators/{user_id} | Remove project collaborator |
| GET | /account/projects/{project_id}/articles | List project articles |
| POST | /account/projects/{project_id}/articles | Create project article |
| GET | /account/projects/{project_id}/articles/{article_id} | Project article details |
| DELETE | /account/projects/{project_id}/articles/{article_id} | Delete project article |
| GET | /account/projects/{project_id}/articles/{article_id}/files | Project article list files |
| GET | /account/projects/{project_id}/articles/{article_id}/files/{file_id} | Project article file details |

### Collections
| Method | Path | Description |
|--------|------|-------------|
| GET | /collections | Public Collections |
| POST | /collections/search | Public Collections Search |
| GET | /collections/{collection_id} | Collection details |
| GET | /collections/{collection_id}/versions | Collection Versions list |
| GET | /collections/{collection_id}/versions/{version_id} | Collection Version details |
| GET | /collections/{collection_id}/articles | Public Collection Articles |

### Institutions
| Method | Path | Description |
|--------|------|-------------|
| GET | /institutions/{institution_string_id}/articles/filter-by | Public Institution Articles |

### Institution
| Method | Path | Description |
|--------|------|-------------|
| POST | /institution/hrfeed/upload | Private Institution HRfeed Upload |

### Token
| Method | Path | Description |
|--------|------|-------------|
| GET | /token | Get OAuth token information |
| POST | /token | Create OAuth token |

### Item_types
| Method | Path | Description |
|--------|------|-------------|
| GET | /item_types | Item Types |

### Categories
| Method | Path | Description |
|--------|------|-------------|
| GET | /categories | Public Categories |

### Licenses
| Method | Path | Description |
|--------|------|-------------|
| GET | /licenses | Public Licenses |

### File
| Method | Path | Description |
|--------|------|-------------|
| GET | /file/download/{file_id} | Public File Download |

### Projects
| Method | Path | Description |
|--------|------|-------------|
| GET | /projects | Public Projects |
| POST | /projects/search | Public Projects Search |
| GET | /projects/{project_id} | Public Project |
| GET | /projects/{project_id}/articles | Public Project Articles |

### Symplectic
| Method | Path | Description |
|--------|------|-------------|
| GET | /symplectic/articles | Get changed articles for Symplectic Elements |
| GET | /symplectic/users/{user_id} | Get institutional user ID for a user |
| GET | /symplectic/articles/{article_id} | Get article details for Symplectic Elements |
| GET | /symplectic/accounts/{external_user_id}/articles | Get articles for a specific account |
| GET | /symplectic/accounts | Get changed accounts for Symplectic Elements |

## Common Questions
Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "List all institutions?" -> GET /altmetric/institutions
- "List all articles?" -> GET /articles
- "Create a search?" -> POST /articles/search
- "Get article details?" -> GET /articles/{article_id}
- "List all versions?" -> GET /articles/{article_id}/versions
- "Get version details?" -> GET /articles/{article_id}/versions/{version_id}
- "List all files?" -> GET /articles/{article_id}/versions/{version_id}/files
- "List all download?" -> GET /articles/{article_id}/download
- "List all embargo?" -> GET /articles/{article_id}/versions/{version_id}/embargo
- "List all confidentiality?" -> GET /articles/{article_id}/versions/{version_id}/confidentiality
- "Get file details?" -> GET /articles/{article_id}/files/{file_id}
- "Create a article?" -> POST /account/articles
- "Update a article?" -> PUT /account/articles/{article_id}
- "Delete a article?" -> DELETE /account/articles/{article_id}
- "Partially update a article?" -> PATCH /account/articles/{article_id}
- "Create a resource?" -> POST /account/articles/{article_id}/resource
- "Create a publish?" -> POST /account/articles/{article_id}/publish
- "Create a unpublish?" -> POST /account/articles/{article_id}/unpublish
- "Create a reserve_doi?" -> POST /account/articles/{article_id}/reserve_doi
- "Create a reserve_handle?" -> POST /account/articles/{article_id}/reserve_handle
- "Update a version?" -> PUT /account/articles/{article_id}/versions/{version_id}
- "Partially update a version?" -> PATCH /account/articles/{article_id}/versions/{version_id}
- "List all authors?" -> GET /account/articles/{article_id}/authors
- "Create a author?" -> POST /account/articles/{article_id}/authors
- "Delete a author?" -> DELETE /account/articles/{article_id}/authors/{author_id}
- "List all categories?" -> GET /account/articles/{article_id}/categories
- "Create a category?" -> POST /account/articles/{article_id}/categories
- "Delete a category?" -> DELETE /account/articles/{article_id}/categories/{category_id}
- "List all private_links?" -> GET /account/articles/{article_id}/private_links
- "Create a private_link?" -> POST /account/articles/{article_id}/private_links
- "Update a private_link?" -> PUT /account/articles/{article_id}/private_links/{link_id}
- "Delete a private_link?" -> DELETE /account/articles/{article_id}/private_links/{link_id}
- "Create a file?" -> POST /account/articles/{article_id}/files
- "Delete a file?" -> DELETE /account/articles/{article_id}/files/{file_id}
- "List all export?" -> GET /account/articles/export
- "Create a export?" -> POST /account/articles/export
- "Get author details?" -> GET /account/authors/{author_id}
- "List all collections?" -> GET /collections
- "Get collection details?" -> GET /collections/{collection_id}
- "Create a collection?" -> POST /account/collections
- "Update a collection?" -> PUT /account/collections/{collection_id}
- "Delete a collection?" -> DELETE /account/collections/{collection_id}
- "Partially update a collection?" -> PATCH /account/collections/{collection_id}
- "Get private_link details?" -> GET /account/collections/{collection_id}/private_links/{link_id}
- "List all filter-by?" -> GET /institutions/{institution_string_id}/articles/filter-by
- "List all institution?" -> GET /account/institution
- "List all embargo_options?" -> GET /account/institution/embargo_options
- "List all custom_fields?" -> GET /account/institution/custom_fields
- "Create a upload?" -> POST /account/institution/custom_fields/{custom_field_id}/items/upload
- "List all groups?" -> GET /account/institution/groups
- "List all roles?" -> GET /account/institution/roles
- "List all accounts?" -> GET /account/institution/accounts
- "Create a account?" -> POST /account/institution/accounts
- "Get account details?" -> GET /account/institution/accounts/{account_id}
- "Update a account?" -> PUT /account/institution/accounts/{account_id}
- "Get role details?" -> GET /account/institution/roles/{account_id}
- "Delete a role?" -> DELETE /account/institution/roles/{account_id}/{group_id}/{role_id}
- "Get user details?" -> GET /account/institution/users/{account_id}
- "List all reviews?" -> GET /account/institution/reviews
- "Get review details?" -> GET /account/institution/review/{curation_id}
- "List all comments?" -> GET /account/institution/review/{curation_id}/comments
- "Create a comment?" -> POST /account/institution/review/{curation_id}/comments
- "List all token?" -> GET /token
- "Create a token?" -> POST /token
- "List all item_types?" -> GET /item_types
- "List all account?" -> GET /account
- "List all licenses?" -> GET /licenses
- "Get download details?" -> GET /file/download/{file_id}
- "Create a picture?" -> POST /account/profile/{user_id}/picture
- "List all projects?" -> GET /projects
- "Get project details?" -> GET /projects/{project_id}
- "Create a project?" -> POST /account/projects
- "Update a project?" -> PUT /account/projects/{project_id}
- "Delete a project?" -> DELETE /account/projects/{project_id}
- "Partially update a project?" -> PATCH /account/projects/{project_id}
- "List all notes?" -> GET /account/projects/{project_id}/notes
- "Create a note?" -> POST /account/projects/{project_id}/notes
- "Get note details?" -> GET /account/projects/{project_id}/notes/{note_id}
- "Update a note?" -> PUT /account/projects/{project_id}/notes/{note_id}
- "Delete a note?" -> DELETE /account/projects/{project_id}/notes/{note_id}
- "Create a leave?" -> POST /account/projects/{project_id}/leave
- "List all collaborators?" -> GET /account/projects/{project_id}/collaborators
- "Create a collaborator?" -> POST /account/projects/{project_id}/collaborators
- "Delete a collaborator?" -> DELETE /account/projects/{project_id}/collaborators/{user_id}
- "How to authenticate?" -> See Auth section above

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- Paginated endpoints accept limit/offset or cursor parameters
- Create/update endpoints return the modified resource on success
- Error responses include status codes and descriptions in the spec

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
