---
title: "List what Luca learned"
method: GET
path: "/api/memory/learned"
tags: ["Memory"]
---

# List what Luca learned

`GET /api/memory/learned`

## Request

- Base URL: `https://api.setluca.com`
- URL: `https://api.setluca.com/api/memory/learned`
- Auth: API key in cookie `luca.session_token`

Facts Luca read from the coach's own words that the coach has not confirmed or rejected yet, newest first. Each one carries the coach's words it came from and why Luca recorded it. Pass `nextCursor` back as `cursor` for the next page.

**Session-only.** This endpoint isn't on the API-key allowlist. An organization API key gets a 403 here, whatever scopes it holds.

## Query parameters

- `limit` integer
- `cursor` string

## Headers

- `Luca-API-Version` '1'

## Response `200`

ok

- LearnedFactListResponse
  - `facts` object[], required
    - `id` string, uuid, required
    - `content` string, required
    - `quote` string, nullable, required
    - `reason` string, nullable, required
    - `sourceField` string, nullable, required
    - `status` 'proposed' | 'verified', required
    - `origin` 'profile_text' | 'coach_edit' | 'lead_message', required
    - `createdAt` string, required
  - `nextCursor` string, nullable, required

## Other responses

- `401`: unauthorized
- `429`: rate limited
- `500`: internal error
- `503`: service unavailable

---

[API](https://skmtc.dev/setluca/apis/luca-api.md) · [All operations](https://skmtc.dev/setluca/apis/luca-api/llms.txt) · [OpenAPI document](https://skmtc.dev/setluca/apis/luca-api/revisions/90a200e4100b?raw)
