Supplier invoice check and vendor verification before payment
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...
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://factline.dev/v1/invoice/check
| Category | Company and compliance |
|---|---|
| Provider host | factline.dev |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-18 | valid payment request | 402 | $0.08 | 48 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"country": "PL",
"iban": "PL62102010260000190206882106",
"id": "7740001454",
"vat": "PL7740001454"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$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"
}