---
title: "Retrieves a minimal dropdown list of active projects grouped by customer company, for search/autocomplete. Supports filtering by user timesheet access, company, project code, and search term."
method: GET
path: "/api/Project/Lookup"
tags: ["Project"]
---

# Retrieves a minimal dropdown list of active projects grouped by customer company, for search/autocomplete. Supports filtering by user timesheet access, company, project code, and search term.

`GET /api/Project/Lookup`

## Query parameters

- `pageSize` integer
- `pageNumber` integer
- `TimesheetUserID` integer
- `CompanyIDFK` integer
- `search` string
- `ProjectCode` string

## Response `200`

Returns a paginated list of projects grouped by customer company.

- ProjectDropdownList — Paginated list of active projects grouped by customer company, for dropdown/autocomplete use.
  - `companies` ProjectCompanyGroup[] — List of Projects grouped by Customer Name
    - `CompanyID` integer — The customer company ID.
    - `CompanyName` string — Name of the customer company.
    - `projects` ProjectDropdownSelection[] — Projects belonging to this company.
      - `ProjectID` integer — Unique identifier for the project.
      - `ProjectCode` string — Short reference code for the project.
      - `Title` string — Project title/name.
      - `isTaskRequiredOnTimesheet` boolean — Whether a task must be selected when logging a timesheet entry against this project.
  - `pageNumber` integer — Current page number (1 based)
  - `PageSize` integer — Current page size
  - `hasMore` boolean — More records probably exist

---

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