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

# Get conversation memories

> Read stored summaries for the end user and agent associated with a native-ticketing conversation.

Returns up to 10 stored memory summaries for the conversation's end-user email and agent, scoped to the workspace associated with your API key. Results are ordered by conversation end time, newest first, with undated memories last. This read does not create memories or change the conversation.

<Note>
  Native ticketing must be enabled for the workspace. The conversation must use the widget or native email source. Helpdesk-mirrored, API, and synthetic conversations are not supported by this endpoint.
</Note>

These are the summaries available in the ticket's **Memories** card, not the subset selected for a particular reply. Use [Get event metadata](/en/api-reference/get-event-metadata) to inspect the trace for an individual reply. See [Inbox](/en/testing/inbox#native-ticketing) for the dashboard workflow.

## Headers

<ParamField header="Authorization" type="string" required>
  Bearer token containing your Fini workspace API key. The key needs `read` scope.
</ParamField>

## Path parameters

<ParamField path="id" type="string" required>
  Non-empty conversation ID in the authenticated workspace, not its ticket number.
</ParamField>

## Selection and empty results

The lookup uses the first non-blank value in the conversation's `email`, `User Email`, or `collectedEmail` user attributes, normalized by trimming and lowercasing. It only returns memories marked worth remembering for that email and the same agent. You cannot supply a different email or agent, change the limit, or paginate this route.

A successful response is an array, not a wrapped object. An empty array is intentional when the conversation has no end-user email, no agent, or no matching stored memories. It does not establish that a particular reply did or did not use memory.

## Response fields

Each array item has these fields:

<ResponseField name="id" type="string">
  Memory ID.
</ResponseField>

<ResponseField name="summary" type="string">
  Stored summary of the source conversation.
</ResponseField>

<ResponseField name="conversationEndedAt" type="string | null">
  Source conversation's end timestamp, or `null` when unavailable.
</ResponseField>

<ResponseField name="sourceInteractionId" type="string">
  Conversation ID from which the memory was created.
</ResponseField>

<ResponseField name="fromThisConversation" type="boolean">
  Whether the source conversation is the conversation requested in `id`.
</ResponseField>

## Errors

* `400`: the conversation source is not supported by native ticketing, or the request fails validation.
* `403`: native ticketing is not enabled for the workspace.

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://api-prod.usefini.com/v2/hc-interactions/11111111-1111-4111-8111-111111111111/memories/public' \
    --header 'Authorization: Bearer fini_your_api_key'
  ```

  ```javascript Node.js theme={null}
  const response = await fetch(
    "https://api-prod.usefini.com/v2/hc-interactions/11111111-1111-4111-8111-111111111111/memories/public",
    { headers: { Authorization: "Bearer fini_your_api_key" } }
  );
  if (!response.ok) throw new Error(`Request failed: ${response.status}`);
  const memories = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      "https://api-prod.usefini.com/v2/hc-interactions/11111111-1111-4111-8111-111111111111/memories/public",
      headers={"Authorization": "Bearer fini_your_api_key"},
  )
  response.raise_for_status()
  memories = response.json()
  ```
</RequestExample>

<ResponseExample>
  ```json 200 OK theme={null}
  [
    {
      "id": "22222222-2222-4222-8222-222222222222",
      "summary": "The customer prefers written setup instructions and has completed the initial account setup.",
      "conversationEndedAt": "2026-10-10T14:30:00.000Z",
      "sourceInteractionId": "33333333-3333-4333-8333-333333333333",
      "fromThisConversation": false
    }
  ]
  ```
</ResponseExample>


## Related topics

- [Inbox](/en/testing/inbox.md)
- [Overview](/en/api-reference/conversations.md)
- [Get conversation](/en/api-reference/get-conversation.md)


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