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

# Get Upload Status

`GET /memories/tasks/{workflow_id}`

## Request

- Base URL: `https://api.traversal.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.traversal.com/memories/tasks/{workflow_id}`
- Auth: none declared

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.dev/traversal/apis/traversal-api.md) - [All operations](https://skmtc.dev/traversal/apis/traversal-api/llms.txt) - [OpenAPI document](https://skmtc.dev/traversal/apis/traversal-api/revisions/31e1a8b7cf89?raw)
