3

We would like to offer some basic information about user addresses in our UI.

Besides Etherscan (which is super expensive), is there any API for obtaining basic information about Ethereum addresses?

Something like whether this is a known protocol (e.g. a Uniswap pool), labels, source code verified or not, number of txs processed by the contract, etc.

3 Answers 3

5

(Disclosure, I'm with Chainstack, but not like the other reply here, so hang with me).

If done carefully and depending on your needs (just going off your post), you can even go free if you do some basic scaffolding on your side.

For example:

  • Sourcify — for contracts (like contract identification, verified or not). It's free & and you can also spin up your own server I believe. Sourcify is a great project.
  • Chainstack — for basic JSON-RPC scaffolding (like constantly collecting the number of transactions and other stuff you can ingest from native RPC calls). Depending on your needs, you may get by on the free tier.
  • Chainbase Address Labels — for the labels. You can stay on the free tier if you manage to keep it at 2 RPS.

Again, depending on your needs and if you ingest the data from these sources &/or add other free points and dump it in your own DB, you might get to a point where you need less and less calls after the initial backfill and stay free. (The initial backfill can also be free if you go slow or if the speed is enough for your project).

1

What you are looking for is https://www.openlabelsinitiative.org/

I really like the project and IMO this is the ideal way to label addresses and gather information instead of silo'ed data and proprietary services

-3

Forget Etherscan if basic information is the need, one could use RPC methods from here.

Call RPC method with RPC url from alchemy or other RPC providers.

2
  • 1
    Your link points to the standard JSON-RPC docs. How does that help with providing information about addresses? Commented Apr 9 at 9:51
  • if "basic information" is descriptive enough, i could help you. Else it is up to you to make use of required RPC methods and figure it out, pretty much everything is available over there. Commented Apr 9 at 11:38

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.