Skip to main content

Multimodal Ingest

Memorose can ingest and retrieve more than plain text.

Ingest Content Types

Current ingest accepts:

  • text
  • image
  • audio
  • video
  • json

The request body uses content plus content_type.

Example: JSON Event

curl -s -X POST "http://127.0.0.1:3000/v1/users/user_123/streams/$STREAM_ID/events" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"org_id": "default",
"content_type": "json",
"content": "{\"source\":\"calendar\",\"title\":\"Team sync\",\"time\":\"2026-03-25T09:00:00Z\"}"
}'

Multimodal Retrieval

Retrieval can embed a text query together with base64-encoded media:

  • image
  • audio
  • video
curl -s -X POST "http://127.0.0.1:3000/v1/users/user_123/streams/$STREAM_ID/retrieve" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "Find related UI references for this screenshot",
"image": "<base64-image>",
"limit": 5
}'

The query text is still required. Media acts as additional retrieval signal.