---
title: "Get Locate"
method: GET
path: "/v1/accounts/{account_id}/locates/{id}"
tags: ["Locates"]
---

# Get Locate

`GET /v1/accounts/{account_id}/locates/{id}`

## Request

- Base URL: `https://api.clearstreet.com`
- URL: `https://api.clearstreet.com/v1/accounts/{account_id}/locates/{id}`
- Auth: HTTP bearer

Fetch one locate by id, matched against the locate request id, locate id,
and client request id, across all days in force.

## Path parameters

- `account_id` integer, required
- `id` string, required

## Response `200`

The locate

- object
  - `error` ApiError: A direct mapping of tonic::Status, for use in HTTP responses.
    - `code` integer, required: The error code is used to identify the nature of the error. It corresponds to an HTTP status code.
    - `details` object[]
    - `message` string, required: A human-readable message providing more details about the error.
  - `metadata` ResponseMetadata, required: Metadata for the response. This will always contain a request ID which can be used to identify the request to Clear Street for tracing, and optionally may include pagination data.
    - `next_page_token` string, byte, nullable: Base64URL-encoded pagination token
    - `page_number` integer, nullable: Pagination. Included if this was a GET (list) response
    - `previous_page_token` string, byte, nullable: Base64URL-encoded pagination token
    - `request_id` string, required: A unique ID for this request, generated upon ingestion of the request.
    - `total_items` integer, nullable: Total number of items available (not just in this page).
    - `total_pages` integer, nullable: Total number of pages available.
  - `data` Locate, required: A locate request joined with the locate granted for it, if any.
    - `account_id` integer, required: Account the locate is booked to.
    - `client_request_id` string, required: Caller-assigned id of the locate request.
    - `effective_date` string, date, required: New York calendar date the locate is in force for.
    - `instrument_id` string, uuid, required: Instrument id.
    - `locate_id` string, uuid, nullable: Engine-assigned locate id; set once the locate is granted. When a null/undefined value is observed, it indicates it does not apply.
    - `locate_request_id` string, uuid, required: Engine-assigned locate request id.
    - `quantity` integer, nullable: Number of shares granted; set once the locate is granted. When a null/undefined value is observed, it indicates it does not apply.
    - `related_order_id` string, uuid, nullable: Client order id the request relates to, if any. When a null/undefined value is observed, it indicates it does not apply.
    - `requested_quantity` integer, required: Number of shares requested.
    - `reserved_quantity` integer, nullable: Number of granted shares reserved. When a null/undefined value is observed, it indicates it does not apply.
    - `status` 'REQUESTED' | 'ACCEPTED' | 'REJECTED' | 'EXPIRED', required: The presented status of a locate: the locate-request lifecycle plus `EXPIRED` for accepted locates whose effective date has passed.
    - `used_quantity` integer, nullable: Number of granted shares already used. When a null/undefined value is observed, it indicates it does not apply.

## Other responses

- `401`: Unauthenticated
- `403`: Forbidden
- `404`: Locate not found
- `500`: Internal server error

## Changes

- **2026-10-16** `1bd9eddeffc8`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/clear-street/apis/clear-street-trading-api/changes/v1/accounts/:account_id/locates/:id/get.md)

---

[API](https://skmtc.dev/clear-street/apis/clear-street-trading-api.md) - [All operations](https://skmtc.dev/clear-street/apis/clear-street-trading-api/llms.txt) - [OpenAPI document](https://skmtc.dev/clear-street/apis/clear-street-trading-api/revisions/52e77ea7d731?raw)
