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