---
title: "Get projects"
method: GET
path: "/v0/projects"
tags: ["Project"]
---

# Get projects

`GET /v0/projects`

Get all projects for a given bid request

## Query parameters

- `id` string, required — Unique identifier of the bid request
- `organizationId` string — Organization to which the bid request belongs

## Response `200`

Projects retrieved successfully

- object — Response containing list of projects accessible by the current user
  - `projects` Project[], required
    - `id` number, nullable, required — Unique identifier of the project
    - `phase` Phase, required — Phase information with type and start date
      - `phaseType` 'pending_quote' | 'pending_ntp' | 'pending_permit_submission' | 'pending_permit_approval' | 'pending_install_scheduling' | 'pending_install_complete' | 'pending_backfill' | 'pending_final_inspection_scheduling' | 'pending_final_inspection_complete' | 'pending_invoicing' | 'pending_payment_received' | 'completed' | 'pending_intro_call' | 'pending_sow_confirmation' | 'pending_sub_project_completion', required — Current phase of the bid
      - `phaseStartDate` string, required — The date and time the project entered the current phase
    - `deadline` string — The date and time the project is due
    - `completedDate` string — The date and time the project was completed
    - `createdDate` string, required — The date and time the resource was created
    - `updatedDate` string, required — The date and time the resource was last updated
    - `category` 'assessment' | 'full_roof' | 'partial_roof' | 'structural' | 'vent_work' | 'misc' | 'rfr' | 'reinstall' | 'removal' | 'bid' | 'backfill' | 'corrections' | 'gutters' | 'siding' | 'site_visit' | 'solar_redesign' | 'estimate_only', required — Category of the project
    - `installScheduledAt` string — The date and time the project is scheduled to be installed
    - `installStartedAt` string — The date and time the project installation started
    - `installCompletedAt` string — The date and time the project installation was completed
    - `estimatedProductionDays` number, nullable, required — The estimated number of days to complete the project
    - `projectStatus` 'in_progress' | 'done' | 'canceled' | 'on_hold' | 'urgent' | 'reopened' | 'closed_lost' | 'merged', required — The status of the project
    - `cancellationReason` 'cancelled_by_corporate_partner' | 'correcting_internal_error' | 'competitor_pricing' | 'waiting_to_do_project' | 'bad_homeowner_experience' | 'no_roof_work_needed' | 'sow_not_supported' | 'patch_work' | 'ground_equipment_only' | 'homeowner_unresponsive' | 'homeowner_committed_to_another_contractor' | 'on_hold_for_60_days' | 'unknown_cancellation_reason' | 'null', nullable, required — The reason for the status of the project

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error

---

[API](https://skmtc.dev/remihq/apis/remi-public-api.md) · [All operations](https://skmtc.dev/remihq/apis/remi-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/remihq/remi-public-api/revisions/01989d1451a5/schema)
