Get Project
Retrieve a single project by its ID or slug.Path Parameters
The project ID or slug
Response
The project’s unique ID
The project’s URL-safe slug
The project’s name
A short summary of the project
The full project description
List of category names (max 3)
List of additional category names (max 256)
The project’s license information
Project status:
approved, rejected, draft, unlisted, archived, processing, withheld, scheduled, private, unknownTotal download count
Number of followers
ISO 8601 timestamp of when the project was first published
ISO 8601 timestamp of when the project was last updated
The ID of the project’s team
Example Request
Example Response
Get Multiple Projects
Retrieve multiple projects by their IDs or slugs.Query Parameters
JSON array of project IDs or slugs as a string
Example Request
Check Project ID
Check if a project ID or slug exists and get its canonical ID.Path Parameters
The project ID or slug to check
Response
The canonical project ID if it exists
Example Request
Search Projects
Search for projects with filters.Query Parameters
The search query
Facets to filter by (JSON string)
The sorting method:
relevance, downloads, follows, newest, updatedThe offset for pagination (default: 0)
Number of results to return (default: 10, max: 100)
Example Request
Get Random Projects
Get a random selection of projects.Query Parameters
Number of random projects to return (min: 1, max: 100)
Example Request
Update Project
Update a project’s metadata. Requires authentication andPROJECT_WRITE scope.
Path Parameters
The project ID or slug
Request Body
New project name (3-64 characters)
New project summary (3-256 characters)
New project description (max 65536 characters)
New categories array (max 3)
New additional categories (max 256)
SPDX license identifier
URL to license text (max 2048 characters)
New URL-safe slug (3-64 characters)
New project status
Object mapping platform names to URLs (or null to delete)
Example Request
Bulk Edit Projects
Edit multiple projects at once. Requires authentication.Query Parameters
JSON array of project IDs
Request Body
Set categories for all projects
Add categories to all projects
Remove categories from all projects
Set additional categories
Add additional categories
Remove additional categories
Update link URLs for all projects
Delete Project
Delete a project. Requires authentication and appropriate permissions.Path Parameters
The project ID or slug
Example Request
Follow/Unfollow Project
Follow or unfollow a project. Requires authentication.Path Parameters
The project ID or slug
Example Request
Get Project Dependencies
Get all dependencies for a project.Path Parameters
The project ID or slug
Response
Array of dependent projects
Array of specific dependent versions
Example Request
Manage Project Icon
Upload or delete a project icon. Requires authentication.Path Parameters
The project ID or slug
Query Parameters (PATCH only)
Image file extension (png, jpg, etc.)
Example Request
Manage Gallery Images
Add, edit, or delete gallery images. Requires authentication.Common Use Cases
Creating a New Project- Prepare project metadata
- Create the project via API or web interface
- Upload initial version with files
- Set project icon and gallery images
- Submit for approval if needed
- Use
statusfield to control project visibility approved- Public and searchableunlisted- Public but not in searchprivate- Only visible to team membersdraft- Not yet published
- Main categories (max 3) are used for primary classification
- Additional categories (max 256) for more specific tags
- Categories must exist in the platform’s category list
