---
title: "GET /types"
method: GET
path: "/types"
tags: ["Types"]
---

# GET /types

`GET /types`

## Request

- Base URL: `https://api.crossref.org` (the document declares no server; this is the origin it was published from)
- URL: `https://api.crossref.org/types`
- Auth: none declared
- TypeScript: <https://skmtc.dev/crossref/apis/crossref-rest-api/docs/types/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns a list of valid work types.

## Query parameters

- `rows` integer
- `mailto` string
- `offset` integer

## Response `200`

A collection of types.

- TypesMessage
  - `status` string, required
  - `message-type` string, required
  - `message-version` string, required
  - `message` Types, required
    - `items-per-page` integer, required
    - `query` Query, required
      - `start-index` integer, required
      - `search-terms` integer, required
    - `total-results` integer, required
    - `items` Type[], required
      - `id` string, required
      - `label` string, required

---

[API](https://skmtc.dev/crossref/apis/crossref-rest-api.md) - [All operations](https://skmtc.dev/crossref/apis/crossref-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/crossref/apis/crossref-rest-api/revisions/3d27fa72d31a?raw)
