Api Endpoint

Factline

KYC onboarding check in one call: sanctions, PEP, email, phone, VAT. Use this when onboarding a new customer, seller or business and you want one pass/review answer on the name plus their email, phone and VAT, not a company deep-dive: screens the name against EU, UN, UK and US sanctions and the PEP list, verifies email and phone, and checks an EU VAT number in VIES, all in parallel, with one verdict: pass, review, block_review or incomplete. Send any of name, email, phone, vat.

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/kyc/check
MIME type
application/json
First seen
2026-10-16T01:50:32.458Z
Last seen
Tags
KYC, KYB, onboarding, sanctions, aml, Email, phone, VAT, compliance

Payment pricing

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

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

Observed health

Status
Healthy
Latest latency
50 ms
Average latency
326 ms
HTTP status
402
Last checked
Reachability
100% over 14 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": "Person or company name to screen against sanctions lists (persons are also screened for PEP status)"
        },
        "email": {
          "type": "string",
          "description": "Email address to verify"
        },
        "phone": {
          "type": "string",
          "description": "Phone number, international format or with country"
        },
        "country": {
          "type": "string",
          "description": "Optional ISO country for a national phone number, e.g. NL"
        },
        "vat": {
          "type": "string",
          "description": "Optional EU VAT number with country prefix, e.g. NL859048800B01"
        },
        "company": {
          "type": "string",
          "description": "Optional company name to verify in official registers (GLEIF/FR/NO)"
        },
        "company_country": {
          "type": "string",
          "description": "Optional ISO country for the company, e.g. FR"
        },
        "type": {
          "type": "string",
          "enum": [
            "person",
            "entity"
          ],
          "description": "Optional: screen the name as a person or an organisation"
        },
        "birth_year": {
          "type": "string",
          "description": "Optional 4-digit birth year for the sanctions and PEP checks"
        },
        "pep": {
          "type": "string",
          "enum": [
            "true",
            "false"
          ],
          "description": "PEP check of a person name (default true)"
        },
        "kvk": {
          "type": "string",
          "description": "Optional Dutch KvK number: adds a bankruptcy / suspension of payments check"
        }
      }
    }
  },
  "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": {
            "birth_year": {
              "description": "Optional 4-digit birth year for the sanctions and PEP checks",
              "type": "string"
            },
            "company": {
              "description": "Optional company name to verify in official registers (GLEIF/FR/NO)",
              "type": "string"
            },
            "company_country": {
              "description": "Optional ISO country for the company, e.g. FR",
              "type": "string"
            },
            "country": {
              "description": "Optional ISO country for a national phone number, e.g. NL",
              "type": "string"
            },
            "email": {
              "description": "Email address to verify",
              "type": "string"
            },
            "kvk": {
              "description": "Optional Dutch KvK number: adds a bankruptcy / suspension of payments check",
              "type": "string"
            },
            "name": {
              "description": "Person or company name to screen against sanctions lists (persons are also screened for PEP status)",
              "type": "string"
            },
            "pep": {
              "description": "PEP check of a person name (default true)",
              "enum": [
                "true",
                "false"
              ],
              "type": "string"
            },
            "phone": {
              "description": "Phone number, international format or with country",
              "type": "string"
            },
            "type": {
              "description": "Optional: screen the name as a person or an organisation",
              "enum": [
                "person",
                "entity"
              ],
              "type": "string"
            },
            "vat": {
              "description": "Optional EU VAT number with country prefix, e.g. NL859048800B01",
              "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"
}