---
title: "Arbitrum NFT API: visão geral e guia de início rápido"
description: "Comece a construir apps e ferramentas Arbitrum NFT poderosos em minutos"
---

## ‍**Crescimento do ecossistema Arbitrum**

[Arbitrum](https://www.alchemy.com/arbitrum?a=956074bef3) é uma solução de escalonamento Layer 2 \(L2\) para Ethereum que aumenta a velocidade das transações e reduz os custos de gas em relação à [Ethereum mainnet](https://www.alchemy.com/rpc/ethereum), tornando-a uma opção atraente para desenvolvedores Solidity familiarizados com a Ethereum Virtual Machine.

Arbitrum é a principal solução de escalonamento layer 2 para Ethereum que usa optimistic rollups \(ORUs\) e, com base nas [estatísticas do Arbitrum](https://www.alchemy.com/overviews/arbitrum-statistics), apresenta um crescimento saudável. Embora todo o mercado esteja em tendência de queda desde o início de 2022, o [relatório Q3 Web3 Developer](https://www.alchemy.com/blog/web3-developer-report-q3-2022) mostra que o [ecossistema Arbitrum](https://www.alchemy.com/dapps/ecosystem/arbitrum) cresceu:

- 516% de crescimento em equipes ativas no acumulado do ano
- 795% de crescimento em equipes de desenvolvedores ativas ano a ano
- 121% de crescimento no consumo de API no acumulado do ano

Alguns dos [aplicativos](https://www.alchemy.com/dapps/top/defi-dapps) mais populares no Arbitrum incluem:

- **Aave** - um dos maiores protocolos de empréstimo peer-to-peer em DeFi
- **[1inch](https://www.alchemy.com/dapps/1inch)** - um agregador de exchange descentralizada \(DEX\) que ajuda usuários a encontrar o melhor valor ao trocar tokens
- **Yearn** **Finance** - um protocolo DeFi focado em otimização de rendimento ao emprestar ativos cripto

Além disso, plataformas como Uniswap, Sushi, [Balancer](https://www.alchemy.com/dapps/balancer) e [OpenSea](https://www.alchemy.com/dapps/opensea) recentemente integraram suporte ao Arbitrum para trazer mais aplicativos mainstream para a rede Arbitrum.

Com tanta demanda por blockchains compatíveis com EVM que sejam mais rápidas e baratas, o Arbitrum oferece aos desenvolvedores uma blockchain atraente. Como os desenvolvedores enfrentam restrições de tempo e recursos ao indexar e consultar metadados de NFT, a Alchemy estendeu o suporte do NFT API para que os desenvolvedores possam criar projetos de NFT de alto nível no Arbitrum.

## **O que é um Arbitrum NFT API?**

**Um Arbitrum NFT API é um conjunto de endpoints de API para consultar tokens não fungíveis \(ERC721\) e tokens semi-fungíveis \(ERC1155\) na blockchain Arbitrum, incluindo getNFTs, isHolderForCollection, entre outros.**

Para se comunicar com [nós Arbitrum](https://www.alchemy.com/overviews/arbitrum-node) usando o NFT API multichain da Alchemy, os desenvolvedores podem usar métodos JSON-RPC para ler e gravar dados no Arbitrum por meio de um nó autogerenciado ou de um [provedor de nó Arbitrum](https://www.alchemy.com/overviews/blockchain-node-providers). O Arbitrum NFT API suporta NFTs on-chain e off-chain nos formatos JSON, SVG, UTF-8, gateways IPFS como Pinata e imagens codificadas em Base64.

## **Métodos suportados pelo Arbitrum NFT API**

O Arbitrum NFT API da Alchemy oferece uma variedade de endpoints poderosos para consultar desde a chamada mais fundamental, [getNFTs](https://www.alchemy.com/overviews/getnfts), até chamadas de propriedade e metadados. Casos de uso comuns incluem dashboards, wallets, [visualizadores de NFT](https://www.alchemy.com/overviews/nft-viewer), busca de NFT, ferramentas de raridade e ferramentas de análise.

### **Endpoints do Arbitrum NFT API para propriedade e token gating**

Os seguintes endpoints do Arbitrum NFT API são frequentemente usados por desenvolvedores para determinar os holders de uma NFT ou coleção específica. Esses endpoints são úteis para [configurar mecanismos de token gating](https://www.alchemy.com/overviews/nft-token-gating) em plataformas como Discord ou Shopify.

- **getNFTs** - encontra NFTs do Arbitrum de propriedade de uma wallet específica
- **getOwnersForToken** - obtém os owners do Arbitrum para um token
- **getOwnersForCollection** - obtém os owners de NFT do Arbitrum para uma coleção
- isHolderOfCollection - verifica se a wallet do Arbitrum possui uma NFT específica
- **getNFTsForCollection** - obtém as NFTs que fazem parte de uma coleção de NFT do Arbitrum

### **Metadados ERC-721 e ERC-1155 no Arbitrum**

Os metadados incluem informações como nome da coleção, supply, atributos e símbolo. Os metadados de NFT do Arbitrum são úteis para desenvolvedores que constroem ferramentas de análise e para traders que analisam dados.

- **getNFTMetadata -** obtém os metadados de NFT do Arbitrum
- **getContractMetadata** - obtém os metadados do smart contract de NFT do Arbitrum

## **Como começar a desenvolver com o Arbitrum NFT API**

O [Alchemy SDK](https://www.alchemy.com/sdk) é o SDK Javascript mais completo e poderoso disponível atualmente para interagir com o Arbitrum. O web3 SDK da Alchemy suporta exatamente a mesma sintaxe e funcionalidade do AlchemyProvider e WebSocketProvider do Ethers.js, tornando-o um mapeamento 1:1 para quem usa o Provider do Ethers.js.

Fica ainda melhor!

O Alchemy SDK adiciona uma quantidade significativa de funcionalidade aprimorada em relação ao Ethers, como:

1. Acesso às Enhanced APIs da Alchemy
1. Acesso aos NFT APIs da Alchemy
1. Suporte robusto a WebSockets
1. Retries automatizados

O SDK utiliza a infraestrutura de nós resiliente da Alchemy, garantindo confiabilidade, escalabilidade e [correção de dados](https://alchemy.com/blog/data-accuracy) de nível superior, e está em desenvolvimento ativo pelos engenheiros da Alchemy.

### 1. Instale o SDK

Para instruções completas sobre [como começar a usar o web3 SDK](https://www.alchemy.com/docs/alchemy-quickstart-guide), consulte nossa documentação oficial. Basta executar este script para instalar o SDK:

<CodeSnippet code={`npm install alchemy-sdk`} language="text" theme="dark" />

### 2. Obtenha uma API key do Arbitrum

Se você não tem uma conta Alchemy, crie uma nova conta e [crie um app Arbitrum](https://dashboard.alchemy.com/signup/?a=956074bef3). Você precisará da API Key e da URL para importar o SDK.

<ImageBlock
  src="https://media.alchemy.com/1703687379-create-arbitrum-app.png"
  alt="Crie um novo app Arbitrum no painel de desenvolvedor da Alchemy."
  width={1266}
  height={653}
  caption="Crie um novo app Arbitrum no painel de desenvolvedor da Alchemy."
/>

### 3. Importe e execute o SDK

Você pode então importar e usar o SDK. Antes de executar o script no seu terminal, certifique-se de substituir:

- **apiKey** - você pode obtê-la criando um novo app Arbitrum na Alchemy e copiando a API Key
- network - você pode copiar e colar esta informação das configurações do seu app Arbitrum

<CodeSnippet code={`import { Network, Alchemy } from 'alchemy-sdk';

// Optional Config object, but defaults to demo api-key and eth-mainnet.
const settings = {
apiKey: 'demo', // Replace with your Alchemy API Key.
network: Network.ARB_MAINNET, // Replace with your network.
};
const alchemy = new Alchemy(settings);

// Access standard Ethers.js JSON-RPC node request
alchemy.core.getBlockNumber().then(console.log);`} language="typescript" theme="dark" />

Você também pode copiar o código de exemplo fornecido diretamente no dashboard da Alchemy e executá-lo no seu terminal:

<ImageBlock
  src="https://media.alchemy.com/1703687555-alchemy-dashboard.jpg"
  alt="Chave de API do Arbitrum e exemplo de código no painel da Alchemy."
  width={1203}
  height={950}
  caption="Chave de API do Arbitrum e exemplo de código no painel da Alchemy."
/>

É isso! Agora você está executando o SDK da Alchemy e conectado à rede Arbitrum. Agora você tem acesso completo ao NFT API mais poderoso para Arbitrum na web3!
