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. 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, and Project Update 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, and Project Update 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.

  • 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 does not replicate the details of your Linear organization and teams as separate objects. The objects contain only their IDs.

  • 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.

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

    • The invite_hash field in the 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 23, 2026

Tell us what went wrong

Skip to the section