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

# Get Project List

> Retrieves a list of building projects available to the authenticated user via the Hasura GraphQL endpoint. Supports filtering by building type, calculation, favorite, location, name, project status, and role, plus configurable ordering. The request body must contain the `GetProjectList` GraphQL operation.



## OpenAPI

````yaml /api-reference/realtime-lca-openapi.yaml post /v1/graphql
openapi: 3.0.0
info:
  title: Real-Time LCA REST Documentation
  version: 1.0.0
  description: >-
    ### Description 📝


    This collection contains a set of REST API requests for the Real-Time LCA
    (Life Cycle Assessment) service.


    ### Authenticate user 👤🔑


    In the `Auth` folder there's a `POST` request for authenticating the user.


    In this request body you can type in the user RTLCA user credentials
    (username & password) and a succesfull (`200 OK`) response will set the
    collection `BearerToken` variable which is then inherited by all other
    requests.
servers:
  - url: https://api.realtimelca.com/rest/api
    description: REST API.
  - url: https://api.realtimelca.com/epd/api
    description: EPD API.
  - url: https://auth.realtimelca.com/frontegg/identity/resources/auth/v1
    description: Authentication API (Frontegg identity v1).
  - url: https://realtimelca-prod.hasura.app
    description: GraphQL API (Hasura).
security:
  - BearerAuth: []
tags:
  - name: Auth
  - name: User
  - name: Overview
  - name: Project
  - name: Dashboard
  - name: Mapping
  - name: Automapping
  - name: Transport
  - name: Waste
  - name: Inspect
  - name: Report
  - name: Images
  - name: Library
  - name: Datasource
  - name: Owner
  - name: Material
  - name: Constructions
  - name: Enums
paths:
  /v1/graphql:
    servers:
      - url: https://realtimelca-prod.hasura.app
    post:
      tags:
        - Overview
      summary: Get Project List
      description: >-
        Retrieves a list of building projects available to the authenticated
        user via the Hasura GraphQL endpoint. Supports filtering by building
        type, calculation, favorite, location, name, project status, and role,
        plus configurable ordering. The request body must contain the
        `GetProjectList` GraphQL operation.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                operationName:
                  type: string
                  description: Must be `GetProjectList`.
                variables:
                  type: object
                  description: Filters and ordering for the project list query.
                query:
                  type: string
                  description: The `GetProjectList` GraphQL query string.
            example:
              operationName: GetProjectList
              variables:
                orderBy:
                  - favorite: desc_nulls_last
                  - updatedAt: desc_nulls_last
                whereBuildingType: {}
                whereCalculation: {}
                whereFavorite: {}
                whereLocation: {}
                whereName: {}
                whereProjectStatus: {}
                whereRole: {}
              query: >-
                query GetProjectList($orderBy: [project_order_by!],
                $whereBuildingType: buildingType_bool_exp, $whereCalculation:
                projectCalculation_bool_exp, $whereFavorite:
                Boolean_comparison_exp, $whereLocation:
                projectLocation_bool_exp, $whereName: String_comparison_exp,
                $whereProjectStatus: projectStatus_bool_exp, $whereRole:
                String_comparison_exp) { project(order_by: $orderBy, where:
                {deletedBy: {_is_null: true}, buildingType: $whereBuildingType,
                calculation: $whereCalculation, favorite: $whereFavorite,
                location: $whereLocation, name: $whereName, projectStatus:
                $whereProjectStatus, role: $whereRole}) { ...projectList
                __typename } } fragment projectList on project { ...projectBase
                area buildingType { id label __typename } calculation {
                calculationType { id label __typename } __typename } createdAt
                favorite location { city country postalCode id street
                streetNumber __typename } memberships { role userId __typename }
                models { id name __typename } projectStatus { id label
                __typename } specialConditionConfig { enabled __typename }
                updatedAt __typename } fragment projectBase on project { id name
                role speckleStreamId __typename }
      responses:
        default:
          description: Response schema not yet documented in the upstream Postman spec.
      security:
        - BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

````