Bitcoin Forum

Local => Servicios => Topic started by: xcbtrader on September 02, 2016, 09:16:11 AM



Title: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 02, 2016, 09:16:11 AM
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/ (https://blockchain.info/q/addressbalance/)
http://btc.blockr.io/api/v1/address/info/ (http://btc.blockr.io/api/v1/address/info/)
https://blockexplorer.com/api/addr/ (https://blockexplorer.com/api/addr/)
https://www.bitgo.com/api/v1/address/ (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://bitcoin.toshi.io/api/v0/addresses/)
https://chain.api.btc.com/v3/address/ (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


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: Shawshank on September 02, 2016, 01:08:34 PM
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 (https://api.blocktrail.com/v1/btc/address/1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T?api_key=MY_APIKEY)


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 02, 2016, 01:26:14 PM
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 (https://api.blocktrail.com/v1/btc/address/1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T?api_key=MY_APIKEY)

Thanks.. Esta no la conocía


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: Shawshank on September 02, 2016, 06:34:11 PM
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" :)


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 03, 2016, 10:03:32 AM
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" :)

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


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 03, 2016, 11:33:31 AM
Nueva API encontrada:

https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD/balance (https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD/balance)

Saludos


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 04, 2016, 09:03:09 AM
Otra:

https://api-r.bitcoinchain.com/v1/address/1Chain4asCYNnLVbvG6pgCLGBrtzh4Lx4b

Saludos


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 06, 2016, 07:21:13 AM
Nueva API encontrada:

https://api.kaiko.com/v1/addresses/3Nt1smucEdFks8uYQhyGvXGBuocTcMSmsT (https://api.kaiko.com/v1/addresses/3Nt1smucEdFks8uYQhyGvXGBuocTcMSmsT)

¿Alguna más?

Saludos


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 07, 2016, 05:34:49 AM
Otra mas:

https://chainflyer.bitflyer.jp/v1/address/1LDWeSRJukN7zWXDBpuvB2WGsMxYE7UTnQ (https://chainflyer.bitflyer.jp/v1/address/1LDWeSRJukN7zWXDBpuvB2WGsMxYE7UTnQ)

Saludos


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: Shawshank on September 07, 2016, 07:25:42 AM
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 (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 (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.


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 07, 2016, 02:18:05 PM
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 (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 (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


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: xcbtrader on September 10, 2016, 10:00:29 AM
Otra API encontrada:

https://api.coinprism.com/v1/addresses/1dice97ECuByXAvqXpaYzSaQuPVvrtmz6 (https://api.coinprism.com/v1/addresses/1dice97ECuByXAvqXpaYzSaQuPVvrtmz6)

Saludos


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: bitwab on January 14, 2017, 09:15:25 PM
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  :)

~BitWAB Team~
Be the winner!


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: anderson697 on November 15, 2018, 01:32:20 AM
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  :)

~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.


Title: Re: APIs para saber el balance de una dirección bitcoin
Post by: Shawshank on November 17, 2018, 08:32:25 AM
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  :)

~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 (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 (https://blockchain.info/balance?active=1GkBw2o1ZeqsrbtVNbuBiqfoWd95Q2s6Ku)

Recibes la respuesta en formato JSON.