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

# Crypto Treasury Transaction History by Entity ID

> To query public companies' and governments' cryptocurrency transaction history by entity ID

export const CacheInfo = ({publicRate, paidRate, rate}) => {
  const fmt = v => v === 0 ? 'Real-time (Cacheless)' : `Every ${v}`;
  if (rate !== undefined) {
    return <Callout icon="clock-rotate-left" color="#2196F3" iconType="regular">
        <strong>Cache / Update Frequency:</strong><br />{fmt(rate)}
      </Callout>;
  }
  if (publicRate !== undefined && paidRate !== undefined) {
    return <Callout icon="clock-rotate-left" color="#2196F3" iconType="regular">
        <strong>Cache / Update Frequency:</strong><ul><li>{fmt(paidRate)} (Paid API)</li><li>{fmt(publicRate)} (Demo / Keyless API)</li></ul>
      </Callout>;
  }
  return null;
};

#### Notes

* Find entity IDs via [Entities List](/reference/entities-list). Filter by coin using `coin_ids` (comma-separated), with IDs from [Coins List](/reference/coins-list).
* Data available from August 2020 onwards.
* Multi-page access (`page` > `1`) is exclusive to [Analyst plan and above](https://www.coingecko.com/en/api/pricing).
* Equivalent page on [CoinGecko Strategy Treasury](https://www.coingecko.com/en/treasuries/companies/strategy).

<CacheInfo rate="5 minutes" />

#### SDK Examples

<CodeGroup>
  ```typescript TypeScript theme={null}
  const response = await client.publicTreasury.getTransactionHistory('strategy');

  console.log(JSON.stringify(response, null, 2));
  ```

  ```python Python theme={null}
  response = client.public_treasury.get_transaction_history("strategy")

  print(response.model_dump_json(indent=2))
  ```
</CodeGroup>


## OpenAPI

````yaml openapi-specs/pro-api.json get /public_treasury/{entity_id}/transaction_history
openapi: 3.0.0
info:
  title: CoinGecko Pro API
  version: 3.0.0
servers:
  - url: https://pro-api.coingecko.com/api/v3
security:
  - headerAuth: []
  - queryAuth: []
paths:
  /public_treasury/{entity_id}/transaction_history:
    get:
      summary: Crypto Treasury Transaction History by Entity ID
      description: >-
        To query public companies' and governments' cryptocurrency transaction
        history by entity ID
      operationId: public-treasury-transaction-history
      parameters:
        - name: entity_id
          in: path
          required: true
          description: |-
            Public company or government entity ID. 
            *refers to [`/entities/list`](/reference/entities-list).
          schema:
            type: string
            default: strategy
        - name: per_page
          in: query
          required: false
          description: |-
            Total results per page. 
            Default value: 100 
            Valid values: 1...250
          schema:
            type: integer
        - name: page
          in: query
          required: false
          description: |-
            Page through results. 
            Default value: 1
          schema:
            type: integer
        - name: order
          in: query
          required: false
          description: |-
            Sort order of transactions. 
            Default: `date_desc`
          schema:
            type: string
            enum:
              - date_desc
              - date_asc
              - holding_net_change_desc
              - holding_net_change_asc
              - transaction_value_usd_desc
              - transaction_value_usd_asc
              - average_cost_desc
              - average_cost_asc
        - name: coin_ids
          in: query
          required: false
          description: >-
            Filter transactions by coin IDs, comma-separated if querying more
            than 1 coin. 

            *refers to [`/coins/list`](/reference/coins-list).
          schema:
            type: string
      responses:
        '200':
          description: Crypto treasury transaction history data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicTreasuryTransactionHistory'
              example:
                transactions:
                  - date: 1779062400000
                    source_url: >-
                      https://assets.contentstack.io/v3/assets/bltf8d808d9b8cebd37/bltc0d0f9d2d325a368/6a0a710811de4f7e170ba045/form-8-k_05-18-2026.pdf
                    coin_id: bitcoin
                    type: buy
                    holding_net_change: 24869
                    transaction_value_usd: 2014015965
                    holding_balance: 843738
                    average_entry_value_usd: 80985
                  - date: 1778457600000
                    source_url: >-
                      https://assets.contentstack.io/v3/assets/bltf8d808d9b8cebd37/blt7653ead16575975e/6a01462c750c63f12be32cf8/form-8-k_05-11-2026.pdf
                    coin_id: bitcoin
                    type: buy
                    holding_net_change: 535
                    transaction_value_usd: 42981900
                    holding_balance: 818869
                    average_entry_value_usd: 80340
components:
  schemas:
    PublicTreasuryTransactionHistory:
      type: object
      required:
        - transactions
      properties:
        transactions:
          type: array
          items:
            type: object
            required:
              - date
              - source_url
              - coin_id
              - type
              - holding_net_change
              - transaction_value_usd
              - holding_balance
              - average_entry_value_usd
            properties:
              date:
                type: number
                description: Transaction date in UNIX timestamp
              source_url:
                type: string
                description: Source document URL
              coin_id:
                type: string
                description: Coin ID
              type:
                type: string
                description: Transaction type
                enum:
                  - buy
                  - sell
              holding_net_change:
                type: number
                description: Net change in holdings after the transaction
              transaction_value_usd:
                type: number
                description: Transaction value in USD
              holding_balance:
                type: number
                description: Total holding balance after the transaction
              average_entry_value_usd:
                type: number
                description: Average entry value in USD after the transaction
  securitySchemes:
    headerAuth:
      type: apiKey
      in: header
      name: x-cg-pro-api-key
      description: >-
        Learn how to [set up your API
        key](https://docs.coingecko.com/docs/setting-up-your-api-key)
    queryAuth:
      type: apiKey
      in: query
      name: x_cg_pro_api_key
      description: >-
        Learn how to [set up your API
        key](https://docs.coingecko.com/docs/setting-up-your-api-key)

````