---
title: "GET /v2/social/traders/{trader_profile_id}/activity"
method: GET
path: "/v2/social/traders/{trader_profile_id}/activity"
tags: ["Social Activity"]
---

# GET /v2/social/traders/{trader_profile_id}/activity

`GET /v2/social/traders/{trader_profile_id}/activity`

## Request

- Base URL: `https://api.arbital.xyz` (the document declares no server; this is the origin it was published from)
- URL: `https://api.arbital.xyz/v2/social/traders/{trader_profile_id}/activity`
- Auth: HTTP bearer

Returns newest-first Social Engine trades observed for this profile's eligible platform accounts. Coverage is observed_only and is not guaranteed complete wallet history.

## Path parameters

- `trader_profile_id` string, uuid, required

## Query parameters

- `cursor` string
- `limit` integer

## Response `200`

Observed external trader activity

- ExternalTraderActivityPage: Observed Social Engine trades only; this is not guaranteed complete wallet history.
  - `coverage` 'observed_only', required
  - `items` ExternalTraderActivityItem[], required
    - `activityId` string, uuid, required
    - `assetRef` ExternalTraderActivityAsset, required
      - `address` string, required
      - `change24hPct` string, nullable, required
      - `chainId` string, required
      - `imageUrl` string, nullable, required
      - `marketCapUsd` string, nullable, required
      - `marketObservedAtMs` string, nullable, required
      - `name` string, nullable, required
      - `priceUsd` string, nullable, required
      - `quoteState` 'quotable' | 'unavailable' | 'unknown', required
      - `quoteUnavailableReason` string, nullable, required
      - `symbol` string, nullable, required
    - `execution` union, required
      - object
        - `chainId` 'solana:mainnet-beta', required
        - `finality` 'confirmed', required
        - `route` 'same_chain', required
        - `slot` string, required
        - `venue` 'dflow' | 'jupiter' | 'pump' | 'pump_amm', required
      - object: Historical Relay trade recorded before on-chain matching, identified by its Relay request ID.
        - `destinationChainId` string, required
        - `destinationTransaction` string, required
        - `finality` 'confirmed' | 'finalized', required
        - `originChainId` string, required
        - `originTransaction` string, required
        - `relayRequestId` string, required
        - `route` 'cross_chain', required
        - `venue` 'relay', required
      - object: Relay order matched on chain, identified by its Relay order ID.
        - `destinationChainId` string, required
        - `destinationTransaction` string, required
        - `finality` 'confirmed' | 'finalized', required
        - `orderId` string, required
        - `originChainId` string, required
        - `originTransaction` string, required
        - `route` 'cross_chain', required
        - `venue` 'relay', required
    - `observedAtMs` string, required
    - `occurredAtMs` string, nullable, required
    - `platform` 'fomo' | 'pump', required
    - `trade` union, required
      - object
        - `amount` string, required
        - `amountAtomic` string, required
        - `amountDecimals` integer, required
        - `nativeAmount` string, required
        - `nativeSymbol` 'SOL' | 'USDC', required
        - `side` 'buy' | 'sell', required
        - `transactionSignature` string, required
        - `usdNotional` string, nullable, required
        - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
        - `executionPriceUnavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
        - `receipt` union: Immutable historical display receipt. Pending values are finalized once; never current price, balance, settlement or lifecycle authority. Optional during rollout. Entry is null for buys; USDC sells finalize immediately with available Entry or missing_purchase_history.
          - object
            - `status` 'pending', required
            - `usdAmount` string, nullable, required
            - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
            - `unavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
            - `valuationSource` 'usdc_notional' | 'codex_fill' | 'quote_price_at_time' | 'relay_quote' | 'null', nullable, required
            - `valuedAtMs` string, nullable, required
            - `entry` object, nullable, required
              - …
          - object
            - `status` 'final', required
            - `usdAmount` string, nullable, required
            - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
            - `unavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
            - `valuationSource` 'usdc_notional' | 'codex_fill' | 'quote_price_at_time' | 'relay_quote' | 'null', nullable, required
            - `valuedAtMs` string, nullable, required
            - `entry` object, nullable, required
              - …
          - object
            - `status` 'unavailable', required
            - `usdAmount` string, nullable, required
            - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
            - `unavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
            - `valuationSource` 'usdc_notional' | 'codex_fill' | 'quote_price_at_time' | 'relay_quote' | 'null', nullable, required
            - `valuedAtMs` string, nullable, required
            - `entry` object, nullable, required
              - …
      - object
        - `amount` string, required
        - `amountAtomic` string, required
        - `amountDecimals` integer, required
        - `nativeAmount` string, required
        - `nativeSymbol` 'SOL' | 'USDC', required
        - `side` 'buy' | 'sell', required
        - `transactionSignature` string, required
        - `usdNotional` string, nullable, required
        - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
        - `executionPriceUnavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
        - `receipt` union: Immutable historical display receipt. Pending values are finalized once; never current price, balance, settlement or lifecycle authority. Optional during rollout. Entry is null for buys; USDC sells finalize immediately with available Entry or missing_purchase_history.
          - object
            - `status` 'pending', required
            - `usdAmount` string, nullable, required
            - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
            - `unavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
            - `valuationSource` 'usdc_notional' | 'codex_fill' | 'quote_price_at_time' | 'relay_quote' | 'null', nullable, required
            - `valuedAtMs` string, nullable, required
            - `entry` object, nullable, required
              - …
          - object
            - `status` 'final', required
            - `usdAmount` string, nullable, required
            - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
            - `unavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
            - `valuationSource` 'usdc_notional' | 'codex_fill' | 'quote_price_at_time' | 'relay_quote' | 'null', nullable, required
            - `valuedAtMs` string, nullable, required
            - `entry` object, nullable, required
              - …
          - object
            - `status` 'unavailable', required
            - `usdAmount` string, nullable, required
            - `executionPriceUsd` string, nullable, required: Historical USD consideration divided by the exact quantity of this token in this fill. Decimal string rounded half up to at most 18 fractional digits. Null when unavailable; never substituted with a current quote, portfolio average entry, or zero. Does not add network fees.
            - `unavailableReason` 'missing_usd_value' | 'invalid_usd_value' | 'invalid_token_amount' | 'price_out_of_range' | 'historical_swap_unavailable' | 'historical_swap_not_found' | 'historical_swap_ambiguous' | 'historical_lookup_incomplete' | 'historical_lookup_limited' | 'unsupported_trade' | 'null', nullable, required: Null when the execution price is available; otherwise the reason it could not be determined. Treat unavailable values as unknown, without a current-price fallback.
            - `valuationSource` 'usdc_notional' | 'codex_fill' | 'quote_price_at_time' | 'relay_quote' | 'null', nullable, required
            - `valuedAtMs` string, nullable, required
            - `entry` object, nullable, required
              - …
  - `nextCursor` string, nullable, required
  - `traderProfileId` string, uuid, required

## Other responses

- `400`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `401`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `404`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `409`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `429`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `503`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.

---

[API](https://skmtc.dev/arbital/apis/arbital-api.md) - [All operations](https://skmtc.dev/arbital/apis/arbital-api/llms.txt) - [OpenAPI document](https://skmtc.dev/arbital/apis/arbital-api/revisions/bb0185edf43a?raw)
