← Builds
Public data

Build account lists from public tender winners

The brief was a list of companies in one regulated product category that bid on public tenders. We used the national register of licence holders for that category as the company base, added the local sales subsidiaries it misses, and matched every company against public procurement award data. A company with a won tender became Tier 1, with the award link on the row as proof. Contacts came from LinkedIn search and research subagents, without emails, because the client ran its own email enrichment.

Works ifYour buyers sell to the public sector through tenders.

Built for · B2B vendor · Europe
TypeScriptSerperApolloClaude
Get the prompt for your coding agent

The system

~/builds/public-tender-winners
01Source

National register

Licence holders

Makers of neighbouring products never enter.

TypeScript
~655 holders

Market register

Local sales subsidiaries

Often the entity that wins the tender.

1,189 companies

Company register

Manufacturers by industry code

566 companies
Merge on company ID, then name1,895 companies
02Proof

Award dataset

Awarded contracts, category codes

Supplier IDs resolved to names from an older dataset.

18.5k award rows

Notices feed

Recent award notices

The 2025 and 2026 awards the dataset lacks.

Channel proxies

Trade body + purchasing group

Members and listed suppliers.

Tier by proofa fixed rule, no prompt
03Tier

Tier 1

Proven bidder

Award link attached.

210

Tier 2

Channel proxy

No award found.

74

Tier 3

In the market

Licence, no award yet.

1,560
04Contacts

X-ray search

LinkedIn profiles per persona

market accessregulatoryqualitysupply chainC-level
Serper

Subagents

Priority companies

Caught misclassified and defunct companies.

Claude
136 contacts

Re-check

Second search per contact

First batch, unconfirmed ones dropped.

159 of 166
Proven bidders first, each with the award as proof.

The signal

A company won a public contract for the products in your segment.

Why it predicts a purchase

An award is public proof that the company already bids and wins in that channel. The record names the public buyer and the date, so anyone can check it before reaching out.

How it works

01

Start from the register that defines the market

The company base is the national register of licence holders, about 655 companies. Makers of neighbouring products hold no licence, so they never enter the list. Award winners outside the register were around 80% suppliers of those neighbouring products.

02

Add the companies that sign the contracts

A foreign parent often holds the licence while the local subsidiary wins the tender under its own company ID. A public register of companies active in the category and the national company register by industry code filled that gap. Merged and deduplicated on company ID, the list came to 1,895 companies.

03

Tier by proof, with a fixed rule

A won tender in the category's award codes or the notices feed makes Tier 1, with the award link attached. Trade body members and purchasing-group suppliers without an award are Tier 2. Licence holders with no award yet are Tier 3, and that is most of the list. Companies that mix licensed and unlicensed products were flagged for review instead of dropped.

04

Find people, then look them up again

The client ran its own email enrichment, so a contact needed a name, title, LinkedIn URL and company. A Google search restricted to LinkedIn profiles found people per company and persona. Research subagents took the priority companies and caught misclassified and defunct companies. Search contacts were looked up a second time: 159 of the first 166 were confirmed and the other 7 were dropped.

Build notes

  • One large public buyer does not publish its awards on its own site. They sit in the national notices feed under its central purchasing agency's name, and searching the buyer's full name pulled in a different city's organisations.
  • The current award dataset carries the supplier's company ID but not its name, and the company lookup API throttled the IP under concurrent calls. An older award dataset ships names already resolved, so it became a local ID-to-name map: 97% resolved, no rate-limited calls.
  • The award dataset's slice for the category stops at 2023, and the notices feed carries the 2025 and 2026 awards. Each row shows the most recent award across both sources.
  • Apollo's people search hides names and LinkedIn URLs until you pay to reveal them, and the reveal sells email and phone. For a list of names with LinkedIn URLs, search results were the better source.

Questions

Where does tender award data come from?

Public buyers publish awarded contracts with the winning supplier and a product classification code. In this build that was a national award dataset and the official notices feed, both on free APIs with no key. Filter on the product codes of your segment.

Why is the tier a fixed rule and not an AI score?

The tier answers one question: how strong is the proof that the company bids. An award is proof, a trade body membership or a purchasing-group listing is a proxy, and a product licence only means the company is in the market. A fixed rule gives the same answer on every run.

More builds

All builds →
Public data

Detect 163 B2B tools from a company's website and DNS

Your product replaces, integrates with or sells to users of specific tools.

Open→
Public data

Reach companies before their public deadline

Your buyers make public promises with a deadline.

Open→
Public data

Reach companies hiring for what you sell

You sell a service that companies also try to hire for.

Open→

The next step

Let's get started.