Skip to main content
API keys let your app make more requests to the Snapshot APIs: the Hub GraphQL API and the Score API. You can create and manage your keys yourself from the Snapshot app, then add a key to your requests to get its higher limits.
You can use the same API key for different Snapshot APIs. Limits are counted individually per each API Service.

Limits

πŸ”“ No API Key: 100 requests per minute. πŸ”‘ With the API Key: 200,000 requests per month.
If you are getting close to 200k requests a month contact our support on Help center

How can I get an API Key?

You can create your own keys from Settings β†’ API keys in the Snapshot app.
  1. Connect your wallet. Your keys belong to the address of the wallet you connect, and Starknet wallets aren’t supported yet.
  2. Click Authenticate and sign the message with your wallet. This lets the page manage your keys without asking your wallet every time.
  3. Click New key, enter a name for it and click Create. Your key is shown right away, with a button to copy it.
A new key can take up to a minute before the APIs accept it.

How can I manage my keys?

All your keys are listed in Settings β†’ API keys, with the number of requests each one made this month. Use the copy button next to a key to copy it again at any time. Open the β‹― menu of a key to:
  • Rename key: give it a new name.
  • Delete key: the key stops working within a minute. This can’t be undone.
You can have up to 10 keys, each with a different name. The usage chart above the list shows your requests per day or month, for all your keys or for a single one.

How to structure the query with my key?

The only change you need to make is to add the API Key in the headers of your request:
Alternatively, you can use the apiKey param in the query string with your key as a value:
If you are using the GraphQL interface, add your key in the Request Headers tab: