# List Project Offerings

Gets a paginated list of Project Offerings for a specified project, which serve as containers for resource plans, budgets, and financial models.

Endpoint: GET /v1/projects/{project_id}/offerings
Version: v1
Security: ApiKey

## Path parameters:

  - `project_id` (string, required)
    The ID of the Project, to which this Project Offering belongs.

## Query parameters:

  - `page` (integer)
    The specific page of results requested.

  - `page_size` (integer)
    The number of results in each page.

  - `terms` (string)

  - `external_id` (string)
    Filter by external ID. For Parallax-managed integrations, use the format 'px_provider:id' (e.g., 'px_harvest:12345'). For custom integrations, use the string format appropriate for that integration.

## Response 200 fields (application/json):

  - `count` (integer)
    The number of results in the current page.

  - `total` (integer)
    The total number of results that fulfill the request.

  - `page` (integer)
    The current page of results being returned.

  - `total_pages` (integer)
    The total number of available pages that fulfill the request.

  - `page_size` (integer)
    The number of results in each page returned.

  - `results` (array, required)
    The array of result objects for the current page.

  - `results.id` (string, required)
    The unique identifier for the Project Offering.

  - `results.name` (string, required)
    The name of the Project Offering.

  - `results.billing_model` (string, required)
    The billing model applied to the Project Offering.  This is restricted by the Project's Project Type. Client projects support Time & Materials, Fixed Bid, and Fixed Retainer billing models while Internal projects only allow Investment and Admin models
    Enum: "fixed_bid", "time_materials", "retainer", "non_billable", "investment", "admin"

  - `results.billing_model_options` (any, required)
    Additional Billing Model configuration for the Project Offering.

  - `results.billing_model_options.billing_model` (string, required)
    The Billing Model of the Project Offering Configuration.  This needs to match the Billing Model in the parent request body.
    Enum: "fixed_bid", "time_materials", "retainer", "non_billable", "investment", "admin"

  - `results.external_ids` (array, required)
    All external IDs associated with the Project Offering. Parallax-managed integrations use the delimited format 'px_{provider}:{id}' (e.g., 'px_harvest:12345678901').

  - `results.tags` (array, required)
    A list of tags assigned to the Project Offering for filtering, categorization, or reporting.

  - `results.service_offering_id` (string)
    The ID of the Service Offering this Project Offering was linked to, if any.

## Response 400 fields (application/json):

  - `type` (string)
    RFC reference for the error type

  - `title` (string)
    Human-readable summary of the error

  - `status` (integer)
    HTTP status code

  - `errors` (array)
    Detailed error messages for each validation failure

  - `trace_id` (string)
    Trace identifier for debugging

