GoodMem
ReferenceAPIREST APIMemories

Get a memory by ID

Retrieves a single memory by its ID.

PERMISSION CLARIFICATION: With READ_MEMORY_OWN permission, access is granted if you own the parent space OR if the parent space is public (public_read=true). With READ_MEMORY_ANY permission, you can access any memory regardless of ownership. This is a read-only operation with no side effects and is safe to retry. Returns NOT_FOUND if the memory or its parent space does not exist.

GET
/v1/memories/{id}
x-api-key<token>

In: header

Path Parameters

idstring

The unique identifier of the memory to retrieve

Query Parameters

includeContent?boolean

Whether to include the original content in the response (defaults to false). The snake_case alias include_content is also accepted.

Defaultfalse
includeProcessingHistory?boolean

Whether to include background job processing history in the response (defaults to false). The snake_case alias include_processing_history is also accepted.

Defaultfalse

Response Body

curl -X GET "http://localhost:8080/v1/memories/550e8400-e29b-41d4-a716-446655440000?includeContent=false&includeProcessingHistory=false"
{
  "memoryId": "550e8400-e29b-41d4-a716-446655440000",
  "spaceId": "550e8400-e29b-41d4-a716-446655440001",
  "originalContent": "VGhpcyBpcyBiYXNlNjQgYmluYXJ5Lg==",
  "originalContentLength": 0,
  "originalContentSha256": "9f2c8c5a9d740eb56d...",
  "originalContentRef": "s3://my-bucket/document.pdf",
  "contentType": "text/plain",
  "processingStatus": "COMPLETED",
  "pageImageStatus": "COMPLETED",
  "pageImageCount": 12,
  "metadata": {
    "source": "document",
    "author": "John Doe"
  },
  "createdAt": 1672531200000,
  "updatedAt": 1672531200000,
  "createdById": "550e8400-e29b-41d4-a716-446655440002",
  "updatedById": "550e8400-e29b-41d4-a716-446655440002",
  "chunkingConfig": {
    "recursive": {
      "chunkSize": 1000,
      "chunkOverlap": 200,
      "separators": [
        "\n\n",
        "\n",
        ".",
        " "
      ],
      "keepStrategy": "KEEP_END",
      "separatorIsRegex": false,
      "lengthMeasurement": "CHARACTER_COUNT"
    },
    "sentence": {
      "maxChunkSize": 1000,
      "minChunkSize": 100,
      "enableLanguageDetection": true,
      "lengthMeasurement": "CHARACTER_COUNT"
    }
  },
  "processingHistory": {
    "latestJob": {
      "jobId": 42,
      "jobType": "document_processor",
      "status": "BACKGROUND_JOB_RUNNING",
      "attempts": 1,
      "maxAttempts": 5,
      "runAt": 1714713600000,
      "leaseUntil": 1714713660000,
      "lockedBy": "worker-1",
      "lastError": "Transient network failure",
      "updatedAt": 1714713615000
    }
  }
}
Empty
Empty
Empty
Empty