Supported resources
Each resource has a stable DuckDB staging relation:
Before you begin
- Open Linear Settings.
- Go to Security & access.
- Under Personal API keys, create a key for MantrixFlow.
- Limit the key to the teams the pipeline needs, when that option is available for your workspace.
- Copy the key and store it in a password manager.
Linear authentication is currently Personal API Key only in MantrixFlow.
OAuth is not available for this connector yet.
Create the source connection
- Open Connections in your MantrixFlow workspace.
- Select Source.
- Select Linear.
- Enter a descriptive connection name and the Personal API Key.
- Click Test Connection. MantrixFlow validates the key against the authenticated Linear user.
- Save the connection after the test succeeds.
Select team and project scope
Scope is stored on the pipeline, not in the reusable connection. Two pipelines can therefore use the same Linear connection while reading different teams or projects.- Create or open a pipeline that uses the Linear connection.
- Open the Source tab and discover the catalog.
- Under Linear source scope, select the teams the pipeline may read.
- Optionally select projects from those teams.
- Click Save Linear scope.
- Select resources, preview representative rows, and save the stream settings.
Full Table and Incremental
Full Table replaces the staged resource with the current API result. Incremental is available for projects, cycles, issues, and comments. MantrixFlow orders those resources byupdatedAt, stores the latest cursor,
and requests records whose updatedAt is greater than or equal to the saved
value. The inclusive boundary prevents records with the same timestamp from
being skipped; the id primary key removes duplicates during merge.
Incremental extraction is scheduled polling, not change data capture. It does
not detect hard-deleted records. Run a periodic Full Table reconciliation when
the destination must reflect deletions or access changes.
Linear list queries use cursor-based pagination. MantrixFlow follows
pageInfo.endCursor while hasNextPage is true and applies bounded request,
page, complexity, retry, and runtime limits. See Linear’s
pagination guide and
rate-limit guide.
Transform Linear data
Relationships are flattened into stable identifier columns where practical. For example, issues expose fields such asteam_id, project_id, cycle_id,
state_id, assignee_id, and creator_id. Projects preserve team_ids and
team_names as JSON arrays.
Example issue model:
id as the destination Upsert key. Use the exact columns shown by the
transformation editor because optional Linear relationships can be null.
Verify a run
After starting the pipeline, open Runs and confirm:- the expected selected resource revisions are present;
- Rows failed is
0; - each published model reports its intended destination table;
- destination row counts and representative IDs match Linear.
id is merged into
the destination.
Limitations
- Linear is Available Now and source-only.
- Authentication is Personal API Key only.
- Extraction is read-only and uses GraphQL queries; no mutations are sent.
- Incremental mode is polling, not CDC, and does not detect hard deletes.
- Attachments and private uploaded file contents are not downloaded.
- Resource access is limited to what the API-key owner can read.