Api Endpoint

Factline

Supplier invoice check and vendor verification before payment: company, IBAN, VAT, sanctions. Use before an agent pays a supplier invoice: checks the supplier in official registers, screens it, its directors, owners and parent companies against EU, UN, UK and US sanctions and PEP, matches the VAT number, checks the IBAN (valid, same country as the company, registered on the Polish VAT whitelist), the sender's email domain and Dutch bankruptcy, and whether the supplier is on Peppol. One...

Open interactive test console

Offering

Provider
factline.dev
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Legal And Compliance
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://factline.dev/v1/invoice/check
MIME type
application/json
First seen
2026-10-16T01:50:32.458Z
Last seen
Tags
invoice, accounts-payable, supplier, vendor-verification, payment-fraud, KYB, iban, VAT, sanctions, europe, compliance

Payment pricing

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

Payment option 1
0.08 USDC
Atomic price: 80000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.08 USDC
Atomic price: 80000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "80000",
    "payTo": "0xb58dd178abac67f6d4894437a7fc725cbddb2075"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "80000",
    "payTo": "fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK"
  }
]

Observed health

Status
Healthy
Latest latency
78 ms
Average latency
1596 ms
HTTP status
402
Last checked
Reachability
100% over 12 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": {
        "name": {
          "type": "string",
          "description": "Supplier company name as on the invoice, e.g. Colruyt Group"
        },
        "id": {
          "type": "string",
          "description": "Or the supplier's company number (LEI, UK company number, SIREN, Polish NIP, ...)"
        },
        "country": {
          "type": "string",
          "description": "Supplier's ISO country, e.g. BE, NL, GB, PL"
        },
        "vat": {
          "type": "string",
          "description": "Supplier VAT number on the invoice: checked in VIES and matched to the registered name"
        },
        "iban": {
          "type": "string",
          "description": "IBAN the invoice asks you to pay"
        },
        "email": {
          "type": "string",
          "description": "Email address the invoice came from"
        },
        "domain": {
          "type": "string",
          "description": "Optional supplier website, compared with the sender's email domain"
        },
        "kvk": {
          "type": "string",
          "description": "Optional Dutch KvK number: adds a bankruptcy check"
        },
        "known_iban": {
          "type": "string",
          "description": "Optional: the supplier's IBAN in your vendor master. If the invoice asks for a different account the verdict is hold (changed bank details, the most common invoice fraud)"
        }
      }
    }
  },
  "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": {
            "country": {
              "description": "Supplier's ISO country, e.g. BE, NL, GB, PL",
              "type": "string"
            },
            "domain": {
              "description": "Optional supplier website, compared with the sender's email domain",
              "type": "string"
            },
            "email": {
              "description": "Email address the invoice came from",
              "type": "string"
            },
            "iban": {
              "description": "IBAN the invoice asks you to pay",
              "type": "string"
            },
            "id": {
              "description": "Or the supplier's company number (LEI, UK company number, SIREN, Polish NIP, ...)",
              "type": "string"
            },
            "kvk": {
              "description": "Optional Dutch KvK number: adds a bankruptcy check",
              "type": "string"
            },
            "name": {
              "description": "Supplier company name as on the invoice, e.g. Colruyt Group",
              "type": "string"
            },
            "vat": {
              "description": "Supplier VAT number on the invoice: checked in VIES and matched to the registered name",
              "type": "string"
            }
          },
          "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"
}