ToolAssay

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

CategoryCompany and compliance
Provider hostsupplier-payment-verifier-production.up.railway.app
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
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"
}

This page as JSON