> ## Documentation Index
> Fetch the complete documentation index at: https://goldrush.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Polygon Onchain Data API

> Get token balances and transactions for Polygon. 28 endpoints supported. Testnet supported.

## Overview

<Tip>
  Polygon PoS is the most battle-tested Ethereum scaling solution with 1.3B+ transactions, 130M wallets, and 2.7M monthly active users. The proven choice for production-grade applications.
</Tip>

GoldRush offers the most comprehensive Polygon Data API suite for developers, analysts, and enterprises. Whether you're
building a DeFi dashboard, a wallet, a trading bot, an AI agent or a compliance platform,
our Polygon Data APIs provide fast, accurate, and developer-friendly access to the essential onchain data you need.

### Supported APIs

<Columns cols={2}>
  <Card title="Foundational API" icon="https://mintcdn.com/goldrush/HCWRKGncxpy71D8p/images/icons/foundational.svg?fit=max&auto=format&n=HCWRKGncxpy71D8p&q=85&s=8a0b97060449218c1b477fe1fffc8a92" href="/docs/goldrush-foundational-api" cta="Read docs" width="24" height="24" data-path="images/icons/foundational.svg">
    Access structured historical blockchain data across 100+ chains using REST APIs.
    Get token balances, transaction histories, decoded event logs, NFT assets, token holders and more.<br /><br />
    <b>Use cases: Wallets, portfolio trackers, crypto accounting & tax tools, and DeFi dashboards.</b>
  </Card>

  <Card title="JSON-RPC" icon="server" href="/docs/goldrush-json-rpc/overview" cta="Read docs">
    Low-latency EVM JSON-RPC with global failover and archive depth.
    Point your existing tooling at the GoldRush endpoint — no code changes required.<br /><br />
    <b>Use cases: dApps, wallets, indexers, bots, and trading infrastructure.</b>
  </Card>
</Columns>

## Mainnet

