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.