I got an API key from blockchain.info to bypass the request limiter, but I don't know how to use it and I can't find any relevant info online.

 url = "https://blockchain.info/rawblock/" + str(s)
        usock = urlopen(url)
        data = usock.read()

where variable s is the block height.

As the python blockchain.info API states:

https://blockchain.info/rawaddr/$bitcoin_address Address can be base58 or hash160 Optional limit parameter to show n transactions e.g. &limit=50 (Default: 50, Max: 50)

BUT it also states:

Request limits and API keys In order to prevent abuse some API methods require an API key approved with some basic contact information and a description of its intended use. Please request an API key here.

The same API key can be used to bypass the request limiter.

However, I don't know how to incorporate it in the function.

Any advice is appreciated!

1 Answer 1


You need to get an "api_code", then use that when making calls.

You can use their official python client.

  • Hi Jonathan...I have the api key (i assume it s the same as api code you re referring to). I have been using the python client and getting the data I want but the issue is that for a certain wallet address I can get only 50 transactions of let s say 800. My question is how can I incorporate the API key in the python script and download all of the transactions instead of just 50.
    – Andreas
    Commented May 12, 2019 at 20:24
  • 1
    @AndreasManousakis It looks like you can just add the api_code as a parameter: github.com/blockchain/api-v1-client-python/blob/… Commented May 18, 2019 at 17:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.