Bitcoin Forum
April 26, 2024, 10:25:00 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: APIs para saber el balance de una dirección bitcoin  (Read 16266 times)
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 02, 2016, 09:16:11 AM
Last edit: September 02, 2016, 10:12:09 AM by xcbtrader
 #1

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

1714127100
Hero Member
*
Offline Offline

Posts: 1714127100

View Profile Personal Message (Offline)

Ignore
1714127100
Reply with quote  #2

1714127100
Report to moderator
1714127100
Hero Member
*
Offline Offline

Posts: 1714127100

View Profile Personal Message (Offline)

Ignore
1714127100
Reply with quote  #2

1714127100
Report to moderator
1714127100
Hero Member
*
Offline Offline

Posts: 1714127100

View Profile Personal Message (Offline)

Ignore
1714127100
Reply with quote  #2

1714127100
Report to moderator
"In a nutshell, the network works like a distributed timestamp server, stamping the first transaction to spend a coin. It takes advantage of the nature of information being easy to spread but hard to stifle." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714127100
Hero Member
*
Offline Offline

Posts: 1714127100

View Profile Personal Message (Offline)

Ignore
1714127100
Reply with quote  #2

1714127100
Report to moderator
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
September 02, 2016, 01:08:34 PM
 #2

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

Lightning Address: shawshank@getalby.com
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 02, 2016, 01:26:14 PM
 #3

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

Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
September 02, 2016, 06:34:11 PM
 #4

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

Lightning Address: shawshank@getalby.com
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 03, 2016, 10:03:32 AM
 #5

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

xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 03, 2016, 11:33:31 AM
 #6

Nueva API encontrada:

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

Saludos

xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 04, 2016, 09:03:09 AM
 #7

Otra:

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

Saludos

xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 06, 2016, 07:21:13 AM
 #8

Nueva API encontrada:

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

¿Alguna más?

Saludos

xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 07, 2016, 05:34:49 AM
 #9

Otra mas:

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

Saludos

Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
September 07, 2016, 07:25:42 AM
 #10

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.

Lightning Address: shawshank@getalby.com
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 07, 2016, 02:18:05 PM
 #11

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

xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 10, 2016, 10:00:29 AM
 #12

Otra API encontrada:

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

Saludos

bitwab
Member
**
Offline Offline

Activity: 112
Merit: 10

BitWAB admin team


View Profile WWW
January 14, 2017, 09:15:25 PM
 #13

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!

anderson697
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
November 15, 2018, 01:32:20 AM
 #14

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.

Genesisnetwork.io │ P2P Payment Ecosystem │ POW-MNs
Solution for businesses & e-commerce
Fair Launch │ Airdrops & Bounties
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
November 17, 2018, 08:32:25 AM
Merited by paxmao (9)
 #15

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.

Lightning Address: shawshank@getalby.com
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!