Getting Price Information on Ethereum using the Safepub API
As part of its effort to make its services more accessible and user-friendly, the Ethereum network provides an official API (Application Programming Interface) that allows developers to access various information about the blockchain. In this article, we’ll explore how to use the Safepub API to retrieve price information for different assets stored in safes.
Overview of the Safepub API
The Safepub API is a part of the Ethereum network’s decentralized data storage and retrieval system. It provides a secure way to store and retrieve sensitive information about users, safes, and assets on the blockchain. The Safepub API offers endpoints for various data types, including balances, transaction logs, and more.
Endpoint for Balances
The endpoint we’ll focus on is /api/v1/safes/{SAFE_ADDRESS}/balances/usd
, which provides a fiat balance and conversion rate for every asset held in a safe. Here’s a breakdown of this endpoint:
SAFE_ADDRESS
: This specifies the address of the safe where you want to retrieve data about assets.
usd
: The endpoint returns information about USD (United States Dollar) balances.
Retrieving Price Information using the Safepub API
To get price information on an asset, you’ll need to make a GET request to the /api/v1/safes/{SAFE_ADDRESS}/balances/usd
endpoint. Here’s an example of how to do this in Python:
import requests
def get_safe_balance(safe_address):
url = f"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
return data
else:
print(f"Error: {response.text}")
return None

Replace YOUR_PROJECT_ID with your actual Infura project ID.
safe_address = "0x...your_safe_address_here"
balance_data = get_safe_balance(safe_address)
if balance_data is not None:
for item in balance_data["items"]:
asset_name = item["asset"]
price = float(item["amount"])
Convert to float
print(f"Asset: {asset_name}, Price (USD): ${price:.2f}")
Note: This example assumes you have an Infura project ID and the necessary credentials set up. You’ll need to replace YOUR_PROJECT_ID
with your actual project ID.
In this code, we use the requests.get()
method to send a GET request to the Safepub API endpoint. We then parse the JSON response and print out the price information for each asset stored in the safe.
Conclusion
The Safepub API provides an efficient way to retrieve price information on Ethereum assets stored in safes. By following these steps, you can easily access data about your safes and make informed decisions based on market trends or other factors that impact their value.