Lesstep
GitHub Actions · Checked November 3, 2026

GitHub Actions: "API rate limit exceeded for installation"

GitHub refused the request because the token's hourly budget for the REST API is used up. "Installation" means the token belongs to an installed GitHub App. The workflow's GITHUB_TOKEN is one: GitHub's documentation says "The GITHUB_TOKEN secret is a GitHub App installation access token." A token from actions/create-github-app-token is another.

What it looks like

From a release run on November 1, 2026 that had already published to PyPI and npm, and then failed at its last step (gaia #6383):

Run softprops/action-gh-release@v3
...
⚠️ Unexpected error fetching GitHub release for tag refs/tags/v0.25.4-rc2: HttpError: API rate limit exceeded for installation. ...
##[error]API rate limit exceeded for installation. If you reach out to GitHub Support for help, please include the request ID 5400:96E7A:2806BCA:856BD7E:6AE799AB and timestamp 2026-11-01 19:57:31 UTC. ...

Whose budget it is

Seeing the budget in the job

- name: API budget
  if: always()
  env:
    GH_TOKEN: ${{ github.token }}
  run: gh api rate_limit --jq '.resources.core | "\(.used)/\(.limit), resets \(.reset | todate)"'

Where the calls go

Instead of failing

Cancel runs that a newer push has replaced, and start fewer of them:

on:
  pull_request:
    types: [opened, synchronize, ready_for_review]
    paths: ['src/**']

concurrency:
  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
  cancel-in-progress: true
- uses: actions/create-github-app-token@v3
  id: app-token
  with:
    client-id: ${{ vars.APP_CLIENT_ID }}
    private-key: ${{ secrets.APP_PRIVATE_KEY }}

- run: gh api "repos/${{ github.repository }}/pulls?state=open&per_page=100" --jq length
  env:
    GH_TOKEN: ${{ steps.app-token.outputs.token }}

Telling it apart

See failed jobs from IntelliJ IDEA

Pipeline Inbox for GitHub Actions Workflows, a plugin by Lesstep for JetBrains IDEs 2024.1 or later, lists the runs of all your repositories in an IDE tool window, with their jobs and steps, and your current branch's runs are in the status bar. Reading is free; re-running failed jobs, cancelling, running workflows and reviewing deployments are Pro (US$1.50 a month, with a 30-day trial).

GitHub and GitHub Actions are trademarks of GitHub, Inc.; IntelliJ IDEA is a trademark of JetBrains s.r.o. This page is not affiliated with, sponsored or endorsed by GitHub, Inc. or JetBrains.

More: "Resource not accessible by integration" · GitHub: "API rate limit exceeded", with or without a token · "Input required and not supplied" · When a run will not stop · GitHub Actions plugins for IntelliJ IDEA compared · 日本語