> ## Documentation Index
> Fetch the complete documentation index at: https://cantonfoundation-i25643-docs-explanations-security.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Ledger API protobuf

> Descriptor-backed protobuf API history grouped by package.

<div class="x2mdx-ref-page x2mdx-ref-page--collection" />

<div class="x2mdx-ref-hero">
  <p class="x2mdx-ref-eyebrow">Protobuf Reference</p>

  <h1 class="x2mdx-ref-title">Ledger API protobuf</h1>

  <p class="x2mdx-ref-summary">Operation-first gRPC pages with package-level browsing and recursive related schema sections.</p>

  <div class="x2mdx-ref-badges">
    <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>

    <a class="x2mdx-ref-badge x2mdx-ref-badge--added" href="#history-added-3-5-15">Added 3.5.15</a>
  </div>

  <div class="x2mdx-ref-meta-grid">
    <div class="x2mdx-ref-meta-item">
      <span class="x2mdx-ref-meta-label">Source</span>
      <span class="x2mdx-ref-meta-value">Canton protobuf trees from published release bundles</span>
    </div>

    <div class="x2mdx-ref-meta-item">
      <span class="x2mdx-ref-meta-label">Version filter</span>
      <span class="x2mdx-ref-meta-value">stable Canton release bundles >= 3.2.0</span>
    </div>

    <div class="x2mdx-ref-meta-item">
      <span class="x2mdx-ref-meta-label">Latest release</span>
      <span class="x2mdx-ref-meta-value">v3.5.19</span>
    </div>

    <div class="x2mdx-ref-meta-item">
      <span class="x2mdx-ref-meta-label">Packages</span>
      <span class="x2mdx-ref-meta-value">6</span>
    </div>

    <div class="x2mdx-ref-meta-item">
      <span class="x2mdx-ref-meta-label">Endpoints</span>
      <span class="x2mdx-ref-meta-value">61</span>
    </div>

    <div class="x2mdx-ref-meta-item">
      <span class="x2mdx-ref-meta-label">Messages</span>
      <span class="x2mdx-ref-meta-value">242</span>
    </div>
  </div>
</div>

## Release Summary

Each release lists the endpoints it added, changed, or removed, with message and enum counts. Endpoint names link to their reference pages and release versions link to the History section. Releases with no API changes: `3.4.7`, `3.4.8`, `3.4.9`, `3.5.2`, `3.5.3`, `3.5.4`, `3.5.5`, `3.5.6`, `3.5.8`, `3.5.9`, `3.5.10`, `3.5.11`, `3.5.12`, `3.5.13`, `3.5.14`, `3.5.16`, `3.5.17`, `3.5.18`, `3.5.19`.

<div class="x2mdx-ref-card-grid">
  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="#history-added-3-5-15">3.5.15</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--added">2 added</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">Endpoints: 2 added. Messages: 4 added.</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Added</span>
        <span class="x2mdx-ref-meta-value"><a href="./operations/com-digitalasset-canton-tea-v1/trafficservice/getaccount">TrafficService/GetAccount</a></span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Added</span>
        <span class="x2mdx-ref-meta-value"><a href="./operations/com-digitalasset-canton-tea-v1/trafficservice/updateaccount">TrafficService/UpdateAccount</a></span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="#history-added-3-5-7">3.5.7</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--added">1 added</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">Endpoint: 1 added. Message: 1 added.</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Added</span>
        <span class="x2mdx-ref-meta-value"><a href="./operations/com-daml-ledger-api-v2/commandcompletionservice/getcompletions">CommandCompletionService/GetCompletions</a></span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="#history-added-3-5-1">3.5.1</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--added">2 added</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">Endpoints: 2 added. Messages: 8 added, 32 changed. Enum: 1 changed.</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Added</span>
        <span class="x2mdx-ref-meta-value"><a href="./operations/com-daml-ledger-api-v2/stateservice/getactivecontractspage">StateService/GetActiveContractsPage</a></span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Added</span>
        <span class="x2mdx-ref-meta-value"><a href="./operations/com-daml-ledger-api-v2/updateservice/getupdatespage">UpdateService/GetUpdatesPage</a></span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="#history-added-3-4-11">3.4.11</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--added">1 added</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">Endpoint: 1 added. Messages: 2 added.</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Added</span>
        <span class="x2mdx-ref-meta-value"><a href="./operations/com-daml-ledger-api-v2/contractservice/getcontract">ContractService/GetContract</a></span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card x2mdx-ref-card--static">
    <div class="x2mdx-ref-card-head">
      <span class="x2mdx-ref-card-title">3.4.10</span>
    </div>

    <p class="x2mdx-ref-card-summary">Message: 1 changed.</p>
  </div>

  <div class="x2mdx-ref-card x2mdx-ref-card--static">
    <div class="x2mdx-ref-card-head">
      <span class="x2mdx-ref-card-title">3.4.6</span>
    </div>

    <p class="x2mdx-ref-card-summary">Message: 1 changed.</p>
  </div>

  <div class="x2mdx-ref-card x2mdx-ref-card--static">
    <div class="x2mdx-ref-card-head">
      <span class="x2mdx-ref-card-title">3.4.0</span>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--neutral">Baseline</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">First release covered by this reference: 55 endpoints, 227 messages, 12 enums.</p>
  </div>
</div>

## Ledger API

