> ## 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.

# List Waste Emission Factors

> Retrieve the catalog of LER/RD code combinations and their waste_efs_id — needed when creating waste records

# List Waste Emission Factors

Returns a paginated list of all waste emission factor entries. Each entry maps a LER code (European Waste Catalogue) and an RD code (disposal/recovery operation) to a `waste_efs_id`. Pass that UUID as `waste_efs_id` when creating a waste record via [POST /v1/wastes](/api-reference/wastes/create).

<Info>
  This is global reference data — it is the same for all organizations. Use the `region`, `low_code`, and `rd_code` filters to narrow down to the entries relevant to your waste records.
</Info>

## 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>

### Query Parameters

<ParamField query="region" type="string">
  Filter by region code. Use `GLO` for global factors, or a country code such as `ES` for Spain-specific factors.

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

<ParamField query="low_code" type="string">
  Filter by exact LER code (European Waste Catalogue).

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

<ParamField query="rd_code" type="string">
  Filter by exact RD code (disposal/recovery operation).

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

<ParamField query="page" type="integer" default="1">
  Page number for pagination

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

<ParamField query="size" type="integer" default="50">
  Number of items per page (max 100)

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

## Response

<ResponseField name="items" type="array[object]">
  Array of waste emission factor entries

  <Expandable title="Waste Emission Factor Object">
    <ResponseField name="id" type="string">
      UUID to use as `waste_efs_id` in [POST /v1/wastes](/api-reference/wastes/create)
    </ResponseField>

    <ResponseField name="low_code" type="string">
      LER code (European Waste Catalogue), e.g. `200101`
    </ResponseField>

    <ResponseField name="low_name" type="string | null">
      LER code slug, e.g. `paper_and_paperboard_recycled`
    </ResponseField>

    <ResponseField name="low_description" type="string | null">
      LER code human-readable description, e.g. `Paper and paperboard (recycled)`
    </ResponseField>

    <ResponseField name="rd_code" type="string | null">
      RD disposal/recovery operation code, e.g. `R3`
    </ResponseField>

    <ResponseField name="rd_name" type="string | null">
      RD code slug, e.g. `recycling_of_organic_substances`
    </ResponseField>

    <ResponseField name="rd_description" type="string | null">
      RD code human-readable description, e.g. `Recycling/reclamation of organic substances`
    </ResponseField>

    <ResponseField name="region" type="string">
      Region code: `GLO` for global, or a country code such as `ES`
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="total" type="integer">
  Total number of entries matching the current filters
</ResponseField>

<ResponseField name="page" type="integer">
  Current page number
</ResponseField>

<ResponseField name="size" type="integer">
  Number of items per page
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl -X GET "https://api.dcycle.io/v1/waste-efs?region=GLO&low_code=200101&page=1&size=10" \
    -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

  headers = {
      "x-api-key": os.getenv("DCYCLE_API_KEY"),
      "x-organization-id": os.getenv("DCYCLE_ORG_ID"),
  }

  params = {
      "region": "GLO",
      "low_code": "200101",
      "page": 1,
      "size": 10,
  }

  response = requests.get("https://api.dcycle.io/v1/waste-efs", headers=headers, params=params)
  result = response.json()

  for entry in result["items"]:
      print(f"{entry['low_code']} + {entry['rd_code']} → {entry['id']}")
  ```

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

  const headers = {
    'x-api-key': process.env.DCYCLE_API_KEY,
    'x-organization-id': process.env.DCYCLE_ORG_ID,
  };

  const params = {
    region: 'GLO',
    low_code: '200101',
    page: 1,
    size: 10,
  };

  axios.get('https://api.dcycle.io/v1/waste-efs', { headers, params })
    .then(response => {
      response.data.items.forEach(entry => {
        console.log(`${entry.low_code} + ${entry.rd_code} → ${entry.id}`);
      });
    });
  ```
</CodeGroup>

### Successful Response

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "items": [
    {
      "id": "79af0a1a-d54d-4ebe-8729-946b8a2fbc03",
      "low_code": "200101",
      "low_name": "paper_and_paperboard_recycled",
      "low_description": "Paper and paperboard (recycled)",
      "rd_code": "R3",
      "rd_name": "recycling_of_organic_substances",
      "rd_description": "Recycling/reclamation of organic substances",
      "region": "GLO"
    }
  ],
  "total": 1,
  "page": 1,
  "size": 10
}
```

## Common Errors

### 401 Unauthorized

**Cause:** Missing or invalid API key

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

**Solution:** Verify your API key is valid and active.

## Related Endpoints

<CardGroup cols={2}>
  <Card title="Create Waste" icon="plus" href="/api-reference/wastes/create">
    Create a waste record using the `waste_efs_id` from this endpoint
  </Card>

  <Card title="List Wastes" icon="list" href="/api-reference/wastes/list">
    Retrieve existing waste records for a facility
  </Card>
</CardGroup>
