Get assets using Algorand's Indexer REST API 2.0 - Algorand

Get assets using Algorand’s Indexer REST API 2.0

post by Baam on Jun 8, 2022

I am trying to get multi assets using

const sources = data.map((id) => `https://algoindexer.testnet.algoexplorerapi.io/v2/assets?asset-id=${id}`);
const tasks = sources.map(axios.get);
const responses = await Promise.allSettled(tasks);

half of those requests fail

so what exactly I am doing wrong?

post by fabrice on Jun 8, 2022

Welcome to Algorand!

Can you check in the network view of the console what is happening?

My guess is that you hit some limit in the number of queries made per second.

Free API service have limits in the number of queries you can make per second. You need to run your own node or pay for an API service to get higher limits.

For a list of API services: Ecosystem Tools & Projects | Algorand Developer Portal

post by humblefool on Jun 8, 2022

You need to set the request header “x-indexer-api-token” to an empty string.

If you have used any algorand SDK, it will set it internally. So it is preferred to use SDK unless there is a need of functionality that is not supported by SDK.

post by Baam on Jun 8, 2022

thanks for the help, I was using algoexplorer, I changed it to algonode.io. now it works fine for 70 req. I tried for a bigger number, but it fails because of the limit as you explained @fabrice @humblefool