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

# Alchemy

> 39 actions available for Alchemy through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

<div className="not-prose" style={{ display: 'flex', alignItems: 'center', gap: '12px', marginBottom: '24px' }}>
  <img src="https://stackone-logos.com/api/alchemy/filled/png" alt="Alchemy" className="connector-page-icon" style={{ width: '48px', height: '48px', borderRadius: '10px', padding: '2px' }} />

  <div>
    <div style={{ fontSize: '24px', fontWeight: '600' }}>Alchemy</div>
    <div className="connector-page-subtitle" style={{ fontSize: '14px' }}>39 actions · 1 auth method</div>

    <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', marginTop: '8px' }}>
      <span className="connector-page-tag-preview" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>Preview</span>
    </div>
  </div>
</div>

## Authentication

<Columns cols={2}>
  <Card title="API Key">
    Uses an Alchemy App API key placed in the URL path and a chain subdomain (e.g. eth-mainnet, base-mainnet) for chain-scop...

    Guides: [Connector Profile](/connectors/alchemy/guides/connector-profile/api-key), [Link Account](/connectors/alchemy/guides/link-account/api-key)
  </Card>
</Columns>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Actions</div>

  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>39 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nfts_for_owner" data-action-label="Get NFTs For Owner" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFTs For Owner</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nfts_for_owner" aria-label="Copy alchemy_get_nfts_for_owner"><code className="connector-page-code">alchemy\_get\_nfts\_for\_owner</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all NFTs currently owned by a specified wallet address on the selected EVM network, with optional metadata and...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nfts_for_contract" data-action-label="Get NFTs For Contract" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFTs For Contract</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nfts_for_contract" aria-label="Copy alchemy_get_nfts_for_contract"><code className="connector-page-code">alchemy\_get\_nfts\_for\_contract</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all NFTs associated with a specific NFT contract on the selected EVM network, with optional metadata and pagina...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_owners_for_nft" data-action-label="Get Owners For NFT" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Owners For NFT</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_owners_for_nft" aria-label="Copy alchemy_get_owners_for_nft"><code className="connector-page-code">alchemy\_get\_owners\_for\_nft</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the current owner(s) of a specific NFT token identified by contract address and token ID.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_owners_for_contract" data-action-label="Get Owners For Contract" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Owners For Contract</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_owners_for_contract" aria-label="Copy alchemy_get_owners_for_contract"><code className="connector-page-code">alchemy\_get\_owners\_for\_contract</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all wallet addresses that own at least one token from an NFT contract, with optional per-token balances and pag...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_contracts_for_owner" data-action-label="Get Contracts For Owner" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Contracts For Owner</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_contracts_for_owner" aria-label="Copy alchemy_get_contracts_for_owner"><code className="connector-page-code">alchemy\_get\_contracts\_for\_owner</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all NFT contracts (collections) from which a wallet address holds at least one token, with optional metadata an...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nft_metadata" data-action-label="Get NFT Metadata" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFT Metadata</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nft_metadata" aria-label="Copy alchemy_get_nft_metadata"><code className="connector-page-code">alchemy\_get\_nft\_metadata</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve full metadata (name, image, attributes, token URI) for a single NFT identified by contract address and token ID...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nft_metadata_batch" data-action-label="Get NFT Metadata Batch" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFT Metadata Batch</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nft_metadata_batch" aria-label="Copy alchemy_get_nft_metadata_batch"><code className="connector-page-code">alchemy\_get\_nft\_metadata\_batch</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve metadata for up to 100 NFTs across multiple contracts in a single batched request.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_contract_metadata" data-action-label="Get Contract Metadata" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Contract Metadata</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_contract_metadata" aria-label="Copy alchemy_get_contract_metadata"><code className="connector-page-code">alchemy\_get\_contract\_metadata</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve collection-level metadata (name, symbol, total supply, OpenSea data) for a single NFT contract.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_contract_metadata_batch" data-action-label="Get Contract Metadata Batch" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Contract Metadata Batch</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_contract_metadata_batch" aria-label="Copy alchemy_get_contract_metadata_batch"><code className="connector-page-code">alchemy\_get\_contract\_metadata\_batch</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve collection-level metadata for multiple NFT contracts in a single batched request.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_search_contract_metadata" data-action-label="Search Contract Metadata" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Search Contract Metadata</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_search_contract_metadata" aria-label="Copy alchemy_search_contract_metadata"><code className="connector-page-code">alchemy\_search\_contract\_metadata</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Search for NFT contracts by keyword across all ERC-721 and ERC-1155 contract metadata (name, symbol, description).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_floor_price" data-action-label="Get Floor Price" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Floor Price</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_floor_price" aria-label="Copy alchemy_get_floor_price"><code className="connector-page-code">alchemy\_get\_floor\_price</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the current floor prices for an NFT collection across supported marketplaces (OpenSea, LooksRare). Provide EITH...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_compute_rarity" data-action-label="Compute Rarity" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Compute Rarity</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_compute_rarity" aria-label="Copy alchemy_compute_rarity"><code className="connector-page-code">alchemy\_compute\_rarity</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Compute the rarity score of each attribute for a specific NFT token within an NFT contract.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_summarize_nft_attributes" data-action-label="Summarize NFT Attributes" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Summarize NFT Attributes</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_summarize_nft_attributes" aria-label="Copy alchemy_summarize_nft_attributes"><code className="connector-page-code">alchemy\_summarize\_nft\_attributes</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate a summary of how frequently each attribute value appears across all NFTs in a collection.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_invalidate_contract" data-action-label="Invalidate Contract" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Invalidate Contract</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_invalidate_contract" aria-label="Copy alchemy_invalidate_contract"><code className="connector-page-code">alchemy\_invalidate\_contract</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Mark all cached tokens for the specified NFT contract as stale so the next read fetches fresh on-chain data.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_is_spam_contract" data-action-label="Is Spam Contract" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Is Spam Contract</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_is_spam_contract" aria-label="Copy alchemy_is_spam_contract"><code className="connector-page-code">alchemy\_is\_spam\_contract</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Check whether a specific NFT contract is classified as spam by Alchemy.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_spam_contracts" data-action-label="Get Spam Contracts" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Spam Contracts</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_spam_contracts" aria-label="Copy alchemy_get_spam_contracts"><code className="connector-page-code">alchemy\_get\_spam\_contracts</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the complete list of NFT contracts that Alchemy has classified as spam. Requires the Growth tier or higher — fr...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_report_spam" data-action-label="Report Spam" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Report Spam</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_report_spam" aria-label="Copy alchemy_report_spam"><code className="connector-page-code">alchemy\_report\_spam</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Report an NFT contract address to Alchemy as suspected spam. Requires the Enterprise tier or higher — lower tiers receiv...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_is_airdrop_nft" data-action-label="Is Airdrop NFT" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Is Airdrop NFT</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_is_airdrop_nft" aria-label="Copy alchemy_is_airdrop_nft"><code className="connector-page-code">alchemy\_is\_airdrop\_nft</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Check whether a specific NFT token was airdropped (minted to the owner via a transaction sent by a different address).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nft_sales" data-action-label="Get NFT Sales" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFT Sales</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nft_sales" aria-label="Copy alchemy_get_nft_sales"><code className="connector-page-code">alchemy\_get\_nft\_sales</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve historical NFT sales data across supported on-chain marketplaces, filterable by block range, marketplace, contr...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_tokens_by_address" data-action-label="Get Tokens By Address" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Tokens By Address</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_tokens_by_address" aria-label="Copy alchemy_get_tokens_by_address"><code className="connector-page-code">alchemy\_get\_tokens\_by\_address</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get tokens (fungible + native) held by one or more wallet addresses across specified EVM networks in a single chain-agno...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_token_balances_by_address" data-action-label="Get Token Balances By Address" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Token Balances By Address</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_token_balances_by_address" aria-label="Copy alchemy_get_token_balances_by_address"><code className="connector-page-code">alchemy\_get\_token\_balances\_by\_address</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get token balances (native + ERC-20) held by one or more wallet addresses across specified EVM networks in a single chai...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nfts_by_address" data-action-label="Get NFTs By Address" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFTs By Address</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nfts_by_address" aria-label="Copy alchemy_get_nfts_by_address"><code className="connector-page-code">alchemy\_get\_nfts\_by\_address</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get NFTs held by one or more wallet addresses across specified EVM networks, with optional spam/airdrop filters, in a si...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_nft_contracts_by_address" data-action-label="Get NFT Contracts By Address" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get NFT Contracts By Address</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_nft_contracts_by_address" aria-label="Copy alchemy_get_nft_contracts_by_address"><code className="connector-page-code">alchemy\_get\_nft\_contracts\_by\_address</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get NFT contracts (collections) that one or more wallet addresses hold at least one token from, across specified EVM net...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_token_prices_by_symbol" data-action-label="Get Token Prices By Symbol" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Token Prices By Symbol</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_token_prices_by_symbol" aria-label="Copy alchemy_get_token_prices_by_symbol"><code className="connector-page-code">alchemy\_get\_token\_prices\_by\_symbol</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fetch current market prices for up to 25 tokens identified by their ticker symbols (e.g. ETH, BTC, USDC).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_token_prices_by_address" data-action-label="Get Token Prices By Address" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Token Prices By Address</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_token_prices_by_address" aria-label="Copy alchemy_get_token_prices_by_address"><code className="connector-page-code">alchemy\_get\_token\_prices\_by\_address</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fetch current DEX-sourced prices for up to 25 tokens identified by network and contract address pairs.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_historical_token_prices" data-action-label="Get Historical Token Prices" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Historical Token Prices</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_historical_token_prices" aria-label="Copy alchemy_get_historical_token_prices"><code className="connector-page-code">alchemy\_get\_historical\_token\_prices</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fetch time-series price history for a single token over a caller-specified time window at 5-minute, hourly, or daily gra...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_balance" data-action-label="Get Native Balance" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Native Balance</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_balance" aria-label="Copy alchemy_get_balance"><code className="connector-page-code">alchemy\_get\_balance</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get the native token balance (ETH / MATIC / BNB / etc.) for an address on the selected EVM network.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_eth_call" data-action-label="Read Contract State (eth_call)" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Read Contract State (eth\_call)</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_eth_call" aria-label="Copy alchemy_eth_call"><code className="connector-page-code">alchemy\_eth\_call</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Execute a read-only contract call (view/pure function) against the current chain state, returning the raw ABI-encoded re...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_block_by_number" data-action-label="Get Block By Number" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Block By Number</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_block_by_number" aria-label="Copy alchemy_get_block_by_number"><code className="connector-page-code">alchemy\_get\_block\_by\_number</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get block information (timestamp, hash, transactions, gas usage) for a specific block number on the selected EVM network...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_transaction_by_hash" data-action-label="Get Transaction By Hash" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Transaction By Hash</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_transaction_by_hash" aria-label="Copy alchemy_get_transaction_by_hash"><code className="connector-page-code">alchemy\_get\_transaction\_by\_hash</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get transaction details (from, to, value, input data, gas, block) for a specific transaction hash.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_transaction_receipt" data-action-label="Get Transaction Receipt" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Transaction Receipt</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_transaction_receipt" aria-label="Copy alchemy_get_transaction_receipt"><code className="connector-page-code">alchemy\_get\_transaction\_receipt</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get the transaction receipt (status, gas used, logs, block hash) for a single transaction hash.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_logs" data-action-label="Get Event Logs" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Event Logs</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_logs" aria-label="Copy alchemy_get_logs"><code className="connector-page-code">alchemy\_get\_logs</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get contract event logs matching filter criteria (block range, address, topics) — the core method for indexing token tra...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_gas_price" data-action-label="Get Gas Price" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Gas Price</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_gas_price" aria-label="Copy alchemy_get_gas_price"><code className="connector-page-code">alchemy\_get\_gas\_price</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get the current gas price (in wei, hex-encoded) on the selected EVM network.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_estimate_gas" data-action-label="Estimate Gas" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Estimate Gas</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_estimate_gas" aria-label="Copy alchemy_estimate_gas"><code className="connector-page-code">alchemy\_estimate\_gas</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Estimate the gas required to execute a transaction, without submitting it to the network.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_token_allowance" data-action-label="Get Token Allowance" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Token Allowance</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_token_allowance" aria-label="Copy alchemy_get_token_allowance"><code className="connector-page-code">alchemy\_get\_token\_allowance</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Returns the ERC-20 token allowance granted by an owner to a spender for a given contract.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_token_balances" data-action-label="Get Token Balances" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Token Balances</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_token_balances" aria-label="Copy alchemy_get_token_balances"><code className="connector-page-code">alchemy\_get\_token\_balances</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Returns ERC-20 token balances for a given wallet address, optionally filtered to specific contracts or token type.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_token_metadata" data-action-label="Get Token Metadata" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Token Metadata</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_token_metadata" aria-label="Copy alchemy_get_token_metadata"><code className="connector-page-code">alchemy\_get\_token\_metadata</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Returns metadata (name, symbol, decimals, logo) for a given ERC-20 token contract.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_asset_transfers" data-action-label="Get Asset Transfers" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Asset Transfers</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_asset_transfers" aria-label="Copy alchemy_get_asset_transfers"><code className="connector-page-code">alchemy\_get\_asset\_transfers</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fetch historical asset transfer events (external, internal, ERC-20, ERC-721, ERC-1155, special NFT) for any address on t...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="alchemy_get_transaction_receipts" data-action-label="Get Transaction Receipts" data-action-scopes="" data-action-auth="API Key" data-action-auth-scopes="{&#x22;API Key&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Transaction Receipts</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="alchemy_get_transaction_receipts" aria-label="Copy alchemy_get_transaction_receipts"><code className="connector-page-code">alchemy\_get\_transaction\_receipts</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Batch-fetch all transaction receipts for an entire block in a single call, identified by block number or block hash.</div>
      </div>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See [Organizations & Projects](/gateway/concepts/organizations-and-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a connector profile in your project. See [Managing Connectors](/connect/managing-connectors/overview).

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/alchemy/guides/connector-profile/api-key" icon="https://stackone-logos.com/api/alchemy/filled/png" horizontal>
        Alchemy - API Key
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using [StackOne Hub](/embed/account-linking/overview) or [Auth Link](/embed/account-linking/auth-link).

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/alchemy/guides/link-account/api-key" icon="https://stackone-logos.com/api/alchemy/filled/png" horizontal>
        Alchemy - API Key
      </Card>
    </Columns>
  </Step>

  <Step title="Use Actions">
    Invoke actions using one of the methods below:

    * [MCP](/embed/call-actions/mcp) – Model Context Protocol for AI assistants
    * [A2A](/embed/call-actions/agent2agent) – Agent-to-Agent protocol
    * [Agent SDK](/embed/call-actions/agent-sdk) – TypeScript and Python SDKs for AI agents
    * [Actions RPC](/platform/api-reference/actions/make-an-rpc-call-to-an-action) – Direct API calls
    * [Playground](/embed/call-actions/troubleshooting/playground) – Test actions in the dashboard
  </Step>
</Steps>
