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

# Get LCA Portfolio

> Retrieve a specific Life Cycle Assessment portfolio by its ID

# Get LCA Portfolio

Returns the details of a specific LCA portfolio, including its name, date range, functional unit, impact categories, and current status.

## Request

### Headers

<ParamField header="x-api-key" type="string" required>
  Your API key for authentication

  **Example:** `sk_live_1234567890abcdef`
</ParamField>

<ParamField header="x-organization-id" type="string" required>
  Your organization UUID

  **Example:** `a8315ef3-dd50-43f8-b7ce-d839e68d51fa`
</ParamField>

### Path Parameters

<ParamField path="lca_id" type="string" required>
  UUID of the LCA portfolio

  **Example:** `550e8400-e29b-41d4-a716-446655440000`
</ParamField>

## Response

<ResponseField name="id" type="string">
  UUID of the LCA portfolio
</ResponseField>

<ResponseField name="organization_id" type="string">
  UUID of the organization that owns this portfolio
</ResponseField>

<ResponseField name="name" type="string">
  Name of the LCA portfolio
</ResponseField>

<ResponseField name="description" type="string | null">
  Optional description of the portfolio
</ResponseField>

<ResponseField name="impact_categories" type="array[string]">
  List of impact category identifiers included in this assessment (e.g. `"gwp"`, `"ap"`, `"ep"`)
</ResponseField>

<ResponseField name="final_product_id" type="string | null">
  UUID of the primary output product (co-product), if set
</ResponseField>

<ResponseField name="unit_id" type="string">
  Functional unit identifier (e.g. `"kg"`, `"unit"`)
</ResponseField>

<ResponseField name="value" type="number">
  Functional unit quantity
</ResponseField>

<ResponseField name="start_date" type="date">
  Start date of the assessment period (`YYYY-MM-DD`)
</ResponseField>

<ResponseField name="end_date" type="date">
  End date of the assessment period (`YYYY-MM-DD`)
</ResponseField>

<ResponseField name="status" type="string">
  Current status of the portfolio
</ResponseField>

<ResponseField name="created_at" type="datetime">
  When the portfolio was created (ISO 8601)
</ResponseField>

<ResponseField name="updated_at" type="datetime | null">
  When the portfolio was last updated (ISO 8601)
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl -X GET "https://api.dcycle.io/v1/lca/portfolio/${LCA_ID}" \
    -H "x-api-key: ${DCYCLE_API_KEY}" \
    -H "x-organization-id: ${DCYCLE_ORG_ID}"
  ```

  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import requests
  import os

  response = requests.get(
      f"https://api.dcycle.io/v1/lca/portfolio/{os.getenv('LCA_ID')}",
      headers={
          "x-api-key": os.getenv("DCYCLE_API_KEY"),
          "x-organization-id": os.getenv("DCYCLE_ORG_ID"),
      },
  )

  portfolio = response.json()
  print(f"Portfolio: {portfolio['name']}")
  print(f"Period: {portfolio['start_date']} to {portfolio['end_date']}")
  print(f"Impact categories: {', '.join(portfolio['impact_categories'])}")
  print(f"Functional unit: {portfolio['value']} {portfolio['unit_id']}")
  ```

  ```javascript JavaScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  const axios = require('axios');

  const lcaId = process.env.LCA_ID;

  axios.get(`https://api.dcycle.io/v1/lca/portfolio/${lcaId}`, {
    headers: {
      'x-api-key': process.env.DCYCLE_API_KEY,
      'x-organization-id': process.env.DCYCLE_ORG_ID,
    },
  })
  .then(({ data }) => {
    console.log(`Portfolio: ${data.name}`);
    console.log(`Period: ${data.start_date} to ${data.end_date}`);
    console.log(`Impact categories: ${data.impact_categories.join(', ')}`);
  });
  ```
</CodeGroup>

### Successful Response

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "organization_id": "a8315ef3-dd50-43f8-b7ce-d839e68d51fa",
  "name": "Product A - Environmental Impact 2024",
  "description": "Full cradle-to-gate LCA for Product A",
  "impact_categories": ["gwp", "ap", "ep", "pocp", "adp"],
  "final_product_id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
  "unit_id": "kg",
  "value": 1.0,
  "start_date": "2024-01-01",
  "end_date": "2024-12-31",
  "status": "active",
  "created_at": "2024-01-15T10:00:00Z",
  "updated_at": "2024-06-20T14:30:00Z"
}
```

## Common Errors

### 401 Unauthorized

**Cause:** Missing or invalid API key

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Invalid API key for organization", "code": "INVALID_API_KEY"}
```

### 403 Forbidden

**Cause:** The authenticated user is not a member of the organization

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Logged User is not Member of Organization", "code": "LOGGED_USER_NOT_MEMBER"}
```

### 404 Not Found

**Cause:** LCA portfolio not found or doesn't belong to your organization

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "LCA Portfolio not found"}
```

## Related Endpoints

<CardGroup cols={2}>
  <Card title="List LCA Portfolios" icon="list" href="/api-reference/lca/list">
    Browse all LCA portfolios
  </Card>

  <Card title="LCA Dashboard" icon="chart-pie" href="/api-reference/lca/dashboard">
    Get environmental impact results
  </Card>
</CardGroup>
