Company verification · GuideLast reviewed 2026-09-21
    Sanctions News Desk

    VIES and Peppol: two checks before onboarding an EU company

    A VAT number and a Peppol participant ID answer different onboarding questions. ScreenVeritAI now lets you check both, separately, from the dashboard or API and keep the results in your account history. Neither result is a verdict on whether a company is safe to trade with.

    Published By ScreenVeritAI team
    AT A GLANCE
    VIES
    VAT number validation
    European Commission
    Peppol Directory
    Participant listing lookup
    OpenPeppol — voluntary directory
    ScreenVeritAI
    Dashboard, API and saved history
    Business verification feature

    Start with the question, not the badge

    NOTE

    An onboarding file can contain several identifiers. Do not treat them as interchangeable evidence. Ask which fact you want to confirm, enter the identifier for that source and retain the result with its check time.

    CheckInputQuestion
    VIESCountry code and VAT numberIs the VAT number valid in VIES?
    Peppol DirectoryParticipant ID including its schemeIs the participant listed in the Directory?
    Separate sanctions screeningEntity name and identifying contextAre there relevant potential matches in the checked lists?

    What VIES tells you

    NOTE

    VIES validates VAT numbers using information from national administrations. ScreenVeritAI shows the returned status and company name or address when supplied. A valid result does not establish ownership or replace a sanctions check.

    What Peppol Directory tells you

    NOTE

    Peppol Directory lists participant information, including published business names and document types. Publication is voluntary: absence from the Directory does not prove absence from the network. Our lookup is not a live invoice-delivery test.

    Run the checks in ScreenVeritAI

    NOTE

    Open Business verification in the dashboard. For VIES, select the country and enter the VAT number; a pasted country prefix is accepted. For Peppol, use the participant identifier with its scheme, in the form 0208:…. Do not substitute a company name for an identifier. Start each check separately.

    The result names its source and records the check time. Reopen it from the same account's history when reviewing the onboarding file. Treat the saved result as evidence of that check, not a promise that the status will remain unchanged.

    For integrations, use an API key with search:write permission:

    POST /api/v1/business-verification/vies
    POST /api/v1/business-verification/peppol
    

    The current allowance is 20 attempts per account per UTC day, shared between the two checks and both access channels, resetting at 00:00 UTC. These calls do not deduct screening credits or prepaid funds. API rate limits still apply. Invalid input does not consume an attempt; provider-error attempts currently do.

    Keep an error separate from a negative finding

    NOTE

    If a provider times out or cannot complete the request, ScreenVeritAI reports an error. It does not convert that failure into an invalid VAT number or an absent Directory entry. Retry later and retain the distinction in your review.

    The official sources can also be used directly. Our integration adds a shared workspace, API access and account history alongside the other checks you run. It does not issue registrations, send invoices or make your due-diligence decision.

    Frequently asked questions

    Q&A

    Are these checks part of sanctions screening?

    No. They are separate identifier checks in Business verification. Run sanctions screening separately when your process calls for it.

    Can I automate these checks?

    Yes. The VIES and Peppol endpoints accept API keys with search:write permission and share the same daily account allowance as the dashboard.

    Sources

    SOURCES

    Informational analysis of published regulatory sources. Not legal advice. Verify the primary sources before acting.