The Projects API gives you programmatic access to Redmine projects and their configuration.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/redmine/redmine/llms.txt
Use this file to discover all available pages before exploring further.
Requests must be authenticated. See REST API authentication for details.
Endpoints
| Method | Path | Description |
|---|---|---|
GET | /projects.json | List projects. |
GET | /projects/:id.json | Get a single project. |
POST | /projects.json | Create a project. |
PUT | /projects/:id.json | Update a project. |
DELETE | /projects/:id.json | Delete a project. |
PUT | /projects/:id/archive.json | Archive a project. |
PUT | /projects/:id/unarchive.json | Unarchive a project. |
PUT | /projects/:id/close.json | Close a project. |
PUT | /projects/:id/reopen.json | Reopen a project. |
List projects
GET /projects.json
Returns projects visible to the authenticated user.
Query parameters
Filter by project status.
1 = active, 5 = closed, 9 = archived.Comma-separated list of associations to embed. Valid values:
trackers, issue_categories, enabled_modules.Number of records to skip.
Number of records per page (max 100).
Example
Response
Get project
GET /projects/:id.json
Returns a single project. You can use the project’s numeric ID or its string identifier.
Path parameters
The project’s numeric ID or identifier string (e.g.,
myproject).Query parameters
Comma-separated list of associations to embed. Valid values:
trackers, issue_categories, enabled_modules.Example
Response fields
Create project
POST /projects.json
Creates a new project. The authenticated user must have the Create project global permission.
Request body
Wrap all fields inside aproject object.
Project display name. Maximum 255 characters.
Unique project identifier. Lowercase letters, digits, dashes, and underscores only. Maximum 100 characters. Cannot start with a digit.
Project description.
Project homepage URL.
Whether the project is publicly visible.
ID of the parent project.
Whether to inherit members from the parent project.
Array of tracker IDs to enable for this project.
Array of module names to enable. Examples:
issue_tracking, time_tracking, wiki, documents, files, forums, news, repository.Array of custom field values:
[{"id": 1, "value": "value"}].Example
201 Created with the new project in the body.
Update project
PUT /projects/:id.json
Updates an existing project. Only include fields you want to change.
Path parameters
The project’s numeric ID or identifier string.
Example
200 OK.
Delete project
DELETE /projects/:id.json
Deletes a project and all of its data. This action is irreversible.
Path parameters
The project’s numeric ID or identifier string.
Example
200 OK.
Archive and unarchive
Archiving a project makes it read-only and hides it from regular navigation.Only administrators can archive and unarchive projects.
