Tender Supplier Due Diligence
Pricing
$10.00 / 1,000 supplier profiles
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
Maintained by CommunityActor 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-2026with no winner is read from the notice XML when the download is XML. - Or turn on Fetch recent TED awards. TED search returns
winner-nameandwinner-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:
- 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).
- 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.
- 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?
| Field | Meaning |
|---|---|
legalName, supplierName, supplierCountry | Name from the award, and the register name when the match is strong |
noticeId, noticeSource, noticeTitle, buyerName, publicationDate | The award the supplier came from |
registerSource, registrationNumber, registerStatus, lei | Register row. Sources include FR_SIRENE and GLEIF_LEI |
vatNumber, vatValid, vatExistence, vatSource | vatValid is true only when the official source says the number exists |
impressumStatus, impressumLegalName | Legal-notice parse. Null when there was no website |
matchConfidence | 0–100 |
warnings | See below |
Warnings:
| Flag | Meaning |
|---|---|
no_register_match | No register row survived the name filter |
name_mismatch | A row was kept but the name scores under 75 |
register_inactive | The matched company is not active |
vat_invalid | The number fails the check digit or the source says it does not exist |
vat_unverified | No number, or the source was down |
vat_personal | A personal number was format-checked only |
no_website | Impressum was requested and no website was known |
impressum_not_found | The site had no usable legal notice |
impressum_mismatch | The legal-notice name does not match the supplier or the register |
impressum_fetch_error, impressum_robots | The site or robots.txt blocked the fetch |
How to run it
- Paste suppliers, or a dataset id, or turn on Fetch recent TED awards.
- Leave Max supplier profiles at 1 while you try it. The maximum is 25.
- A Companies House key is optional and only used for UK companies.
- Open the dataset.
RUN_SUMMARYin 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.