Share
Linear (Edge) Setup Guide

Linear is a project management and issue tracking platform for software teams. Teams use it to plan and track issues, organize work into projects and cycles, and align their work with company-wide initiatives.

Hevo uses the Linear GraphQL API to replicate data from your Linear workspace to the Destination of your choice. To ingest data, you must provide Hevo with a personal API key of your Linear account.


Supported Features

Feature Name Supported
Capture deletes Yes (for some objects)
History mode No
Custom data (user-configured tables & fields) No
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
API configurable Yes

Handling of Deletes

Hevo marks a record as deleted by setting the value of the metadata column __hevo__marked_deleted to True. Hevo captures deletes as follows:

  • Archived and deleted records: When a record is archived, an issue is deleted, or a customer is merged into another customer in Linear, Hevo marks the record as deleted. For the objects ingested in full in each run, this happens in the next run. For the other objects, this happens when the record is next updated in Linear, or when you resync the object, as Linear does not update the updated_at value of a record when it is archived. For the Cycle object, Hevo marks the cycles archived since the previous run as deleted in the next run. The record remains in the Destination with its archived_at value. This applies to the Attachment, Comment, Customer, Customer Request, Cycle, Document, Initiative, Initiative To Project, Issue, Issue History, Issue Relation, Project, Project Milestone, Project Status, Project Update, and Team objects.

  • Objects ingested in full in each run: If a record exists in the Destination but is no longer returned by the Source, Hevo marks the record as deleted.

  • Child objects: Hevo replaces the child records of a parent record when the parent record is ingested. Child records that are removed in Linear are removed from the Destination. This does not apply to the Project Label Project object.

  • Other objects: For the Attachment, Comment, Customer, Customer Request, Cycle, Initiative, Issue, Issue History, Label, Project, Project Label, Project Label Project, Project Milestone, Project Update, and Team objects, Hevo marks the records that are permanently removed from Linear as deleted only when you resync the object. Hevo does not capture deletes for the Users object.


Source Considerations

  • Hevo ingests the data that the user who created the API key can access in Linear. If the key is limited to specific teams, Hevo ingests only the data of those teams.

  • Linear applies its rate limits to all the API keys of a user together. If you use the same user’s keys in other tools, those requests also count toward the limits.

  • For each issue, Hevo ingests the 50 most recent changes into the Issue History object. Older changes to an issue are not ingested. A change that is no longer among the 50 most recent changes of an issue remains in the Destination until you resync the object, after which Hevo marks it as deleted.

  • For the External User, Integration, Label, Project Label, Roadmap, Roadmap To Project, and Team Membership objects, Hevo does not ingest archived records. For the Workflow State object, Hevo ingests archived records but does not mark them as deleted.

  • Linear does not update the updated_at value of a team when a member joins or leaves the team. Hevo ingests the changes to the Team Member object only when the team is next updated in Linear, or when you resync the Team object.

  • If customer requests are not enabled in your Linear workspace, Hevo does not ingest any data for the Customer and Customer Request objects. If you disable customer requests after the Pipeline has ingested these objects, the existing records remain in the Destination.

  • Linear has deprecated roadmaps. If Linear removes the roadmaps API, Hevo does not ingest any data for the Roadmap and Roadmap To Project objects.


Limitations

  • Hevo ingests the 50 most recently created external links of a project and the 50 most recently created comments on a project update. Older external links and comments are not ingested.

  • Hevo ingests up to 50 records for each of the following:

    • The members of a team, into the Team Member object. Suspended users are not ingested.

    • The teams of a project, into the Project Team object.

    • The issues that were not completed when a cycle closed, into the Cycle Uncompleted Issue object.

  • The following fields are always empty, as Linear does not provide their values:

    • The invite_hash field in the Team, Team Membership, and Users objects.

    • The color field in the Customer Request object.

    • The project_id field in the Initiative object.

Last updated on Oct 27, 2026

Tell us what went wrong

Skip to the section