[▲ Vercel Community](/) · [Categories](/categories) · [Latest](/latest) · [Top](/top) · [Live](/live)

[Help](/c/help/9)

# Vercel CLI Error: Too many requests

800 views · 13 likes · 26 posts


Andrew (@ad-villahomes) · 2025-06-24 · ♥ 3

Hi,

I've been using Github Actions to build my NextJS application for Vercel for some time. Today, when I added some SSG pages, I started to get this error. Any ideas on how I can increase the limit?

Github action script:
```
# First Step - No errors
vercel pull --yes --environment=${{ env.VERCEL_ENVIRONMENT }} --token=$DEPLOYER_TOKEN --scope=[REDACTED]

# Second Step - Builds without errors
vercel build --token=$DEPLOYER_TOKEN --scope=[REDACTED]

# Third Step - Throws Error 
echo "🚀 Deploying PR as: [REDACTED]"
url="$(vercel deploy --prebuilt --target ${VERCEL_ENVIRONMENT} --token=$DEPLOYER_TOKEN --scope=[REDACTED])"
vercel alias --token=$DEPLOYER_TOKEN --scope=[REDACTED] "$url" [REDACTED]
```

Output:
```
[ ... vercel build logs ...]

🚀 Deploying PR as: [REDACTED]
Vercel CLI 44.2.1
Retrieving project…
Deploying [REDACTED]
Uploading [--------------------] (0.0B/19.4MB)
Uploading [=====---------------] (4.8MB/19.4MB)
Uploading [==========----------] (9.7MB/19.4MB)
Uploading [===============-----] (14.5MB/19.4MB)
Uploading [====================] (19.4MB/19.4MB)
Error: Too many requests - try again in 29 seconds (more than 400, code: "api-projects-list"). (429)
Error: Process completed with exit code 1.
```


Chrizzly2309 (@chrizzly2309) · 2025-06-25 · ♥ 2

I have the exact same issue, and can no longer deploy to prod using my current CI/CD. Help needed urgently!


Swarnava Sengupta (@swarnava) · 2025-06-25 · ♥ 2

Hi there,

