---
title: "Find symbol references"
method: POST
path: "/api/find_references"
tags: ["Search & Navigation"]
---

# Find symbol references

`POST /api/find_references`

Returns all locations in the codebase where the given symbol is referenced.

## Request body

- PublicFindSymbolsRequest
  - `symbolName` string, required
  - `language` string
  - `revisionName` string
  - `repoName` string

## Response `200`

Symbol reference locations.

- PublicFindSymbolsResponse
  - `stats` object, required
    - `matchCount` number, required
  - `files` object[], required
    - `fileName` string, required
    - `repository` string, required
    - `repositoryId` number, required
    - `webUrl` string, required
    - `language` string, required
    - `matches` object[], required
      - `lineContent` string, required
      - `range` object, required
        - `start` object, required
          - `byteOffset` number, required
          - `lineNumber` number, required
          - `column` number, required
        - `end` object, required
          - `byteOffset` number, required
          - `lineNumber` number, required
          - `column` number, required
  - `repositoryInfo` object[], required
    - `id` number, required
    - `codeHostType` 'github' | 'gitlab' | 'gitea' | 'gerrit' | 'bitbucketServer' | 'bitbucketCloud' | 'genericGitHost' | 'azuredevops', required
    - `name` string, required
    - `displayName` string
    - `webUrl` string

## Other responses

- `400` — Invalid request body.
- `500` — Unexpected failure.

---

[API](https://skmtc.net/sourcebot/apis/sourcebot-public-api.md) · [All operations](https://skmtc.net/sourcebot/apis/sourcebot-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sourcebot/sourcebot-public-api/versions/b0ed96fb7103/schema)
