Benchmark price for Uranus failing

Chain : Solana Devnet

Timestamp : 1767484800 but fails since 4 days

Hello,

Since 4 days ago, our pyth benchmark (using Hermes) is failing for URANUS (Price Id : 0xae537f03693a1ed70781aa64387eb553e7ff56df30972a74f728c75413fdd0d0) is failing to query historical prices .

the error is :

…/node_modules/@pythnetwork/hermes-client/lib/HermesClient.js:45

throw new Error(`HTTP error! status: ${response.status}${errorBody ? `, body: ${errorBody}` : “”}`);

Error: HTTP error! status: 404, body: Price ids not found: 0xae537f03693a1ed70781aa64387eb553e7ff56df30972a74f728c75413fdd0d0

I tried the price Id and the beta one, both are leading to same issue.

I also noticed that the priec feed account is not initializd : 6KKpqs5GNzR3GbLKS2B5oxQP8BMASN3BjPzE1Wd9ooRn

Hey!

FYI Hermes caches data only for approx. 10 min. Anything older, you would need to use the Benchmarks endpoint: Use Historical Price Data (Benchmarks) | Pyth Developer Hub

And the error / price feed account not being initialized, it is the error message when this specific price feed has never been updated onchain. That 1st onchain update of URANUS (or any other feed) will initialize the price feed account, so do try to do a full round trip price update and it should work

This is how we construct the transactions to upload the historical price with addPriceConsumerInstructions in between with our logic

const priceServiceConnection = new HermesClient(
  "https://hermes.pyth.network/", {},
);

const response = await priceServiceConnection.getPriceUpdatesAtTimestamp(
  date,
  PRICE_FEEDS_ARRAY,
  { encoding: "base64" },
);

let priceUpdate = response.binary.data

const pythReceiver = new PythSolanaReceiver({ connection, wallet });

let pythTx = pythReceiver.newTransactionBuilder({
closeUpdateAccounts: true,
});

await pythTx.addPostPriceUpdates(priceUpdates);

it works for Bonk, Jup, Popcat, Wif, Gmt, Zeus but not Uranus

I’m able to query prices from many days ago with this methhod

Maybe I’m dumb but I’m only finding pragma solidity so assumes it’s for eth not sol

can you be specific please? What are you unable to find ?

i mean this is for Eth, not Sol @nidhi

The guide has information about the Benchmarks API. Sharing the Benchmarks API Benchmarks - Swagger UI for your reference here. The API remains the same for all the chains. So feel free to use it on Solana.

Once you fetch the price update data from Benchmarks, you can post it to Solana using the Pyth Solana Receiver SDK pyth-crosschain/target_chains/solana/sdk/js/pyth_solana_receiver/README.md at main · pyth-network/pyth-crosschain · GitHub

Thank you for taking the time to answr @nidhi but that’s alrady how I use Pyth benchmark and it was working for one year until 5 days ago where Uranus stopped working.

Got it!

This is happening as URANUS price feed has been deprecated. This was announced here Price Feeds Upcoming Deactivations – January 1st, 2026

WOW !!!
than you so much for pointing this out @nidhi !!
well we were using it so I’m not sure how to recover from that.
we’ll need to talk internally …

Is there a way we can pull the prices from somewhere and store it on chain to use Uranus still?

Sadly not. The price feed was deprecated here: Price Feeds Upcoming Deactivations – January 1st, 2026