Could you try installing [vercel@43.3.0](https://github.com/vercel/vercel/releases/tag/vercel%4043.3.0) and let us know if you are still experiencing this issue?  You might need to tweak the CLI version in `install` step with `npm i vercel@43.3.0` or similar,


Anton Andersson (@antonandersson-4198) · 2025-06-25

Pinning the version to 43.3.0 worked for me :+1:


Swarnava Sengupta (@swarnava) · 2025-06-25 · ♥ 1

Thanks! We are working on a fix.


Swarnava Sengupta (@swarnava) · 2025-06-25 · ♥ 2

We have just released `vercel@44.2.3` which should fix the issue. This means you can use `npm i vercel@latest` again to setup your CI workflow.


Andrew (@ad-villahomes) · 2025-06-25

`vercel@44.2.3` is not working for me:

```
🚀 Deploying PR as: [REDACTED]
Vercel CLI 44.2.3
Retrieving project…
Deploying [REDACTED]
Uploading [--------------------] (0.0B/19.8MB)
Uploading [=====---------------] (5.0MB/19.8MB)
Uploading [==========----------] (9.9MB/19.8MB)
Uploading [===============-----] (14.9MB/19.8MB)
Uploading [====================] (19.8MB/19.8MB)
Error: Too many requests - try again in 5 seconds (more than 400, code: "api-projects-list"). (429)
Error: Process completed with exit code 1.
```


Swarnava Sengupta (@swarnava) · 2025-06-25

Hi Andrew,

Thank you for your reply. You can use 'vercel@43.3.0' while we investigate this. I have escalated this again internally.


Andrew (@ad-villahomes) · 2025-06-25

Thanks, Swarnava.

`vercel@43.3.0` works for us, a deploy completed successfully just now.


Swarnava Sengupta (@swarnava) · 2025-06-25

Thanks for confirming. Do you use the CLI anywhere else? Other app workflows? Or just a single CI workflow to trigger builds?


Andrew (@ad-villahomes) · 2025-06-25 · ♥ 1

This Github Action workflow is the only place we use Vercel CLI. Included below is the action `.yaml` file for your reference:

```
name: PR Preview Deployment
env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
  VERCEL_ENVIRONMENT: preview
  # Custom domain for PR previews
  URL: [REDACTED]

on:
  pull_request:
    types: [opened, synchronize, reopened]

jobs:
  Deploy-Preview:
    runs-on: ubuntu-latest
    environment: Preview
    steps:
      - uses: actions/checkout@v3
      
      - name: Determine deployer token
        id: token
        run: |
          # For PRs, use the PR author instead of the actor
          USER="${{ github.event.pull_request.user.login }}"
          chmod +x .github/scripts/get-deployer-token.sh
          eval $(.github/scripts/get-deployer-token.sh "$USER")
          echo "token_name=$token_name" >> $GITHUB_OUTPUT
          echo "deployer_name=$deployer_name" >> $GITHUB_OUTPUT
          
      - name: Install Vercel CLI
        run: npm install -g vercel@43.3.0 corepack && corepack enable
        # See: https://community.vercel.com/t/vercel-cli-error-too-many-requests/14173
        # run: npm install -g vercel@latest corepack && corepack enable
        
      - name: Pull Vercel Environment Information
        env:
          DEPLOYER_TOKEN: ${{ secrets[steps.token.outputs.token_name] }}
        run: vercel pull --yes --environment=${{ env.VERCEL_ENVIRONMENT }} --token=$DEPLOYER_TOKEN --scope=[REDACTED]
        
      - name: Build Project
        env:
          DEPLOYER_TOKEN: ${{ secrets[steps.token.outputs.token_name] }}
          APP_DESTINATION: [REDACTED]
          WORDPRESS_DESTINATION: [REDACTED]
          BUILD_NEXUS_API_URL: [REDACTED]
          BUILD_VILLA_NEXT_NEXUS_API_KEY: [REDACTED]
        run: vercel build --token=$DEPLOYER_TOKEN --scope=[REDACTED]
        
      - name: Deploy Project
        env:
          DEPLOYER_TOKEN: ${{ secrets[steps.token.outputs.token_name] }}
        run: |
          echo "🚀 Deploying PR as: ${{ steps.token.outputs.deployer_name }}"
          url="$(vercel deploy --prebuilt --target ${VERCEL_ENVIRONMENT} --token=$DEPLOYER_TOKEN --scope=[REDACTED])"
          vercel alias --token=$DEPLOYER_TOKEN --scope=[REDACTED] "$url" ${{ env.URL }}
```


Devorahl (@devorahl) · 2025-06-25

I'm having the same issue


Andrew (@ad-villahomes) · 2025-06-25

This comment is not helpful. Did you read this thread? What version of vercel is failing? Did you try pinning `vercel@43.3.0`?


Swarnava Sengupta (@swarnava) · 2025-06-25

Thanks. We are investigating this


Andrew (@ad-villahomes) · 2025-06-25

@swarnava unfortunately adding a `--debug` flag to the `vercel alias` command above on the last line of the `.yaml` does not add any additional output. Let me know if there is anything I can help with.


Swarnava Sengupta (@swarnava) · 2025-06-25

Hi @ad-villahomes , we have released  `vercel@44.2.4`  which removes the code we believe caused the bug.. Could you try using `vercel@latest` and let us know how it goes?


Andrew (@ad-villahomes) · 2025-06-25

Hi @swarnava 

`vercel@44.2.4` appears to be working:

```
Run echo "🚀 Deploying PR as: [REDACTED]"
🚀 Deploying PR as: [REDACTED]
Vercel CLI 44.2.4
Retrieving project…
Deploying [REDACTED]
Uploading [--------------------] (0.0B/13.2MB)
Uploading [=====---------------] (3.3MB/13.2MB)
Uploading [==========----------] (6.6MB/13.2MB)
Uploading [===============-----] (9.9MB/13.2MB)
Uploading [====================] (13.2MB/13.2MB)
Inspect: [REDACTED] [6s]
Preview: [REDACTED] [6s]
Queued
2025-06-25T18:20:32.179Z  Running build in Washington, D.C., USA (East) – iad1
2025-06-25T18:20:32.179Z  Build machine configuration: 4 cores, 8 GB
2025-06-25T18:20:32.195Z  Retrieving list of deployment files...
2025-06-25T18:20:32.457Z  Previous build caches not available
2025-06-25T18:20:32.723Z  Downloading 2906 deployment files...
2025-06-25T18:20:45.538Z  Using prebuilt build artifacts...
2025-06-25T18:20:45.895Z  Deploying outputs...
To deploy to production ([REDACTED] +1), run `vercel --prod`
Vercel CLI 44.2.4
> Assigning alias[REDACTED] to deployment [REDACTED]
Fetching domain [REDACTED] under [REDACTED]
Creating alias
> Success! [REDACTED] now points to [REDACTED] [1s]
```


Swarnava Sengupta (@swarnava) · 2025-06-25

Awesone, thanks for confirming!


Chrizzly2309 (@chrizzly2309) · 2025-06-26

I am still seeing this issues with `vercel@44.2.5`

```
Vercel CLI 44.2.5
Retrieving project…
Deploying ***/***
Uploading [--------------------] (0.0B/27.4MB)
Uploading [=====---------------] (6.9MB/27.4MB)
Uploading [==========----------] (13.7MB/27.4MB)
Uploading [===============-----] (20.6MB/27.4MB)
Uploading [====================] (27.4MB/27.4MB)
Error: Too many requests - try again in 23 seconds (more than 300, code: "api-projects-get"). (429)
```


Swarnava Sengupta (@swarnava) · 2025-06-26

Hi @chrizzly,

Can you share `--debug` output? Just append `-debug` in your existing `deploy` command which should produce more verbose logs.


Mark Nunes (@markcnunes1) · 2025-06-26

I have been experiencing the same issue since this thread was started.

Here is the final output when using `--debug`. The entire output is extensive, but I can share it if needed.

```
[client-debug] 2025-06-26T09:16:13.887Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:13.887Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/es/test.html (34.83KB)
> [debug] [2025-06-26T09:16:13.887Z] #295 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:13.995Z] #295 ← 200 OK: sfo1::dps9v-1750929373918-c9cfe6a1025a [108ms]
[client-debug] 2025-06-26T09:16:13.996Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:13.996Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/fr/app/account.html (45.26KB)
> [debug] [2025-06-26T09:16:13.997Z] #296 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.096Z] #296 ← 200 OK: sfo1::dps9v-1750929374028-b797da61fecf [99ms]
[client-debug] 2025-06-26T09:16:14.097Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:14.097Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/en/directory/login/otp/resend.html (47.79KB)
> [debug] [2025-06-26T09:16:14.098Z] #297 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.198Z] #297 ← 200 OK: sfo1::dps9v-1750929374128-9a82ad39dfcd [100ms]
[client-debug] 2025-06-26T09:16:14.199Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:14.199Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/_next/static/chunks/pages/_app-99e8509cd279c595.js.map (4.7MB)
> [debug] [2025-06-26T09:16:14.199Z] #298 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.298Z] #298 ← 200 OK: sfo1::dps9v-1750929374230-588d33f84483 [99ms]
[client-debug] 2025-06-26T09:16:14.299Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:14.299Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/de/directory/login.html (54.26KB)
> [debug] [2025-06-26T09:16:14.299Z] #299 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.421Z] #299 ← 200 OK: sfo1::dps9v-1750929374346-231435b17c49 [121ms]
[client-debug] 2025-06-26T09:16:14.421Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:14.422Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/en/app/onboarding/planner/business.html (36.75KB)
> [debug] [2025-06-26T09:16:14.422Z] #300 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.536Z] #300 ← 200 OK: sfo1::dps9v-1750929374453-a62bf2f23917 [114ms]
[client-debug] 2025-06-26T09:16:14.537Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:14.537Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/_next/static/chunks/pages/app/onboarding/collaborator/e-card-b2ed0a72f92194c6.js.map (10.89KB)
> [debug] [2025-06-26T09:16:14.538Z] #301 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.636Z] #301 ← 200 OK: sfo1::dps9v-1750929374568-babe72c2f5a4 [98ms]
[client-debug] 2025-06-26T09:16:14.637Z Yielding a 'file-uploaded' event
> [debug] [2025-06-26T09:16:14.637Z] Uploaded: /home/runner/work/olympia/olympia/.vercel/output/static/de/app/login/loverly.html (37.24KB)
> [debug] [2025-06-26T09:16:14.637Z] #302 → GET https://api.vercel.com/v9/projects/olympia-staging?teamId=***
> [debug] [2025-06-26T09:16:14.718Z] #302 ← 429 Too Many Requests: sfo1::dps9v-1750929374668-9b17a8fafb65 [81ms]
> [debug] [2025-06-26T09:16:14.719Z] Error: Error: Too many requests - try again in 25 seconds (more than 300, code: "api-projects-get"). (429)
Error: Too many requests - try again in 25 seconds (more than 300, code: "api-projects-get"). (429)
    at createDeploy (/home/runner/setup-pnpm/node_modules/.bin/global/5/.pnpm/vercel@44.2.5/node_modules/vercel/dist/index.js:148419:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async deploy_default (/home/runner/setup-pnpm/node_modules/.bin/global/5/.pnpm/vercel@44.2.5/node_modules/vercel/dist/index.js:149280:22)
    at async main16 (/home/runner/setup-pnpm/node_modules/.bin/global/5/.pnpm/vercel@44.2.5/node_modules/vercel/dist/index.js:184180:19)
Error: Too many requests - try again in 25 seconds (more than 300, code: "api-projects-get"). (429)
> [debug] [2025-06-26T09:16:15.103Z] Vercel CLI 44.2.5
> [debug] [2025-06-26T09:16:15.248Z] Telemetry event tracked
> [debug] [2025-06-26T09:16:15.258Z] Telemetry subprocess exited with code 0
Error: Process completed with exit code 1.
```


Swarnava Sengupta (@swarnava) · 2025-06-26

That would be great. Can you share the entire output using https://pastebin.com/ or similar tool?


Mark Nunes (@markcnunes1) · 2025-06-26

Sure, here is the full output:

https://pastebin.com/hdkNQYBh


Chrizzly2309 (@chrizzly2309) · 2025-06-26

Tried it with `44.2.4`, that worked now.


Swarnava Sengupta (@swarnava) · 2025-06-26

Thank you all. We are investigating.


Swarnava Sengupta (@swarnava) · 2025-06-26 · ♥ 2

Hi @markcnunes1 @chrizzly2309 

This should be fixed now with `vercel@latest`