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

> ## Agent Instructions
> Use Stable documentation by default. Honor an explicit Beta request or a URL under /docs/beta/. If the requested version conflicts with the installed CLI package or API origin, clarify the target before writing integration code.
> Pages under /docs/beta/ document Beta; other product pages document Stable. Keep the CLI package, commands, API origin, and credentials within the selected version. State the documentation version in your answer.
> For MCP search, always pass version: Stable or version: Beta. Unfiltered search mixes both versions. For filesystem reads, keep Beta queries under /beta/ and exclude /beta/ from Stable queries; discover paths before reading them.
> The public docs base is https://photon.codes/docs. Convert MCP page paths to public URLs under that base, preserving /beta/ when present. Read https://photon.codes/docs/skill.md for version selection and https://photon.codes/docs/llms.txt for the version indexes.

# List project platforms

> List project platforms: listProjectPlatforms in the TypeScript, Python and Rust clients.

`GET /v1/projects/{id}/platforms`

Lists the platform types available to this project. Every project currently sees the same fixed public contract, answered in-process rather than forwarded, so the list survives an outage of the private service. The project binding exists so that answer can narrow per project without moving the route. Requires the platforms:read permission bound to the project resource in the path.

<Tabs>
  <Tab title="TypeScript">
    ```typescript TypeScript theme={null}
    photon.projects.platforms.listProjectPlatforms(input: ListProjectPlatformsInput, options?: RequestOptions): Promise<ListProjectPlatformsOutput>
    ```
  </Tab>

  <Tab title="Python">
    ```python Python theme={null}
    photon.projects.platforms.list_project_platforms(input: ListProjectPlatformsInput) -> models.ListProjectPlatformsResponse
    ```
  </Tab>

  <Tab title="Rust">
    ```rust Rust theme={null}
    client.list_project_platforms(id: String).await -> Result<ResponseValue<types::ListProjectPlatformsResponse>, Error<ListProjectPlatformsError>>
    ```
  </Tab>
</Tabs>

<RequestExample>
  ```typescript TypeScript theme={null}
  import { Photon } from "@photon-ai/api";

  const photon = new Photon({
    headers: { Authorization: `Bearer ${process.env.PHOTON_API_TOKEN}` },
  });
  const result = await photon.projects.platforms.listProjectPlatforms({
    path: {
      id: "id",
    },
  });
  ```

  ```python Python theme={null}
  import os

  from photon_api import Photon
  from photon_api.rpc_generated import ListProjectPlatformsInput

  photon = Photon(headers={"Authorization": f"Bearer {os.environ['PHOTON_API_TOKEN']}"})
  result = photon.projects.platforms.list_project_platforms(
      ListProjectPlatformsInput.model_validate({
          "path": {
              "id": "id",
          },
      })
  )
  ```

  ```rust Rust theme={null}
  use photon_ai_api::{Credential, PhotonClientBuilder, SecretString};

  let token = std::env::var("PHOTON_API_TOKEN")?;
  let client = PhotonClientBuilder::new()
      .credential("accountServiceKey", Credential::Bearer(SecretString::from(token)))
      .build()?;
  let result = client
      .list_project_platforms("id".to_owned())
      .await
      .map_err(|error| format!("{error:?}"))?
      .into_inner();
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "platforms": [
      {
        "description": "string",
        "displayName": "string",
        "type": "string"
      }
    ]
  }
  ```
</ResponseExample>

## Parameters

<ParamField path="id" type={"string"} required />

## Returns

**`200`** Every platform type available to the project. ListProjectPlatformsResponse

<ResponseField name="platforms" type={"array of SupportedPlatform"} required />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.