# French Supplier Verification

Combines public company, compliance and optional VAT/IBAN consistency checks into a supplier review result.

## Endpoint

- Method: `POST`
- URL: `https://api.helpmyagent.com/v1/company/fr/supplier-verification`
- Price: `0.050 USD` / call

## Machine discovery

- llms.txt: https://helpmyagent.com/llms.txt
- OpenAPI 3.1: https://api.helpmyagent.com/openapi.json
- capabilities.json: https://helpmyagent.com/capabilities.json
- MCP: https://helpmyagent.com/mcp
- RFC 9727: https://helpmyagent.com/.well-known/api-catalog
- pricing.json: https://helpmyagent.com/pricing.json
- x402: https://helpmyagent.com/.well-known/x402
- x402-service.json: https://helpmyagent.com/.well-known/x402-service.json
- Health status: https://helpmyagent.com/health

## x402 payment methods

- USDC on `eip155:8453`
- RLUSD on `xrpl:0`

## Coverage

FR

## Use when

- Review a French supplier before onboarding or payment.
- You need a compact pre-onboarding or pre-payment review of a French supplier using public company/compliance data plus optional VAT and IBAN checks.
- You want one normalized supplier verdict while retaining the individual check results.

## Avoid when

- You need a broader multi-section company dossier; use company/fr/intelligence.
- You only need to compare invoice identifiers and VAT information; use company/fr/invoice-check.

## Limitations

- IBAN validation is structural and does not prove bank-account ownership by the supplier.
- The result is public-data decision support, not a guarantee that a supplier or payment is fraud-free.

## Example queries

- Review a French supplier before onboarding or payment.

## Freshness

```json
{
    "mode": "source_dependent"
}
```

## Sources

- [HelpMyAgent public-data composition](https://helpmyagent.com)
- [API Recherche d’entreprises](https://recherche-entreprises.api.gouv.fr)
- [European Commission VIES](https://ec.europa.eu/taxation_customs/vies/)
- [ISO 13616 checksum validation](https://www.iso.org/standard/81090.html)

## Input schema

```json
{
    "type": "object",
    "properties": {
        "identifier": {
            "type": "string",
            "pattern": "^[0-9]{9}([0-9]{5})?$",
            "description": "French company identifier: 9-digit SIREN or 14-digit SIRET."
        },
        "vat_number": {
            "type": "string",
            "description": "Optional or required VAT identifier used by this validation or consistency check."
        },
        "iban": {
            "type": "string",
            "description": "IBAN supplied for structural validation or supplier consistency checks."
        }
    },
    "additionalProperties": false,
    "required": [
        "identifier"
    ],
    "description": "Structured input parameters for the company/fr/supplier-verification API."
}
```

## Output schema

```json
{
    "type": "object",
    "properties": {
        "identifier": {
            "type": "string",
            "description": "Identifier supplied for the request, echoed in normalized form when applicable."
        },
        "siren": {
            "type": [
                "string",
                "null"
            ],
            "description": "Normalized 9-digit French SIREN when available."
        },
        "name": {
            "type": [
                "string",
                "null"
            ],
            "description": "Publicly available company, person, buyer or record name for this result."
        },
        "verdict": {
            "type": "string",
            "description": "Normalized endpoint conclusion derived from the checked public data."
        },
        "checks": {
            "type": "object",
            "additionalProperties": true,
            "description": "Structured value returned for “checks” as defined by this API contract."
        },
        "checked_at": {
            "type": "string",
            "description": "UTC timestamp at which HelpMyAgent performed the check."
        },
        "limitations": {
            "type": "array",
            "items": {
                "type": "string"
            },
            "description": "Known interpretation, source-coverage or freshness limitations for this result."
        }
    },
    "additionalProperties": false,
    "required": [
        "identifier",
        "siren",
        "name",
        "verdict",
        "checks",
        "checked_at"
    ],
    "description": "Structured result returned by the company/fr/supplier-verification API."
}
```

## Demonstration snapshot

This example is a database-stored snapshot and does not execute the live API.
- URL: https://api.helpmyagent.com/demo/company/fr/supplier-verification
- Generated at: 2026-09-07T14:50:10+00:00

## Request example

```json
{
    "identifier": "356000000",
    "vat_number": "FR39356000000",
    "iban": "FR1420041010050500013M02606"
}
```

## Stored response example

```json
{
    "identifier": "356000000",
    "siren": "356000000",
    "name": "LA POSTE",
    "verdict": "review",
    "checks": {
        "company": {
            "status": "ok",
            "company_status": "active"
        },
        "compliance": {
            "status": "NO_PUBLIC_ALERT_FOUND",
            "match_count": 0
        },
        "vat": {
            "status": "unverifiable",
            "valid": null
        },
        "iban": {
            "status": "valid",
            "valid": true
        }
    },
    "checked_at": "2026-09-07T16:50:10+02:00",
    "limitations": [
        "La vérification repose sur des données publiques et ne remplace pas les contrôles internes, contractuels, bancaires ou AML/KYB requis."
    ]
}
```

## Billing policy

```json
{
    "charge_on": "valid_result",
    "no_charge_on_empty_result": true,
    "no_charge_on_error": true
}
```
