Tender Supplier Due Diligence avatar

Tender Supplier Due Diligence

Pricing

$10.00 / 1,000 supplier profiles

Go to Apify Store
Tender Supplier Due Diligence

Tender Supplier Due Diligence

Build one supplier profile from a tender award: company register, VAT check and Impressum, with warning flags. Runs the lookups in one container.

Pricing

$10.00 / 1,000 supplier profiles

Rating

0.0

(0)

Developer

Mike Berckmoes

Mike Berckmoes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

One row per winning supplier. The row merges a company-register match, a VAT/TIN check and, when a website is known, the legal notice (Impressum, Mentions légales, legal notice). Warning flags call out a missing register match, a weak name, or a VAT number that does not exist.

What does Tender Supplier Due Diligence do?

It starts from award notices or from a supplier list you already have.

  • Paste suppliers (name, country, vatNumber, registrationNumber, website).
  • Paste award notices, or give an Apify dataset ID from eu-tender-monitor. Rows that already name a winner are used as they are. A TED award id such as 678111-2026 with no winner is read from the notice XML when the download is XML.
  • Or turn on Fetch recent TED awards. TED search returns winner-name and winner-identifier (a French SIRET is reduced to its SIREN by the register lookup). The notice XML is only fetched when those fields are empty. The public TED website often answers the XML URL with an AWS WAF challenge instead of XML; the search fields avoid that.

For each supplier the Actor then:

  1. Looks the company up in the same official registers as EU Company Register Lookup (France, Norway, Finland, Poland, Czechia, Slovakia, Ireland, Romania, Switzerland, GLEIF, and the UK when you bring a Companies House key).
  2. Checks a VAT or company number with the same rules as EU TIN & VAT Validator. Personal numbers are format-checked only and are not sent to a register.
  3. If a website is known, reads the legal notice with the same parser as EU Impressum Lookup. Person names are not stored.

Why one run instead of calling the other Actors?

Calling each Actor with Actor.call() would start another container and, on the public Actors, add that Actor's own charge (a VAT check is $0.02 on its own). This Actor imports those lookups and runs them in this container. RUN_SUMMARY.chain is in-process and childActorCalls is 0. The other Actors are unchanged and are not billed.

A national register hit stops the chain before GLEIF, so a clear match does not pay for a second name search. Sitemap fetching is off unless you turn it on.

What does a profile contain?

FieldMeaning
legalName, supplierName, supplierCountryName from the award, and the register name when the match is strong
noticeId, noticeSource, noticeTitle, buyerName, publicationDateThe award the supplier came from
registerSource, registrationNumber, registerStatus, leiRegister row. Sources include FR_SIRENE and GLEIF_LEI
vatNumber, vatValid, vatExistence, vatSourcevatValid is true only when the official source says the number exists
impressumStatus, impressumLegalNameLegal-notice parse. Null when there was no website
matchConfidence0–100
warningsSee below

Warnings:

FlagMeaning
no_register_matchNo register row survived the name filter
name_mismatchA row was kept but the name scores under 75
register_inactiveThe matched company is not active
vat_invalidThe number fails the check digit or the source says it does not exist
vat_unverifiedNo number, or the source was down
vat_personalA personal number was format-checked only
no_websiteImpressum was requested and no website was known
impressum_not_foundThe site had no usable legal notice
impressum_mismatchThe legal-notice name does not match the supplier or the register
impressum_fetch_error, impressum_robotsThe site or robots.txt blocked the fetch

How to run it

  1. Paste suppliers, or a dataset id, or turn on Fetch recent TED awards.
  2. Leave Max supplier profiles at 1 while you try it. The maximum is 25.
  3. A Companies House key is optional and only used for UK companies.
  4. Open the dataset. RUN_SUMMARY in the key-value store has the warning counts.

A run with no suppliers, no dataset and Fetch recent TED awards left off finishes without charging and without calling TED.

How much does a profile cost?

Pay per event: $0.01 per supplier-profile.

That is one merged profile, including profiles that carry warning flags, because the lookups ran. Invalid input and notices with no winner are not charged. Platform compute is separate. The default run is 256 MB.

Do not add the child Actor prices on top. Those Actors are not called.

Sources

TED award notices are reused under Commission Decision 2011/833/EU. Register, VIES and legal-notice terms are the same ones the existing Actors already use. No new data source was added.

Official registers can name a sole trader. This Actor drops sole traders by default. Do not use it to build a file of private individuals.