<div class="x2mdx-ref-card-grid">
  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="./packages/com-daml-ledger-api-v2">com.daml.ledger.api.v2</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>

        <span class="x2mdx-ref-badge x2mdx-ref-badge--added">Added 3.5.7</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">9 services, 23 endpoints, 121 messages, 8 enums</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Services</span>
        <span class="x2mdx-ref-meta-value">9</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Endpoints</span>
        <span class="x2mdx-ref-meta-value">23</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Messages</span>
        <span class="x2mdx-ref-meta-value">121</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Enums</span>
        <span class="x2mdx-ref-meta-value">8</span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="./packages/com-daml-ledger-api-v2-admin">com.daml.ledger.api.v2.admin</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">6 services, 28 endpoints, 79 messages, 3 enums</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Services</span>
        <span class="x2mdx-ref-meta-value">6</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Endpoints</span>
        <span class="x2mdx-ref-meta-value">28</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Messages</span>
        <span class="x2mdx-ref-meta-value">79</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Enums</span>
        <span class="x2mdx-ref-meta-value">3</span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="./packages/com-daml-ledger-api-v2-interactive">com.daml.ledger.api.v2.interactive</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">1 services, 6 endpoints, 29 messages, 1 enums</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Services</span>
        <span class="x2mdx-ref-meta-value">1</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Endpoints</span>
        <span class="x2mdx-ref-meta-value">6</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Messages</span>
        <span class="x2mdx-ref-meta-value">29</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Enums</span>
        <span class="x2mdx-ref-meta-value">1</span>
      </div>
    </div>
  </div>

  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="./packages/com-daml-ledger-api-v2-testing">com.daml.ledger.api.v2.testing</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">1 services, 2 endpoints, 3 messages</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Services</span>
        <span class="x2mdx-ref-meta-value">1</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Endpoints</span>
        <span class="x2mdx-ref-meta-value">2</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Messages</span>
        <span class="x2mdx-ref-meta-value">3</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Enums</span>
        <span class="x2mdx-ref-meta-value">0</span>
      </div>
    </div>
  </div>
</div>

## Other APIs

<div class="x2mdx-ref-card-grid">
  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="./packages/com-digitalasset-canton-tea-v1">com.digitalasset.canton.tea.v1</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>

        <span class="x2mdx-ref-badge x2mdx-ref-badge--added">Added 3.5.15</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">1 services, 2 endpoints, 4 messages</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Services</span>
        <span class="x2mdx-ref-meta-value">1</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Endpoints</span>
        <span class="x2mdx-ref-meta-value">2</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Messages</span>
        <span class="x2mdx-ref-meta-value">4</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Enums</span>
        <span class="x2mdx-ref-meta-value">0</span>
      </div>
    </div>
  </div>
</div>

## Schema Packages

<div class="x2mdx-ref-card-grid">
  <div class="x2mdx-ref-card">
    <div class="x2mdx-ref-card-head">
      <a class="x2mdx-ref-card-title" href="./packages/com-daml-ledger-api-v2-interactive-transaction-v1">com.daml.ledger.api.v2.interactive.transaction.v1</a>

      <div class="x2mdx-ref-badges">
        <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">gRPC</span>
      </div>
    </div>

    <p class="x2mdx-ref-card-summary">0 services, 0 endpoints, 6 messages</p>

    <div class="x2mdx-ref-meta-grid">
      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Services</span>
        <span class="x2mdx-ref-meta-value">0</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Endpoints</span>
        <span class="x2mdx-ref-meta-value">0</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Messages</span>
        <span class="x2mdx-ref-meta-value">6</span>
      </div>

      <div class="x2mdx-ref-meta-item">
        <span class="x2mdx-ref-meta-label">Enums</span>
        <span class="x2mdx-ref-meta-value">0</span>
      </div>
    </div>
  </div>
</div>

## History

<div class="x2mdx-ref-history" aria-label="Reference history">
  <div class="x2mdx-ref-history-event x2mdx-ref-history-event--introduced" id="history-added-3-5-15">
    <div class="x2mdx-ref-history-event-head">
      <span class="x2mdx-ref-history-event-label">Added</span>
      <code class="x2mdx-ref-history-event-version">3.5.15</code>
    </div>

    <p class="x2mdx-ref-history-event-detail">com.digitalasset.canton.tea.v1.TrafficService/GetAccount</p>

    <p class="x2mdx-ref-history-event-detail">com.digitalasset.canton.tea.v1.TrafficService/UpdateAccount</p>
  </div>

  <div class="x2mdx-ref-history-event x2mdx-ref-history-event--introduced" id="history-added-3-5-7">
    <div class="x2mdx-ref-history-event-head">
      <span class="x2mdx-ref-history-event-label">Added</span>
      <code class="x2mdx-ref-history-event-version">3.5.7</code>
    </div>

    <p class="x2mdx-ref-history-event-detail">com.daml.ledger.api.v2.CommandCompletionService/GetCompletions</p>
  </div>

  <div class="x2mdx-ref-history-event x2mdx-ref-history-event--introduced" id="history-added-3-5-1">
    <div class="x2mdx-ref-history-event-head">
      <span class="x2mdx-ref-history-event-label">Added</span>
      <code class="x2mdx-ref-history-event-version">3.5.1</code>
    </div>

    <p class="x2mdx-ref-history-event-detail">com.daml.ledger.api.v2.StateService/GetActiveContractsPage</p>

    <p class="x2mdx-ref-history-event-detail">com.daml.ledger.api.v2.UpdateService/GetUpdatesPage</p>
  </div>

  <div class="x2mdx-ref-history-event x2mdx-ref-history-event--introduced" id="history-added-3-4-11">
    <div class="x2mdx-ref-history-event-head">
      <span class="x2mdx-ref-history-event-label">Added</span>
      <code class="x2mdx-ref-history-event-version">3.4.11</code>
    </div>

    <p class="x2mdx-ref-history-event-detail">com.daml.ledger.api.v2.ContractService/GetContract</p>
  </div>
</div>
