If you're encountering some oddities in the API, here's a list of resolutions to some of the problems you may be experiencing.
Why Am I Getting a 404 Error on a Resource That Exists?
All HTTP requests have to be sent with the
Content-Type: application/json header. If the header is not present it will result in malformed responses or request rejections.
Typically, this means that the node you are sending your requests to is out of sync and missing data that exists on other nodes that are in sync.
To troubleshoot, ensure you're querying a node that is in sync, and third-party application restrictions are not blocking access. Querying the explorer is usually a good start.
Why Am I Not Seeing All My Results?
Most API calls accessing a list of resources (e.g., blocks and transactions) support pagination. If you're making requests and receiving an incomplete set of results, you're probably only seeing the first page. You'll need to request the remaining pages to get more results.
It's important not to try to guess the format of the pagination URL. Not every API call uses the same structure. Instead, extract the pagination information from the
meta field, which is sent with every request.