# GET /api/v1/inboxes/:id/threads/:threadId/assignment

Auth: Bearer

HTML: https://cooperemail.com/docs/reference/get-thread-assignment

## Summary

Read the assignment for one thread. Returns {assignment:null} when the thread exists and nobody is assigned. assignment is {object:"thread_assignment", inbox_id, thread_id, assignee, note, claimed_until, claim_active, assigned_at, updated_at}. claim_active is true while claimed_until is in the future. Unknown thread returns 404 thread_not_found. Another account's inbox returns 404 inbox_not_found. Same permission as GET thread (message_read).

## Request

This call has no JSON body.

## Response

The OpenAPI document does not declare a JSON response schema for this call. The summary is the contract.

## Errors

- HTTP 404 thread_not_found
- HTTP 404 inbox_not_found

The live `message` is the sentence for that code. Branch on `code`.

```json
{
  "error": {
    "type": "not_found",
    "code": "thread_not_found",
    "docs_url": "https://cooperemail.com/docs#thread_not_found"
  }
}
```

## Idempotency

This route does not document Idempotency-Key or client_id.
