# Pyth Core Upgrade
URL: /pro/pyth-core-upgrade

***

title: Pyth Core Upgrade
description: Check that a Pyth Core integration works after the August 26, 2026 upgrade
sidebarParent: use-prices-on-blockchain
---------------------------------------

import { ButtonLink } from "@pythnetwork/components";
import { Callout } from "fumadocs-ui/components/callout";
import { Card, Cards } from "fumadocs-ui/components/card";
import { Tab, Tabs } from "fumadocs-ui/components/tabs";

Pyth Network upgraded Pyth Core on **August 26, 2026 at 16:00 UTC**. Pyth Core now gets its prices from the same architecture as Pyth Pro. The Pyth Pro routers aggregate and sign each price, and Hermes serves it. The [Pyth Core and Pythnet](./how-lazer-works.mdx#pyth-core-and-pythnet) section of How Pyth Pro Works shows the full data flow.

The Hermes API and the contract interface did not change. Hermes now requires a Pyth API Key.

## What Changed

Since the upgrade, Pyth Core integrations get:

* **Higher-frequency updates** for faster price moves.
* **Additional price feeds** beyond the previous Pyth Core catalog.
* **Lower latency** across the data path.

On EVM chains and Solana, a chain can have two Pyth Core contracts. Both work.

| Contract             | What it is                                                                                                            |
| -------------------- | --------------------------------------------------------------------------------------------------------------------- |
| Pyth Core            | The original Pyth Core contract, upgraded in place on August 26, 2026. Integrations kept their address.               |
| Pyth Core Compatible | A second Pyth Core contract with the same interface, deployed before the upgrade so integrations could upgrade early. |

[Contract Addresses](./contract-addresses.mdx) lists both for every chain.

## What to Do

Find your integration below. Most need only an API key.

| If you                                                                                  | Then                                                                                                                                                                |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Call Hermes                                                                             | Add a Pyth API Key to every request. See [Add an API Key to Hermes](#add-an-api-key-to-hermes).                                                                     |
| Read prices from a Pyth Core or Pyth Core Compatible contract on an EVM chain or Solana | Nothing. Both contracts keep working at their addresses. On Solana, [sponsored feeds](./sponsored-feeds.mdx#solana) update the push feed accounts of both programs. |
| Use the original Pyth Core contract on Sui                                              | Move to the Pyth Core Compatible package. See [Sui](#sui).                                                                                                          |
| Use a chain on [Chains No Longer Supported](./no-longer-supported.mdx)                  | Pyth Core no longer runs there. [Contact the team](#get-help).                                                                                                      |
| Use a protocol that integrates Pyth                                                     | Nothing.                                                                                                                                                            |

## Add an API Key to Hermes

Required for everyone who calls Hermes. Sign up at Pyth Terminal: a free trial is included, paid plans cover ongoing use.

<ButtonLink href="https://app.pyth.com/signup?utm_source=developer-hub&utm_campaign=core-upgrade&utm_content=step1-button" rel="noopener noreferrer" size="md" target="_blank" variant="primary">
  Sign up at Pyth Terminal
</ButtonLink>

Send the key in an `Authorization: Bearer` header. Without it, requests fail with authentication errors. Routes and response shapes are unchanged, and `hermes.pyth.network` and `pyth.dourolabs.app/hermes` serve the same API.

<Tabs items={["curl", "TypeScript", "Sui"]}>
  <Tab value="curl">
    ```bash copy
    curl -H "Authorization: Bearer $PYTH_API_KEY" \
      "https://pyth.dourolabs.app/hermes/v2/updates/price/latest?ids[]=0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43"
    ```
  </Tab>

  <Tab value="TypeScript">
    ```ts copy
    import { HermesClient } from "@pythnetwork/hermes-client";

    const client = new HermesClient("https://pyth.dourolabs.app/hermes", {
      accessToken: process.env.PYTH_API_KEY,
    });
    ```
  </Tab>

  <Tab value="Sui">
    ```ts copy
    import { SuiPriceServiceConnection } from "@pythnetwork/pyth-sui-js";

    const connection = new SuiPriceServiceConnection(
      "https://pyth.dourolabs.app/hermes",
      { accessToken: process.env.PYTH_API_KEY },
    );
    ```
  </Tab>
</Tabs>

<Callout type="info">
  On Solana, if you use `@pythnetwork/price-service-client`, switch to
  [`@pythnetwork/hermes-client`](https://www.npmjs.com/package/@pythnetwork/hermes-client).
  On Sui, if `SuiPriceServiceConnection` doesn't accept an `accessToken`,
  upgrade [`@pythnetwork/pyth-sui-js`](https://www.npmjs.com/package/@pythnetwork/pyth-sui-js)
  to the latest version.
</Callout>

The [Hermes API reference](https://pyth.dourolabs.app/docs/?urls.primaryName=Hermes+API#/) has the full surface.

## Sui

The Pyth Core contracts on Sui could not be upgraded in place. Apps reference the Pyth package by object ID, and the DAO cannot swap that for you. Sui integrations move to the Pyth Core Compatible package. The [Move from the Original Package](./use-prices-on-blockchain/sui.mdx#move-from-the-original-package) section of Use Prices on Sui has the steps.

## Get Help

Ask technical questions in the developer channel, or contact the team about plans and chain support.

<Cards>
  <Card title="Technical questions" description="Public dev Telegram channel." href="https://t.me/Pyth_Network" external />

  <Card title="Contact the team" description="Plans, chain support, custom arrangements." href="mailto:data@dourolabs.xyz" external />

  <Card title="Developer Forum Discussion" description="Discussion about the Pyth Core upgrade." href="https://dev-forum.pyth.network/c/announcements/7" external />
</Cards>
