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

# getAssetBatch

> Получение до 1 000 активов Solana по ID в одном запросе DAS с помощью getAssetBatch в OrbitFlare.

## Обзор

`getAssetBatch` возвращает множество активов за один запрос. Результаты возвращаются в том же порядке, что и отправленные ID, со значением `null` для каждого ID, который не является проиндексированным активом.

Этот метод также доступен как `getAssets`.

## Параметры

<ResponseField name="ids" type="string[]" required>
  ID активов (base-58). Не более 1 000.
</ResponseField>

<ResponseField name="options" type="object">
  [Параметры отображения](/ru/das-api/display-options): `showUnverifiedCollections`, `showCollectionMetadata`, `showInscription`. Также принимается как `displayOptions`.
</ResponseField>

## Ответ

<ResponseField name="result" type="array">
  Одна запись на каждый запрошенный ID в порядке запроса. Каждая запись представляет собой [объект актива](/ru/das-api/asset-object) или `null`.
</ResponseField>

## Примеры кода

### Запрос

```bash theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getAssetBatch",
  "params": {
    "ids": [
      "F9Lw3ki3hJ7PF9HQXsBzoY8GyE6sPoEZZdXJBsTTD2rk",
      "JEKNNLZK6uQaQUEUz9GRoYZ7buHQ4rTN6k3qhX9NG8qU"
    ]
  }
}'
```

### Ответ

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
{
  "jsonrpc": "2.0",
  "result": [
    {
      "interface": "ProgrammableNFT",
      "id": "F9Lw3ki3hJ7PF9HQXsBzoY8GyE6sPoEZZdXJBsTTD2rk",
      "content": {
        "json_uri": "https://madlads.s3.us-west-2.amazonaws.com/json/8420.json",
        "metadata": { "name": "Mad Lads #8420", "symbol": "MAD" }
      },
      "ownership": { "owner": "BUCoKqFVfxRTJJFH37r7StaxoA2pdu3rA5cPfXYTnMUw", "ownership_model": "single" }
    },
    {
      "interface": "V1_NFT",
      "id": "JEKNNLZK6uQaQUEUz9GRoYZ7buHQ4rTN6k3qhX9NG8qU",
      "content": {
        "json_uri": "https://arweave.net/ymSDHwAqb3hnNKBid03WBUqY1Svj5Hzr0fdAYGvZBKA",
        "metadata": { "name": "Aurora borealis", "symbol": "" }
      },
      "ownership": { "owner": "5MRNQW3NxNes1EDnxUhqyXwffseQBLpdu6QJF8G4MdN9", "ownership_model": "single" }
    }
  ],
  "id": 1
}
```

Объекты активов здесь сокращены. Полный ответ см. в [getAsset](/ru/das-api/methods/getAsset).

### TypeScript

```typescript theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
const RPC_URL = 'https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY';

async function getAssetBatch(ids: string[]) {
  const results = [];

  // The API accepts at most 1,000 IDs per request.
  for (let i = 0; i < ids.length; i += 1000) {
    const response = await fetch(RPC_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        jsonrpc: '2.0',
        id: 1,
        method: 'getAssetBatch',
        params: { ids: ids.slice(i, i + 1000) },
      }),
    });
    const { result, error } = await response.json();
    if (error) throw new Error(error.message);
    results.push(...result);
  }

  return results;
}
```

## Распространённые ошибки

| Код | Сообщение | Решение |
| - | - | - |
| -32602 | Batch Size Error. Batch size should not be greater than 1000. | Разбейте ID на части по 1 000 |
| -32602 | Pubkey Validation Err: ... is invalid | Каждый ID должен быть действительным значением base-58 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.