Use before paying a supplier invoice to check that the supplier is who it claims
Use before paying a supplier invoice to check that the supplier is who it claims to be. Reconciles the claimed legal name, company registration number and VAT number against the Irish Companies Registration Office (IE) and the EU VIES VAT service, and returns an advisory RELEASE, REVIEW, BLOCK or INSUFFICIENT_EVIDENCE decision with per-check results and reason codes. Advisory only: it never executes or authorises a payment.
Answeringour last check, 2026-10-18
1 of 1checks answered this week
1396 msmedian answer time
$0.05listed price per call
$0.05price it asked us
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
POST https://supplier-payment-verifier-production.up.railway.app/v1/verifications
| Category | Company and compliance |
|---|---|
| Provider host | supplier-payment-verifier-production.up.railway.app |
| Networks | eip155:8453 |
| 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.05 | 1396 ms |
Example input (from the provider)
{
"body": {
"policy_id": "eu-b2b-payment-v1",
"request_id": "76de334e-f97f-4fef-accc-75b1ed0a634e",
"schema_version": "1.0",
"supplier": {
"claimed_legal_name": "Example Supplier Limited",
"company_registration_number": "123456",
"country_code": "IE",
"vat_number": "IE1234567A"
}
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"policy_id": {
"const": "eu-b2b-payment-v1",
"description": "Always eu-b2b-payment-v1."
},
"request_id": {
"description": "Caller-generated unique id.",
"format": "uuid",
"type": "string"
},
"schema_version": {
"const": "1.0",
"description": "Always 1.0."
},
"supplier": {
"description": "The supplier claim to verify.",
"properties": {
"claimed_legal_name": {
"description": "Legal name on the invoice.",
"type": "string"
},
"company_registration_number": {
"description": "Registry company number, e.g. the CRO number for IE.",
"type": "string"
},
"country_code": {
"description": "ISO 3166-1 alpha-2 code, e.g. IE.",
"type": "string"
},
"vat_number": {
"description": "VAT number including country prefix.",
"type": "string"
}
},
"required": [
"claimed_legal_name",
"country_code"
],
"type": "object"
}
},
"required": [
"schema_version",
"request_id",
"policy_id",
"supplier"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}