---
title: "Get Upload Status"
method: GET
path: "/memories/tasks/{workflow_id}"
---

# Get Upload Status

`GET /memories/tasks/{workflow_id}`

Poll the status of a memory creation workflow.

Args:
    workflow_id: Temporal workflow ID returned by upload_file.
    authorized_user: Authorized user with organization context.

Returns:
    UploadFileStatusResponse with current workflow status.

## Path parameters

- `workflow_id` string, required

## Response `200`

Successful Response

- UploadFileStatusResponse — Response for polling memory creation workflow status.
  - `status` string, required — Workflow status: 'pending', 'completed', or 'failed'
  - `result` MemoryResponse — Response model for a single memory.
    - `id` string, nullable — UUID of the memory
    - `title` string, nullable, required — Title of the memory
    - `instructions` string, nullable, required — Instructions or content
    - `category` string, nullable — UUID of the category
    - `use_case` string, nullable — Use case for the memory
    - `type` string, nullable — Type of memory
    - `is_enabled` boolean, nullable — Whether the memory is enabled
    - `last_updated_user_id` string, nullable — User ID who last updated this memory
    - `attachments` RequestFile[] — List of file attachments
      - `file_name` string, required
      - `base64_file` string
      - `mime_type` string, nullable
      - `url` string, nullable
  - `error` string, nullable — Error message when workflow has failed

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/traversal/apis/fastapi.md) · [All operations](https://skmtc.net/traversal/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/traversal/fastapi/revisions/2134ebffd1ef/schema)
