# Saylor Innovations Data Desk – France Company Search

> Saylor Innovations Data Desk – France Company Search is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Search French companies by name, SIREN, or SIRET and retrieve status, creation date, NAF activity code, employee range, head office address, establishments, and officers

## Facts

- Endpoint: GET https://saylorinnovations.com/api/business/france-company?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-france-company-search-4f43fe0b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_x7OWep-NLMuX1o0YkXob3

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 saylor-innovations-data-desk-france-company-search-4f43fe0b
```

Example prompt: Can you look up the French company 'Renault SAS' in the company registry and give me its SIREN, current status, NAF activity code, head office address, and list of officers?

## When to prefer this

Choose this endpoint when you need structured data about French legal entities from the official SIREN/SIRET registry — particularly for KYB (Know Your Business) checks, supplier verification, due diligence, or enriching French company profiles. It is the right choice when the user provides a company name, SIREN, or SIRET and needs official registry attributes like NAF code, legal form, officer list, or establishment count specific to France.

## Known failure modes

- Query string matches no companies — returns empty companies array with total_matches 0
- Ambiguous name query returns multiple unrelated companies — agent must filter by SIREN or refine query
- SIRET/SIREN not found or invalid format — likely returns empty result set
- limit parameter out of range (outside 1–25) — may default to 8 or return error
- Service unavailable or payment not accepted — HTTP 402/500 with no data

## How this service works

Search French companies by name, SIREN or SIRET - status, creation date, activity code, size, head office address, establishments and officers

## Output

Returns a JSON object with the interpreted query string, total match count, and an array of matching companies. Each company includes name, SIREN, status (active/ceased), creation date, cessation date (if any), legal form code, NAF main activity code, employee range code, head office details, total and open establishment counts, and an array of officers with their names and roles.

## 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"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Company name, SIREN or SIRET"
      },
      "limit": {
       "type": "string",
       "description": "optional 1-25, default 8"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "companies"
     ],
     "properties": {
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "companies": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "description": "Name"
         },
         "siren": {
          "type": [
           "string",
           "null"
          ],
          "description": "SIREN number"
         },
         "ceased": {
          "description": "Cessation date, null when active"
         },
         "status": {
          "description": "Current status"
         },
         "created": {
          "type": [
           "string",
           "null"
          ],
          "description": "Creation date"
         },
         "category": {
          "description": "Category"
         },
         "officers": {
          "type": [
           "array",
           "null"
          ],
          "description": "Officers with name and role"
         },
         "head_office": {
          "description": "Head office"
         },
         "establishments": {
          "type": [
           "number",
           "null"
          ],
          "description": "Total establishments"
         },
         "legal_form_code": {
          "description": "Legal form 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-france-company-search-4f43fe0b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
