---
title: "GET /experimental/workspaces/{workspaceId}/integrations/linear/routes"
method: GET
path: "/experimental/workspaces/{workspaceId}/integrations/linear/routes"
tags: ["Workspaces", "Integrations"]
---

# GET /experimental/workspaces/{workspaceId}/integrations/linear/routes

`GET /experimental/workspaces/{workspaceId}/integrations/linear/routes`

## Request

- Base URL: `https://api.tessl.io`
- URL: `https://api.tessl.io/experimental/workspaces/{workspaceId}/integrations/linear/routes`
- Auth: none declared

Lists which Tessl project each Linear team's deliveries run in, for the workspace's Linear connection. When the workspace's organization holds the connection, only the routes whose project is in this workspace. A `linearTeamId` of `*` is the catch-all for teams without a route of their own. Deliveries from teams with no route are ignored. `meta.revision` identifies this set of routes; a save sends it back as `expectedRevision`.

## Path parameters

- `workspaceId` string, uuid, required

## Headers

- `Authorization` string

## Response `200`

Default Response

- object
  - `links` object, required
    - `self` string, uri, required
    - `next` string, uri, nullable, required
    - `prev` string, uri, nullable, required
  - `meta` object, required
    - `count` number, required
    - `revision` string, required: Identifies the saved set of routes. A save sends back the revision its routes were loaded with and is refused once another save has landed.
  - `data` object[], required
    - `id` string, uuid, required
    - `type` 'linear-team-route', required
    - `attributes` object, required
      - `linearTeamId` union, required: A Linear team id, or `*` for the catch-all that applies to every team without a route of its own.
        - string, uuid
        - '*'
      - `projectId` string, uuid, required
      - `projectDeleted` boolean, required: True when the routed project has since been deleted. The route is shown so it can be repointed, but deliveries no longer match it.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `500`: Internal Server Error

## Changes

- **2026-10-05** `cf6653b6f8ee`: 1 breaking
  - removed the required property `meta/routing` from the response with the `200` status
- **2026-10-01** `b46feecd5859`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/tessl/apis/tessl-api/changes/experimental/workspaces/:workspaceId/integrations/linear/routes/get.md)

---

[API](https://skmtc.dev/tessl/apis/tessl-api.md) · [All operations](https://skmtc.dev/tessl/apis/tessl-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tessl/apis/tessl-api/revisions/7386f1e6295b?raw)
