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

# Быстрый старт: получение данных

> Выполните первый запрос данных Solana за несколько минут. Готовые примеры для getTransactionsForAddress, getTransfersByAddress, DAS API и Wallet API.

## Быстрая настройка

Для каждого примера ниже нужен только ваш ключ Helius API из [dashboard.helius.dev](https://dashboard.helius.dev). Замените `YOUR_API_KEY`, а затем выберите подходящий вариант в зависимости от того, какие данные вы получаете:

| Что вам нужно | Что использовать | Что возвращается |
| - | - | - |
| Полная история транзакций адреса | **getTransactionsForAddress** | Декодированные транзакции для одного адреса |
| Полная история переводов адреса | **getTransfersByAddress** | Переводы токенов и нативного SOL для одного адреса |
| Токены, NFT и активы, принадлежащие кошельку | **DAS API** — `getAssetsByOwner` | Активы с метаданными, сведениями о владении и балансами |
| Балансы кошелька со стоимостью в USD через REST | **Wallet API** — `/balances` | Балансы токенов и NFT со стоимостью в USD |

## Вариант 1: загрузка истории транзакций (getTransactionsForAddress)

`getTransactionsForAddress` возвращает полную декодированную историю транзакций для адреса одним методом. Это самый быстрый способ загрузить исторические данные для индексации. Сначала передайте адрес, а затем объект параметров с необязательными фильтрами.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getTransactionsForAddress',
      params: [
        '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
        {
          transactionDetails: 'full',
          sortOrder: 'desc',
          limit: 100,
        },
      ],
    }),
  });

  const { result } = await response.json();
  console.log(`Fetched ${result.data.length} transactions`);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionsForAddress",
      "params": [
          "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
          {"transactionDetails": "full", "sortOrder": "desc", "limit": 100},
      ],
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Fetched {len(result['data'])} transactions")
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionsForAddress",
      "params": [
        "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
        { "transactionDetails": "full", "sortOrder": "desc", "limit": 100 }
      ]
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="getTransactionsForAddress guide" icon="clock-rotate-left" href="/docs/ru/rpc/gettransactionsforaddress">
    Фильтры, пагинация, формат ответа и рекомендации.
  </Card>

  <Card title="Indexing guide" icon="layer-group" href="/docs/ru/rpc/how-to-index-solana-data">
    Создайте индекс Solana, загрузите исторические данные и поддерживайте его в актуальном состоянии.
  </Card>
</CardGroup>

## Вариант 2: получение истории переводов (getTransfersByAddress)

`getTransfersByAddress` возвращает обработанную историю переводов токенов и нативного SOL для адреса. Данные предоставляются на уровне переводов, а не транзакций, и готовы к сверке. Передайте адрес и при необходимости добавьте объект параметров с фильтрами.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getTransfersByAddress',
      params: ['86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY'],
    }),
  });

  const { result } = await response.json();
  console.log(`Fetched ${result.data.length} transfers`);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransfersByAddress",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"],
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Fetched {len(result['data'])} transfers")
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransfersByAddress",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"]
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="getTransfersByAddress guide" icon="arrow-right-arrow-left" href="/docs/ru/rpc/gettransfersbyaddress">
    Типы переводов, фильтры, сверка и формат ответа.
  </Card>

  <Card title="getTransfersByAddress reference" icon="code" href="/docs/ru/api-reference/rpc/http/gettransfersbyaddress">
    Полный список параметров и схема ответа.
  </Card>
</CardGroup>

## Вариант 3: получение активов кошелька (DAS API)

DAS API возвращает принадлежащие кошельку NFT, взаимозаменяемые токены и сжатые активы одним вызовом. Это наиболее распространенная отправная точка для кошельков, представлений портфеля и аналитики.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: '1',
      method: 'getAssetsByOwner',
      params: {
        ownerAddress: '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
        page: 1,
        limit: 1000,
        options: {
          showFungible: true,
          showNativeBalance: true,
        },
      },
    }),
  });

  const { result } = await response.json();
  console.log(`Found ${result.total} assets`);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAssetsByOwner",
      "params": {
          "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
          "page": 1,
          "limit": 1000,
          "options": {
              "showFungible": True,
              "showNativeBalance": True,
          },
      },
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Found {result['total']} assets")
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAssetsByOwner",
      "params": {
        "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
        "page": 1,
        "limit": 1000,
        "options": {
          "showFungible": true,
          "showNativeBalance": true
        }
      }
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="DAS API overview" icon="gem" href="/docs/ru/das-api">
    Все методы для работы с активами, специальные типы активов и рекомендации.
  </Card>

  <Card title="getAssetsByOwner reference" icon="code" href="/docs/ru/api-reference/das/getassetsbyowner">
    Полный список параметров и схема ответа.
  </Card>
</CardGroup>

## Вариант 4: получение балансов кошелька через REST (Wallet API)

[Wallet API](/docs/ru/wallet-api/overview) — это высокоуровневый REST API. Эндпоинт балансов возвращает принадлежащие кошельку токены и NFT со стоимостью в USD. Оболочка JSON-RPC не требуется.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const address = '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY';
  const response = await fetch(
    `https://api.helius.xyz/v1/wallet/${address}/balances?api-key=YOUR_API_KEY`,
  );

  const data = await response.json();
  console.log(`Current page value: $${data.totalUsdValue}`);
  ```

  ```python Python theme={"system"}
  import requests

  address = "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"
  url = f"https://api.helius.xyz/v1/wallet/{address}/balances"
  data = requests.get(url, headers={"X-Api-Key": "YOUR_API_KEY"}).json()
  print(f"Current page value: ${data['totalUsdValue']}")
  ```

  ```bash cURL theme={"system"}
  curl "https://api.helius.xyz/v1/wallet/86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY/balances?api-key=YOUR_API_KEY"
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="Wallet API overview" icon="wallet" href="/docs/ru/wallet-api/overview">
    Все эндпоинты кошелька, аутентификация и единицы измерения.
  </Card>

  <Card title="Wallet Balances reference" icon="code" href="/docs/ru/api-reference/wallet-api/balances">
    Параметры запроса и полная схема ответа.
  </Card>
</CardGroup>

## Дальнейшие действия

<CardGroup cols={2}>
  <Card title="Getting Data overview" icon="database" href="/docs/ru/getting-data">
    Сравните все API для работы с данными и выберите подходящий для вашего сценария.
  </Card>

  <Card title="API Reference" icon="code" href="/docs/ru/api-reference">
    Полная документация по методам и эндпоинтам.
  </Card>
</CardGroup>

**Нужна помощь?** Присоединяйтесь к нашему сообществу в [Discord](https://discord.com/invite/6GXdee3gBj) или ознакомьтесь с [документацией службы поддержки](/docs/ru/support).


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