# French Corporate Carbon Reports — BEGES (ADEME) (`vigilant_jasmine/french-beges-carbon-reports`) Actor

Search official French regulatory GHG emission reports (BEGES) by company name, SIREN or SIRET. Returns scope 1, 2 and 3 emissions in tCO2e, reporting year, sector, region and 2030 reduction targets. Free ESG and CSRD research tool.

- **URL**: https://apify.com/vigilant\_jasmine/french-beges-carbon-reports.md
- **Developed by:** [DEV DEV](https://apify.com/vigilant_jasmine) (community)
- **Categories:** Business, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## French Corporate Carbon Reports — BEGES (ADEME)

### What it does

This Actor searches the **official ADEME register of French regulatory greenhouse-gas reports** (*BEGES — Bilan des Émissions de Gaz à Effet de Serre*). French companies with more than 500 employees, plus public bodies and local authorities, are legally required to publish their GHG emissions; this Actor makes that register queryable by **company name, SIREN or SIRET**.

For each report you get **scope 1, scope 2 and scope 3 emissions in tCO2e** (computed by summing the official BEGES publication categories), the reporting year, employee count, methodology, consolidation mode, 2030 reduction target and the declared contact. Useful for **ESG and CSRD research**, supplier carbon screening, decarbonation prospecting and academic analysis of French corporate emissions.

Data comes from the ADEME open-data API (~11 500 reports) — an official source, not an HTML scraper.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `queries` | array of strings | yes | One search per entry. 9 digits → SIREN, 14 digits → SIRET, otherwise full-text on company name. |
| `reportingYear` | integer | no | Keep only reports for this reporting year (e.g. `2021`). Empty = all years. |
| `maxResultsPerQuery` | integer | no | Max reports per query, 1–1000. Default `50`. |

### Output

One dataset item per published report. Every item carries a `status` field: `found`, `not_found` or `error`.

```json
{
  "query": "SNCF",
  "matchedBy": "text",
  "status": "found",
  "companyName": "SNCF Gares & Connexions",
  "siren": "507523801",
  "siret": null,
  "reportingYear": 2021,
  "publicationDate": "2023-01-10",
  "structureType": "Entreprise",
  "activityLabel": "Transport ferroviaire interurbain de voyageurs",
  "nafCode": "49.10Z",
  "employees": 4200,
  "department": "Seine-Saint-Denis",
  "region": "Île-de-France",
  "scope1TCo2e": 21112.974,
  "scope2TCo2e": 9503.519,
  "scope3TCo2e": 454647.5,
  "totalTCo2e": 485264.0,
  "methodology": "v4",
  "consolidationMode": "Opérationnel",
  "isObligedEntity": true,
  "reductionTarget2030": null,
  "contactEmail": null,
  "source": "ADEME - Bilans GES (BEGES) reglementaires - open data"
}
````

### Use cases

- **ESG / CSRD research**: pull the official published emissions of a French company or a portfolio of companies.
- **Supplier carbon screening**: check whether a supplier reports its emissions and at what magnitude, by SIREN.
- **Decarbonation prospecting**: find high-emitting organisations in a region or sector that have no 2030 reduction target.
- **Benchmarking**: compare scope 1/2/3 across companies of the same NAF sector and reporting year.

### Limitations & fair use

- Scopes are **derived**: `scope1` sums the BEGES categories 1.x, `scope2` the 2.x, and `scope3` the 3.x–6.x. Organisations that reported under different methodology versions (`v4` vs `v5`) are not always strictly comparable.
- A field left empty by the declarant stays `null` — it does **not** mean zero emissions. Only reported categories are summed.
- The same organisation appears once per reporting year, so several rows per company are normal.
- Coverage is limited to entities subject to the obligation (or voluntary declarants); a company absent from the register is not necessarily non-compliant.
- The declarant's contact fields (`contactEmail`, `contactPhone`, `contactRole`) are masked at source by ADEME for most records; they are returned as `null` rather than the literal placeholder.
- Source: ADEME open data, **Licence Ouverte / Open Licence (Etalab)**. Attribution to ADEME is expected on redistribution.

### Pricing

This Actor is **free**. You only pay your own Apify platform consumption (compute units), typically a fraction of a cent per run.

### More actors by this developer

Reliable tools built on official French & EU open-data APIs — company data, compliance checks and B2B enrichment: **[see all actors by vigilant\_jasmine](https://apify.com/vigilant_jasmine)**.

# Actor input Schema

## `queries` (type: `array`):

One search per line. 9 digits are treated as a SIREN, 14 digits as a SIRET; anything else is a full-text search on the company name.

## `reportingYear` (type: `integer`):

Keep only reports published for this reporting year (e.g. 2021). Leave empty for all years.

## `maxResultsPerQuery` (type: `integer`):

Maximum number of reports returned per query (1-1000).

## Actor input object example

```json
{
  "queries": [
    "Carrefour",
    "507523801"
  ],
  "maxResultsPerQuery": 10
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [
        "SNCF",
        "507523801"
    ],
    "maxResultsPerQuery": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("vigilant_jasmine/french-beges-carbon-reports").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "queries": [
        "SNCF",
        "507523801",
    ],
    "maxResultsPerQuery": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("vigilant_jasmine/french-beges-carbon-reports").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "SNCF",
    "507523801"
  ],
  "maxResultsPerQuery": 10
}' |
apify call vigilant_jasmine/french-beges-carbon-reports --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=vigilant_jasmine/french-beges-carbon-reports",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "French Corporate Carbon Reports — BEGES (ADEME)",
        "description": "Search official French regulatory GHG emission reports (BEGES) by company name, SIREN or SIRET. Returns scope 1, 2 and 3 emissions in tCO2e, reporting year, sector, region and 2030 reduction targets. Free ESG and CSRD research tool.",
        "version": "0.0",
        "x-build-id": "eC4yqmcTxpflNtduq"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/vigilant_jasmine~french-beges-carbon-reports/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-vigilant_jasmine-french-beges-carbon-reports",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/vigilant_jasmine~french-beges-carbon-reports/runs": {
            "post": {
                "operationId": "runs-sync-vigilant_jasmine-french-beges-carbon-reports",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/vigilant_jasmine~french-beges-carbon-reports/run-sync": {
            "post": {
                "operationId": "run-sync-vigilant_jasmine-french-beges-carbon-reports",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Queries (company name, SIREN or SIRET)",
                        "type": "array",
                        "description": "One search per line. 9 digits are treated as a SIREN, 14 digits as a SIRET; anything else is a full-text search on the company name.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "reportingYear": {
                        "title": "Reporting year (optional)",
                        "minimum": 2010,
                        "maximum": 2035,
                        "type": "integer",
                        "description": "Keep only reports published for this reporting year (e.g. 2021). Leave empty for all years."
                    },
                    "maxResultsPerQuery": {
                        "title": "Max results per query",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of reports returned per query (1-1000).",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