| Property             | Value                                          |
| -------------------- | ---------------------------------------------- |
| **Chain Name**       | `matic-mainnet`                                |
| **Chain ID**         | `137`                                          |
| **Network Type**     | Foundational Chain                             |
| **Support Level**    | foundational                                   |
| **Block Explorer**   | [PolygonScan](https://polygonscan.com/)        |
| **Official Website** | [Polygon Website](https://polygon.technology/) |
| **Native Gas Token** | MATIC                                          |

## Testnet

| Property             | Value                                                                                                        |
| -------------------- | ------------------------------------------------------------------------------------------------------------ |
| **Chain Name**       | `polygon-amoy-testnet`                                                                                       |
| **Chain ID**         | `80002`                                                                                                      |
| **Purpose**          | Development and testing network                                                                              |
| **Support Level**    | foundational                                                                                                 |
| **Block Explorer**   | [Amoy PolygonScan](https://amoy.polygonscan.com/)                                                            |
| **Official Website** | [Polygon Amoy Testnet Website](https://polygon.technology/blog/introducing-the-amoy-testnet-for-polygon-pos) |
| **Native Gas Token** | gwei                                                                                                         |

## API Usage

To use this blockchain network in GoldRush API calls, use:

#### Chain Name

* `matic-mainnet` (mainnet)
* `polygon-amoy-testnet` (testnet)

#### Example API Calls

<CodeGroup>
  ```bash Chain Name (Mainnet) theme={null}
  curl -X GET "https://api.covalenthq.com/v1/matic-mainnet/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances_v2/?key=<GOLDRUSH_API_KEY>"
  ```

  ```bash Chain Name (Polygon Amoy Testnet) theme={null}
  curl -X GET "https://api.covalenthq.com/v1/polygon-amoy-testnet/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances_v2/?key=<GOLDRUSH_API_KEY>"
  ```

  ```bash theme={null}
  ```
</CodeGroup>

#### SDK Usage

<CodeGroup>
  ```typescript TypeScript SDK (Mainnet) theme={null}
  import { GoldRushClient } from "@covalenthq/client-sdk";

  const client = new GoldRushClient("<GOLDRUSH_API_KEY>");
  const resp = await client.BalanceService.getTokenBalancesForWalletAddress({
      chainName: "matic-mainnet",
      walletAddress: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  });
  ```

  ```typescript TypeScript SDK (Polygon Amoy Testnet) theme={null}
  import { GoldRushClient } from "@covalenthq/client-sdk";

  const client = new GoldRushClient("<GOLDRUSH_API_KEY>");
  const resp = await client.BalanceService.getTokenBalancesForWalletAddress({
      chainName: "polygon-amoy-testnet",
      walletAddress: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  });
  ```
</CodeGroup>

## Foundational API Support

This chain supports **28**  GoldRush Foundational APIs:

#### Wallet API

* **[Get token holders as of any block height (v2) on Polygon](/docs/api-reference/foundational-api/balances/get-token-holders-as-of-any-block-height-v2/)**
* **[Get historical token balances for address on Polygon](/docs/api-reference/foundational-api/balances/get-historical-token-balances-for-address/)**
* **[Get token balances for address on Polygon](/docs/api-reference/foundational-api/balances/get-token-balances-for-address/)**
* **[Get native token balance for address on Polygon](/docs/api-reference/foundational-api/balances/get-native-token-balance/)**
* **[Get historical portfolio value over time on Polygon](/docs/api-reference/foundational-api/balances/get-historical-portfolio-value-over-time/)**
* **[Get ERC20 token transfers for address on Polygon](/docs/api-reference/foundational-api/balances/get-erc20-token-transfers-for-address/)**

#### NFT API

* **[Get NFTs for address on Polygon](/docs/api-reference/foundational-api/nft/get-nfts-for-address/)**
* **[Check ownership in NFT collection on Polygon](/docs/api-reference/foundational-api/nft/check-ownership-in-nft-collection/)**
* **[Check ownership in NFT collection for specific token on Polygon](/docs/api-reference/foundational-api/nft/check-ownership-in-nft-collection-token/)**

#### Pricing API

* **[Get pool spot prices on Polygon](/docs/api-reference/foundational-api/utility/get-pool-spot-prices/)**
* **[Get historical token prices on Polygon](/docs/api-reference/foundational-api/utility/get-historical-token-prices/)**

#### Security API

* **[Get token approvals for address on Polygon](/docs/api-reference/foundational-api/security/get-token-approvals-for-address/)**

#### Transactions API

* **[Get a transaction on Polygon](/docs/api-reference/foundational-api/transactions/get-a-transaction/)** `with-traces`
* **[Get transaction summary for address on Polygon](/docs/api-reference/foundational-api/transactions/get-transaction-summary-for-address/)**
* **[Get earliest transactions for address (v3)  on Polygon](/docs/api-reference/foundational-api/transactions/get-earliest-transactions-for-address-v3/)** `with-traces`
* **[Get recent transactions for address (v3) on Polygon](/docs/api-reference/foundational-api/transactions/get-recent-transactions-for-address-v3/)** `with-traces`
* **[Get paginated transactions for address (v3) on Polygon](/docs/api-reference/foundational-api/transactions/get-paginated-transactions-for-address-v3/)** `with-traces`
* **[Get bulk time bucket transactions for address (v3) on Polygon](/docs/api-reference/foundational-api/transactions/get-time-bucket-transactions-for-address-v3/)**
* **[Get all transactions in a block (v3) on Polygon](/docs/api-reference/foundational-api/transactions/get-all-transactions-in-a-block/)**
* **[Get all transactions in a block by page (v3)  on Polygon](/docs/api-reference/foundational-api/transactions/get-all-transactions-in-a-block-by-page/)**

#### Block Explorer API

* **[Get a block on Polygon](/docs/api-reference/foundational-api/utility/get-a-block/)**
* **[Get all chain statuses on Polygon](/docs/api-reference/foundational-api/utility/get-all-chain-statuses/)**
* **[Get all chains on Polygon](/docs/api-reference/foundational-api/utility/get-all-chains/)**
* **[Get block heights on Polygon](/docs/api-reference/foundational-api/utility/get-block-heights/)**
* **[Get gas prices on Polygon](/docs/api-reference/foundational-api/utility/get-gas-prices/)**
* **[Get log events by contract address on Polygon](/docs/api-reference/foundational-api/utility/get-log-events-by-contract-address/)**
* **[Get log events by topic hash(es) on Polygon](/docs/api-reference/foundational-api/utility/get-log-events-by-topic-hash/)**
* **[Get logs on Polygon](/docs/api-reference/foundational-api/utility/get-logs/)**

## Internal Transactions (`with-internal`)

Polygon supports **internal transactions** (traces). The Transactions API endpoints marked `with-traces` above accept the `with-internal=true` query parameter, which includes internal transactions (the value transfers triggered by contract execution that are not recorded as standalone onchain transactions) in the response.

<Info>
  Internal transactions are included in the response by passing `with-internal` and cost `0.05` credits/item.
</Info>

#### Example API Call

```bash Recent transactions with internal transactions theme={null}
curl -X GET "https://api.covalenthq.com/v1/matic-mainnet/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/transactions_v3/?with-internal=true&key=<GOLDRUSH_API_KEY>"
```

## JSON-RPC

Polygon is available on the GoldRush JSON-RPC service. Point your existing EVM tooling (ethers.js, viem, web3.js, or raw HTTP) at the GoldRush endpoint — the standard `eth_*`, `net_*`, `web3_*`, `debug_*`, and `trace_*` methods are supported.

#### Endpoint

```
https://rpc.goldrushdata.com/v1/matic-mainnet
```

#### Example JSON-RPC Calls

<CodeGroup>
  ```bash eth_blockNumber theme={null}
  curl https://rpc.goldrushdata.com/v1/matic-mainnet \
    -H "Authorization: Bearer <GOLDRUSH_API_KEY>" \
    -H "Content-Type: application/json" \
    -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'
  ```

  ```bash eth_getBalance theme={null}
  curl https://rpc.goldrushdata.com/v1/matic-mainnet \
    -H "Authorization: Bearer <GOLDRUSH_API_KEY>" \
    -H "Content-Type: application/json" \
    -d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","latest"]}'
  ```
</CodeGroup>

#### Sample Methods

* **[eth\_blockNumber on Polygon](/docs/api-reference/json-rpc/polygon/eth-blocknumber)**
* **[eth\_getBalance on Polygon](/docs/api-reference/json-rpc/polygon/eth-getbalance)**
* **[eth\_call on Polygon](/docs/api-reference/json-rpc/polygon/eth-call)**
* **[eth\_getLogs on Polygon](/docs/api-reference/json-rpc/polygon/eth-getlogs)**
* **[eth\_getTransactionReceipt on Polygon](/docs/api-reference/json-rpc/polygon/eth-gettransactionreceipt)**

See the [full method list and per-method examples for Polygon](/docs/api-reference/json-rpc/chains/polygon).

## Additional Resources

* [GoldRush API Documentation](https://goldrush.dev/docs/)
* [Supported Chains List](https://goldrush.dev/chains/)
* [API Reference](https://goldrush.dev/docs/api-reference/)
