> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sublay.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Fetch Row

> Fetch a single row from a custom table by ID

Returns one row from a custom table.

<Warning>
  Row endpoints capture the caller's identity but **enforce no authorization**. See [Security: open row CRUD](/v7/custom-tables#security-open-row-crud).
</Warning>

<Note>
  `tableName` is the **logical** name — pass `orders`, not `custom_orders`.
</Note>

## Path Parameters

<ParamField path="tableName" type="string" required>
  Logical name of the custom table.
</ParamField>

<ParamField path="rowId" type="string" required>
  UUID of the row.
</ParamField>

## Response

<ResponseField name="row" type="object">
  The row as a free-form column map, including managed columns.
</ResponseField>

## Error Responses

<AccordionGroup>
  <Accordion title="Invalid Parameters — 400">
    Returned when `rowId` is not a UUID, or `tableName` is not a valid identifier.

    ```json theme={null}
    { "error": "Bad Request", "code": "database/invalid-params" }
    ```
  </Accordion>

  <Accordion title="Table Not Found — 404">
    ```json theme={null}
    { "error": "Not Found", "code": "database/table-not-found" }
    ```
  </Accordion>

  <Accordion title="Row Not Found — 404">
    ```json theme={null}
    { "error": "Not Found", "code": "database/row-not-found" }
    ```
  </Accordion>

  <Accordion title="Server Error — 500">
    ```json theme={null}
    { "error": "Internal Server Error", "code": "database/server-error" }
    ```
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.