# Sirenic Sector Benchmarks by NAF Code

> Sirenic Sector Benchmarks by NAF Code is a paid API for AI agents from api.sirenic.eu, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Returns aggregate sector benchmarks for a French NAF activity code: company count, median age, workforce distribution, and (when available) median revenue, EBITDA margin, pre-tax result, and debt ratio.

## Facts

- Endpoint: GET https://api.sirenic.eu/v1/secteur/:code_naf/benchmarks
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sirenic-sector-benchmarks-by-naf-code-2019dfcb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8U1aTEul8y5yOBi2Efl5o

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sirenic-sector-benchmarks-by-naf-code-2019dfcb
```

Example prompt: Pull the sector benchmarks for NAF code 68.20B — I want to see median revenue, EBITDA margin, debt ratio, and how many active companies are in that segment so I can position this real-estate firm against its peers.

## When to prefer this

Use this endpoint when you need to benchmark a French company against its industry peers using official NAF sector classifications. It is the right choice when you need aggregated, anonymized sector-level financial and structural metrics rather than individual company data. Prefer this over generic company lookup endpoints when your goal is competitive positioning, credit risk context, market sizing, or due diligence sector comparison. It supports any NAF granularity level (division, groupe, classe, sous-classe), making it flexible for broad or narrow sector analysis.

## Known failure modes

- Invalid or unrecognized NAF code returns a 404 or error response
- Sector has fewer than 5 companies filing public accounts — financial metrics (revenue, EBITDA, etc.) are omitted from the response
- NAF code format mismatch (e.g. wrong separator or wrong level) may return no results
- Payment failure or missing x402 payment header returns a 402 Payment Required response
- Network timeout or upstream data source unavailability returns a 5xx error

## How this service works

Sector benchmarks and sector statistics for a French NAF activity code (any level: division, groupe, classe, sous-classe): number of active companies, median company age (with quartiles), workforce-bracket distribution, and — when at least 5 companies file public accounts — median revenue, EBITDA margin, pre-tax result and debt ratio. Peer comparison in one call: place a company against its peers. Aggregates only, no personal data; sectors with fewer than 5 companies are excluded.

## Output

Returns a JSON object with aggregate sector statistics for the requested NAF code level, including: count of active companies, median company age with first and third quartiles, workforce-bracket distribution (share of companies in each headcount range), and — when at least 5 companies in the sector file public accounts — median revenue, median EBITDA margin, median pre-tax result, and median debt ratio. Sectors with fewer than 5 companies are excluded from financial metrics or entirely.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "code_naf"
     ],
     "properties": {
      "code_naf": {
       "type": "string",
       "description": "NAF/APE activity code, any level: division (62), groupe (62.0), classe (62.01) or sous-classe (62.01Z); upper-cased server-side"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sirenic-sector-benchmarks-by-naf-code-2019dfcb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sirenic.eu](https://www.zero.xyz/host/api.sirenic.eu/llms.txt)
