Redmine 3.0 – 7.0
The typed Redmine REST API
A TypeSpec specification of the Redmine API, with an OpenAPI reference per Redmine release, a TypeScript client and TanStack Query options for React.
index.ts
import { RedmineClient } from "redmine-api-client";const client = new RedmineClient("https://redmine.example.com", { key: process.env.REDMINE_API_KEY!,});const { issue } = await client.issuesClient.getIssue(42);console.log(issue.subject, issue.createdOn);TypeScript client
Every endpoint as a typed method, camelCase properties and pagination helpers.
React Query
Query options and infinite queries for TanStack Query, one module per resource.
OpenAPI reference
Each Redmine release documented on its own, with a request playground.
Tested against Redmine
Integration tests check real responses of Redmine 3.1 to 7.0 against the spec.