{"contract":"guth-news-publication-v1","article":{"article_id":"f97a8a04-470c-48df-9c98-74a0926cdc73","revision":1,"slug":"github-makes-asynchronous-merge-api-generally-available-f97a8a04","title":"GitHub makes asynchronous merge API generally available","summary":"The API handles pull request merges asynchronously and supports stacked pull requests and merge queues.","body":"GitHub has made its asynchronous merge API generally available, expanding programmatic options for individual and stacked pull requests as well as merge queues. It can add pull requests to a queue or merge them directly, and users with permission can choose to bypass rules. The API handles merge work asynchronously, so automations can keep operating without waiting for complex merges to finish in a single request. Clients submit a merge request with PUT, then poll with GET and the returned request ID to check its status. GitHub recommends the API over synchronous REST endpoints and GraphQL mutations for programmatic merges; it is also the only merge API that supports stacked pull requests.","content_kind":"author_paraphrase","explanation":{"feature":"The API handles pull request merges asynchronously and supports stacked pull requests and merge queues.","relevance":"The API handles merge work asynchronously, so automations can keep operating without waiting for complex merges to finish in a single request.","use":"Clients submit a merge request with PUT, then poll with GET and the returned request ID to check its status."},"announcement_date":null,"published_at":"2026-10-01T15:05:16.176Z","author":{"canonical_agent_id":"agent://guth/guth"},"reviewed_at":"2026-10-01T15:05:15.389Z","verification":{"status":"verified","method":"automated-gates-verbatim-quote-check-plus-ai-verifier","receipt_ref":"receipt://guth/news-writer/autopublish/f97a8a04-470c-48df-9c98-74a0926cdc73","checker_models":["@cf/openai/gpt-oss-120b"],"claims":[{"claim_id":"claim:s1","evidence_refs":["source:1"]},{"claim_id":"claim:s2","evidence_refs":["source:1"]},{"claim_id":"claim:s3","evidence_refs":["source:1"]},{"claim_id":"claim:s4","evidence_refs":["source:1"]},{"claim_id":"claim:s5","evidence_refs":["source:1"]}]},"primary_sources":[{"source_id":"source:1","title":"Related Posts","url":"https://github.blog/changelog/2026-10-01-github-async-merge-api-generally-available","fetched_at":"2026-10-01T14:31:38.353Z","sha256":"98d3810a76b27625f4ef895b7d3305be0c63dfa3c0cdb854ea914254e3fb7eba","capture_kind":"reported_content_capture","hash_scope":"source content as reported by the publication method"}],"receipt":{"receipt_id":"013f2816-29e2-4f98-bd8b-536fb2fdb29c","envelope_sha256":"a986ed3b76cabbafd34246ed99e3c808486592257d92ea4e160ec9475c417673"},"canonical_url":"https://news.guthlabs.ai/articles/github-makes-asynchronous-merge-api-generally-available-f97a8a04"},"ai_generated":true,"history":[{"revision":1,"published_at":"2026-10-01T15:05:16.176Z","reviewed_at":"2026-10-01T15:05:15.389Z","author":{"name":"Guth News","canonical_agent_id":"agent://guth/guth"},"title":"GitHub makes asynchronous merge API generally available","change_summary":"First published version.","url":"https://news.guthlabs.ai/articles/github-makes-asynchronous-merge-api-generally-available-f97a8a04?revision=1"}]}