Api Endpoint

Sirenic

French B2B prospecting and lead generation over the full official French company registry: build targeted company lists with multi-criteria filters: NAF/APE activity code, departement or postal-code prefix, legal form, workforce bracket, company age, active RGE environmental certification, gender-equality index. Returns 100 active companies per page; each page is one payment. Combine filters to narrow a market segment into fresh, registry-grade company lists for France.

Open interactive test console

Offering

Provider
api.sirenic.eu
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Business And Commerce
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.sirenic.eu/v1/prospection
MIME type
application/json
First seen
2026-10-16T01:50:45.949Z
Last seen
Tags
france, prospecting, lead-generation, company-lists, filters

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
20000 atomic units
Atomic price: 20000 · Network: eip155:8453 · Asset: 0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42 · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "payTo": "0x76A672EEe56D29D475b0715cc03B8C99D70EC8A2"
  },
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
    "amount": "20000",
    "payTo": "0x76A672EEe56D29D475b0715cc03B8C99D70EC8A2"
  }
]

Observed health

Status
Healthy
Latest latency
298 ms
Average latency
1278 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "naf": {
          "type": "string",
          "description": "NAF/APE code or prefix, at least two digits (62, 62.0, 62.01, 62.01Z); only the NAF rev. 2 form is retained (sub-class 62.01Z, and its levels: division 62, group 62.0, class 62.01); a code of an older nomenclature (NAF rev. 1: 55.3A, activity not recoded since rev. 2 came into force) is not, nor is INSEE's provisional value 00.00Z (no division 00 in NAF rev. 2); any other code is refused (400, not charged); a well-formed code absent from INSEE's official NAF rev. 2 list (732 sub-classes, and their classes, groups and divisions), nomenclature of the stock served (NAFRev2), a NAF 2025 code included (62.10Y, group 46.8), is refused as a criterion, with a 400 never charged: NAF 2025 becomes targetable from the first NAF25-coded stock, expected in February 2027"
        },
        "departement": {
          "type": "string",
          "description": "French departement (2 digits, 2A/2B, 97x/98x). Mutually exclusive with code_postal"
        },
        "code_postal": {
          "type": "string",
          "description": "Postal-code prefix, 2 to 5 digits. Mutually exclusive with departement"
        },
        "forme_juridique": {
          "type": "string",
          "description": "INSEE legal-category prefix, 2 to 4 digits (sole traders, category 1000, are always excluded)"
        },
        "effectif_min": {
          "type": "string",
          "description": "Minimum workforce (integer 0-1000000)"
        },
        "effectif_max": {
          "type": "string",
          "description": "Maximum workforce (integer 0-1000000)"
        },
        "age_min": {
          "type": "string",
          "description": "Minimum company age in years (0-200)"
        },
        "age_max": {
          "type": "string",
          "description": "Maximum company age in years (0-200)"
        },
        "rge": {
          "type": "string",
          "description": "true|false — only companies with an active RGE environmental certification"
        },
        "egapro_min": {
          "type": "string",
          "description": "Minimum gender-equality index (0-100) of the latest published year; a company whose latest year is not computable is excluded"
        },
        "page": {
          "type": "string",
          "description": "Page number, 100 results per page; each page is a separate payment (default 1)"
        }
      },
      "required": []
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "age_max": {
              "description": "Maximum company age in years (0-200)",
              "type": "string"
            },
            "age_min": {
              "description": "Minimum company age in years (0-200)",
              "type": "string"
            },
            "code_postal": {
              "description": "Postal-code prefix, 2 to 5 digits. Mutually exclusive with departement",
              "type": "string"
            },
            "departement": {
              "description": "French departement (2 digits, 2A/2B, 97x/98x). Mutually exclusive with code_postal",
              "type": "string"
            },
            "effectif_max": {
              "description": "Maximum workforce (integer 0-1000000)",
              "type": "string"
            },
            "effectif_min": {
              "description": "Minimum workforce (integer 0-1000000)",
              "type": "string"
            },
            "egapro_min": {
              "description": "Minimum gender-equality index (0-100)",
              "type": "string"
            },
            "forme_juridique": {
              "description": "INSEE legal-category prefix, 2 to 4 digits (sole traders, category 1000, are always excluded)",
              "type": "string"
            },
            "naf": {
              "description": "NAF/APE code or prefix, at least two digits (62, 62.0, 62.01, 62.01Z); only the NAF rev. 2 form is retained (sub-class 62.01Z, and its levels: division 62, group 62.0, class 62.01); a code of an older nomenclature (NAF rev. 1: 55.3A, activity not recoded since rev. 2 came into force) is not, nor is INSEE's provisional value 00.00Z (no division 00 in NAF rev. 2); any other code is refused (400, not charged)",
              "type": "string"
            },
            "page": {
              "description": "Page number, 100 results per page; each page is a separate payment (default 1)",
              "type": "string"
            },
            "rge": {
              "description": "true|false — only companies with an active RGE environmental certification",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}