Author

Topic: APIs para saber el balance de una dirección bitcoin (Read 16106 times)

legendary
Activity: 1623
Merit: 1608
No está mal el thread,
nosotros utilizamos los dos ya en la lista,
https://blockchain.info/q/addressbalance/
http://btc.blockr.io/api/v1/address/info/
recomendamos  Smiley

~BitWAB Team~
Be the winner!

Hola intente ingresar a la primera opción pero la pagina se queda en blanco, seria que esta de baja?? LA segunda opción si esta operativa.

Según se indica en la documentación de su API:
https://www.blockchain.com/api/blockchain_api
necesitas añadir como parámetro la dirección Bitcoin que deseas consultar.
Por ejemplo, así:
https://blockchain.info/balance?active=1GkBw2o1ZeqsrbtVNbuBiqfoWd95Q2s6Ku

Recibes la respuesta en formato JSON.
member
Activity: 98
Merit: 10
No está mal el thread,
nosotros utilizamos los dos ya en la lista,
https://blockchain.info/q/addressbalance/
http://btc.blockr.io/api/v1/address/info/
recomendamos  Smiley

~BitWAB Team~
Be the winner!

Hola intente ingresar a la primera opción pero la pagina se queda en blanco, seria que esta de baja?? LA segunda opción si esta operativa.
member
Activity: 112
Merit: 10
BitWAB admin team
No está mal el thread,
nosotros utilizamos los dos ya en la lista,
https://blockchain.info/q/addressbalance/
http://btc.blockr.io/api/v1/address/info/
recomendamos  Smiley

~BitWAB Team~
Be the winner!
hero member
Activity: 865
Merit: 1006
hero member
Activity: 865
Merit: 1006
También añadiría Insight, que se ejecuta sobre Bitcore (no confundir con Bitcoin Core).

https://insight.bitpay.com/api/addr/1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T/?noTxList=1

El problema que veo a todas esas APIs, sobre todo las que no requieren de API_KEY, es el abuso que se puede hacer cuando se les llama. Podría darse el caso de gente que haga varias llamadas por cada dirección por hora durante todo el día para asuntos personales. Por eso luego existen las complicaciones adicionales de API_KEYs, Cloudflare, etc.; para evitar lo que son prácticamente ataques de denegación de servicio (aunque no sea intencionado).

Por eso comentaba el caso del "principio de Hollywood", más conocido como "inversión de control", callbacks, hooks, etc. Si alguien quiere controlar el saldo de varias direcciones, no tiene sentido hacer una llamada cada hora para cada dirección. Es mejor utilizar callbacks. El proveedor del API lo va a agradecer.

Por ejemplo, el seguimiento del saldo de una dirección Bitcoin en blockchain.info se consigue mediante callbacks según se explica aquí: https://blockchain.info/api/api_receive . Inmediatamente, en cuanto cambia el saldo de la dirección Bitcoin, se avisa al "suscriptor". Es mucho más eficiente y rápido que consultar el saldo continuamente de manera activa. En el resto de proveedores, el funcionamiento es similar.

Esta tampoco la conocía.

En cuanto a lo que decías del abuso, todas tienen un límite máximo de llamadas por segundo/minuto/dia. Si te pasas te banean la IP y ya no puedes hacer más consultas.

Saludos
legendary
Activity: 1623
Merit: 1608
También añadiría Insight, que se ejecuta sobre Bitcore (no confundir con Bitcoin Core).

https://insight.bitpay.com/api/addr/1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T/?noTxList=1

El problema que veo a todas esas APIs, sobre todo las que no requieren de API_KEY, es el abuso que se puede hacer cuando se les llama. Podría darse el caso de gente que haga varias llamadas por cada dirección por hora durante todo el día para asuntos personales. Por eso luego existen las complicaciones adicionales de API_KEYs, Cloudflare, etc.; para evitar lo que son prácticamente ataques de denegación de servicio (aunque no sea intencionado).

Por eso comentaba el caso del "principio de Hollywood", más conocido como "inversión de control", callbacks, hooks, etc. Si alguien quiere controlar el saldo de varias direcciones, no tiene sentido hacer una llamada cada hora para cada dirección. Es mejor utilizar callbacks. El proveedor del API lo va a agradecer.

Por ejemplo, el seguimiento del saldo de una dirección Bitcoin en blockchain.info se consigue mediante callbacks según se explica aquí: https://blockchain.info/api/api_receive . Inmediatamente, en cuanto cambia el saldo de la dirección Bitcoin, se avisa al "suscriptor". Es mucho más eficiente y rápido que consultar el saldo continuamente de manera activa. En el resto de proveedores, el funcionamiento es similar.
hero member
Activity: 865
Merit: 1006
hero member
Activity: 865
Merit: 1006
También es interesante los "hooks" o "callbacks" para controlar el saldo de una o varias direcciones. Imagino que la mayoría de las APIs que indicas ya proporcionan esa funcionalidad.

Así cumples con el "principio de Hollywood" de la ingeniería de software: "No nos llame, le llamaremos nosotros" Smiley

No conocía este... principio, pero tienes razón.

De todas formas mi idea es recoger en el foro las diferentes APIs que existen para que puedan servir de ayuda a más gente. En su momento, a mi me costaron muchas pruebas y errores encontrar los que puse.

Así que si alguien más se anima ...

Saludos
legendary
Activity: 1623
Merit: 1608
También es interesante los "hooks" o "callbacks" para controlar el saldo de una o varias direcciones. Imagino que la mayoría de las APIs que indicas ya proporcionan esa funcionalidad.

Así cumples con el "principio de Hollywood" de la ingeniería de software: "No nos llame, le llamaremos nosotros" Smiley
hero member
Activity: 865
Merit: 1006
Aquí hay otro más. Blocktrail está bien para analizar transacciones que no son las típicas de envío de fondos. Por ejemplo, para OP_RETURN o P2SH:

https://api.blocktrail.com/v1/btc/address/1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T?api_key=MY_APIKEY

Thanks.. Esta no la conocía
legendary
Activity: 1623
Merit: 1608
Aquí hay otro más. Blocktrail está bien para analizar transacciones que no son las típicas de envío de fondos. Por ejemplo, para OP_RETURN o P2SH:

https://api.blocktrail.com/v1/btc/address/1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T?api_key=MY_APIKEY
hero member
Activity: 865
Merit: 1006
Buenas a todos.

Estoy buscando las diferentes APIs existentes para, teniendo una dirección bitcoin, ver su balance (saldo).

Actualmente tengo controladas:

https://blockchain.info/q/addressbalance/
http://btc.blockr.io/api/v1/address/info/
https://blockexplorer.com/api/addr/
https://www.bitgo.com/api/v1/address/

Estas APIs, tienen lo que yo denomino, un comportamiento normal. Cuando consultas el balance, te devuelve siempre un valor, haya tenido o no algún movimiento en la blockchain (vulgarmente que exista esta dirección).

Las siguientes, si las direcciones han tenido algún movimiento, devuelve el saldo, y sinó, da error (lo especifico ya que en un principio me volví loco con los resultados obtenidos...)

https://bitcoin.toshi.io/api/v0/addresses/
https://chain.api.btc.com/v3/address/

Para utilizar estas APIs no es necesario ningún tipo de registro.

¿Alguno conoce otra API que no esté aquí?

Un saludo
Jump to: