{"id":"pg_xsclmklpkfjr","property_id":"prp_xmyp1ziwpl3m","domain_id":"dom_cmnflwxgauzb","root_domain":"linear.app","locale":"en","url":"https://linear.app/developers","url_hash":"10356f78041440cf26d639fd1869335eeaa9628356e02656593d97bf7367a3ec","path":"/developers","depth":1,"canonical_url":"https://linear.app/developers","canonical_page_id":null,"page_type":"landing","page_type_guess":"landing","state":"indexed","skip_reason":"budget","priority":"0.9","discovered_via":"sitemap","first_seen_at":"2026-08-27T09:04:29.608Z","last_seen_at":"2026-09-26T09:09:18.642Z","http_status":200,"content_hash":"e9fb58fd14507152e6187de440430b216ad7046ee1535d26600547db25c84b5f","title":"Linear Developers","description":"Learn about building apps and integrations for Linear using the GraphQL API and TypeScript SDK.","author":null,"published_at":null,"modified_at":null,"word_count":146,"reading_time_sec":40,"lang_detected":"en","images":[],"links_out":null,"markdown_source":"readability","refresh_interval":"monthly","last_fetched_at":"2026-09-26T09:08:26.086Z","next_refresh_at":"2026-10-26T09:08:26.086Z","runs_count":1,"changes_count":0,"last_changed_at":null,"fail_count":0,"last_error":null,"created_at":"2026-08-27T09:04:29.608Z","updated_at":"2026-08-27T09:04:29.608Z","inlinks":29,"inlinks_body":8,"outlinks":33,"outlinks_external":2,"anchor_terms":["Developers","Linear Developers Build your own add-ons and integrations with the Linear API."],"template_score":"1.00000000000000000000","cash":"0.3087852410956095233","cash_total":"1.8316026186796306364","pagerank":"0.0785123143378418","is_orphan":false,"link_confirmed":true,"discovered_wave":0,"embedded_hash":null,"embedded_at":null,"domain_name":"Linear","brand_color":null,"domain_rank":449,"spam_score":14,"markdown":"Learn about building apps and integrations for Linear using the GraphQL API and TypeScript SDK.\n\n## Getting Started\n\n[\n\n### GraphQL API\n\nLearn how to use the GraphQL API to query and mutate your data\n\n](https://linear.app/developers/graphql)[\n\n### Authentication\n\nUse OAuth 2.0 or personal API keys to authenticate your requests to the Linear API\n\n](https://linear.app/developers/oauth-2-0-authentication)[\n\n### Agents\n\nHow to best integrate an AI agent into Linear\n\n](https://linear.app/developers/agents)[\n\n### TypeScript SDK\n\nInstall the Linear SDK to use strongly typed models and operations\n\n](https://linear.app/developers/sdk)\n\n## Guides\n\n[\n\n### Upload a file\n\nLearn how to reference a file in markdown content, or upload with the API\n\n](https://linear.app/developers/how-to-upload-a-file-to-linear)[\n\n### Create issues via URL\n\nOpen issue creation with pre-filled fields from a URL\n\n](https://linear.app/developers/create-issues-using-linear-new)[\n\n### CLI importer\n\nImport data from other services into Linear\n\n](https://github.com/linear/linear/tree/master/packages/import)\n\n## Resources\n\n[\n\n### Changelog\n\nStay up to date with the latest changes to Linear and the API\n\n](https://linear.app/changelog)[\n\n### Brand Guidelines\n\nResources and assets for presenting the Linear brand\n\n](https://linear.app/brand)[\n\n### Agent Interaction Guidelines\n\nPrinciples and practices for designing agent interactions\n\n](https://linear.app/developers/aig)","storage":{"htmlKey":"stealpage/html/linear.app/pg_xsclmklpkfjr/run_9gne9sgjqrk4.html.gz","markdownKey":"stealpage/md/linear.app/pg_xsclmklpkfjr/run_9gne9sgjqrk4.md.gz"},"facets":null,"assets":[{"kind":"image","src_url":"https://linear.app/api/og/generic?title=Developers&v=5","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":true,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/5b71210de88da53bad02b0d1def379d8acab2583-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Getting started","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/e2bda95c190fa66d34b56c478037d95911cfcd01-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Pagination","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/02af54ca01b6dbb6585e5fd2dac97b51de7ecf4e-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Filtering","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/2aa4bb5c4fac7a332948488a5b6f6fc54ce1d06a-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Rate limiting","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/15d9621cf5696406b59bc9d5562ba5eaae0d7743-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Deprecations","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/875585a8db393fe4e445f776038e2123802de845-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Webhooks","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/0a010040c60e466abe7b62c4bd1e67d305384abe-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Attachments","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/4f138793712b3f9f7f0dc09ad7ef776c03fe2077-15x15.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Managing Customers","caption":null,"width":15,"height":15,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/fc8e717e9a84c5eeedd3d3b630bad6537032d319-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"GraphQL Schema","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/61b92f195ca4597afcfa76ebbc5299988cc8f643-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"OAuth 2.0 authentication","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/15644808dcbc3c6aa4216a383f8281228204b056-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"OAuth application manifests","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/33c3a173854690b5b2cab7b794832734bc309717-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"File storage authentication","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/bf3cc010e9266200a5ac71a7ce8a7692b3c8e47f-16x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Agent Interaction Guidelines (AIG)","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/05c2451281f7fc56d16edf22e5557861cde3905c-16x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Getting Started","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/a22a07178aa862386ed9d2e1b81db74750ab339e-14x12.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Developing the Agent Interaction","caption":null,"width":14,"height":12,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/99bffcec86e0b43ce90a9caa5a2b41e457d29c6d-14x14.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Interaction Best Practices","caption":null,"width":14,"height":14,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/44cfb582841ef7da5b63a3a191580df6cb59059e-16x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Signals","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/494dd3fd878cb027065828398b13c57a15b8dff0-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Fetching & modifying data","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/a8817ad91807f36c6cc8ad94e1aedcfd62b78d08-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Errors","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/15ed2dd13958acae5abda925fb4730646a90eeaf-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Advanced usage","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/05d419486f97a7180fb4f8e4eef689c0da65e2cd-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Migrating from 1.x to 2.x","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/2eea894e5c32fc2aa2e847755a2a2426f3e4661c-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"GitHub","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/1c2890bdc8ae75f7a8c023156068f0c502272298-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"How to upload a file to Linear","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/50ec5672fd3ecee995f85951d5cdfdbbc054678d-17x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Create issues using linear.new","caption":null,"width":17,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/65e18cdb948822f2dd5c80588bca27c253d07c0a-16x16.svg?q=95&auto=format&dpr=2","r2_key":null,"alt":"Integration Directory","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"}],"shots":[{"viewport":"mobile","width":390,"height":844,"r2_key":"stealpage/shots/linear.app/pg_xsclmklpkfjr/run_9gne9sgjqrk4-mobile.png","phash":"3317193101714101","visual_delta":null,"captured_at":"2026-09-26T09:08:31.243Z"},{"viewport":"desktop","width":1440,"height":900,"r2_key":"stealpage/shots/linear.app/pg_xsclmklpkfjr/run_9gne9sgjqrk4-desktop.png","phash":"989ea189ada087af","visual_delta":null,"captured_at":"2026-09-26T09:08:30.742Z"}],"history":[{"id":"run_9gne9sgjqrk4","started_at":"2026-09-26T09:08:26.079Z","http_status":200,"fetcher":"direct","changed":false,"diff":null,"word_count":146}],"citedBy":[{"id":"pg_jkfmau7pfq2b","url":"https://linear.app/docs/loops","title":"Loops – Linear Docs","anchors":["Developers"],"zone":"main"},{"id":"pg_xzhgdq79gkul","url":"https://linear.app/customer-requests","title":"Customer Requests – Linear","anchors":["Linear Developers Build your own add-ons and integrations with the Linear API.","Developers"],"zone":"main"},{"id":"pg_shwdnz1xcgl5","url":"https://linear.app/docs/linear-agent","title":"Linear Agent – Linear Docs","anchors":["Developers"],"zone":"main"},{"id":"pg_rwoh13pmrdmq","url":"https://linear.app/docs/cycle-graph","title":"Cycle graph – Linear Docs","anchors":["Developers"],"zone":"main"},{"id":"pg_1ajd7rnl9mfm","url":"https://linear.app/docs/agents-in-linear","title":"AI Agents – Linear Docs","anchors":["Developers"],"zone":"main"},{"id":"pg_xkiva8_zgfae","url":"https://linear.app/docs/mcp","title":"MCP server – Linear Docs","anchors":["Developers"],"zone":"main"},{"id":"pg_yk6xsz2va4jw","url":"https://linear.app/docs/project-graph","title":"Project graph – Linear Docs","anchors":["Developers"],"zone":"main"},{"id":"pg_xnwjbcjcmkhs","url":"https://linear.app/docs","title":"Linear Docs","anchors":["Developers"],"zone":"main"}]}