Free Tool

CPV Code Finder

Search and explore all 9,454 Common Procurement Vocabulary codes used across EU public tenders. Find the right codes for your business in seconds.

9,454
CPV Codes
45
Divisions
5
Languages

Updated July 2026

Search the full EU CPV code list

CPV codes, short for Common Procurement Vocabulary codes, classify the subject of public contracts in EU procurement notices. Use this CPV code finder to search by keyword, browse the official hierarchy, and copy the code you need for tender alerts, supplier profiles, RFP tracking, and bid qualification.

  • Covers 9,454 CPV codes across 45 top-level divisions
  • Supports keyword and numeric code lookup
  • Useful for TED notices, national procurement portals, tenders, and RFP monitoring

Browse all divisions

Click any division to expand its hierarchy

03Agricultural, farming, fishing, forestry and related products
09Petroleum products, fuel, electricity and other sources of energy
14Mining, basic metals and related products
15Food, beverages, tobacco and related products
16Agricultural machinery
18Clothing, footwear, luggage articles and accessories
19Leather and textile fabrics, plastic and rubber materials
22Printed matter and related products
24Chemical products
30Office and computing machinery, equipment and supplies except furniture and software packages
31Electrical machinery, apparatus, equipment and consumables; lighting
32Radio, television, communication, telecommunication and related equipment
33Medical equipments, pharmaceuticals and personal care products
34Transport equipment and auxiliary products to transportation
35Security, fire-fighting, police and defence equipment
37Musical instruments, sport goods, games, toys, handicraft, art materials and accessories
38Laboratory, optical and precision equipments (excl. glasses)
39Furniture (incl. office furniture), furnishings, domestic appliances (excl. lighting) and cleaning products
41Collected and purified water
42Industrial machinery
43Machinery for mining, quarrying, construction equipment
44Construction structures and materials; auxiliary products to construction (except electric apparatus)
45Construction work
48Software package and information systems
50Repair and maintenance services
51Installation services (except software)
55Hotel, restaurant and retail trade services
60Transport services (excl. Waste transport)
63Supporting and auxiliary transport services; travel agencies services
64Postal and telecommunications services
65Public utilities
66Financial and insurance services
70Real estate services
71Architectural, construction, engineering and inspection services
72IT services: consulting, software development, Internet and support
73Research and development services and related consultancy services
75Administration, defence and social security services
76Services related to the oil and gas industry
77Agricultural, forestry, horticultural, aquacultural and apicultural services
79Business services: law, marketing, consulting, recruitment, printing and security
80Education and training services
85Health and social work services
90Sewage, refuse, cleaning and environmental services
92Recreational, cultural and sporting services
98Other community, social and personal services

Anatomy of a CPV Code

Every CPV code follows the same structure. Here's how to read one.

45210000-2
45
Division
Top-level category (45 = Construction work)
2
Group
Narrows to building construction
1
Class
Specific type within the group
0000
Category
Further detail (zeros = general)
2
Check
Validation digit for error detection

How to Use This Tool

Three ways to find the CPV codes that match your work.

1

Type what you do

Enter a keyword — your service, product, or industry. The search checks labels in English, German, Dutch, French, and Polish, so 'Beratung' can find the same codes as 'consulting'.

2

Explore the tree

Not sure what to search? Open any of the 45 top-level divisions and drill down through groups, classes, and categories. You'll often spot adjacent codes that are relevant but wouldn't show up in a keyword search.

3

Grab the code

Click the copy icon next to any code. Paste it into your tender monitoring setup, your company profile on procurement portals, or your internal procurement tracking sheet.

Getting CPV Codes Right

The same code system, different priorities depending on which side of the table you're on.

Publishing a Tender

  • 1Tag with more codes rather than fewer. A missing code means qualified suppliers never see your tender — costing you competitive bids.
  • 2Be as specific as the scope allows. A general code like 72000000 (IT services) will flood you with irrelevant proposals; 72212000 (programming of statistical software) gets you the right room.
  • 3CPV codes are legally required for all EU-wide contract notices. Getting them wrong can result in your notice being returned by TED for correction.
  • 4Cross-check against similar past tenders in your sector. If comparable contracts used different codes, consider including those as supplementary codes.
  • 5Review your codes before publication, not after. Changing a CPV code after a notice is live requires a corrigendum and resets parts of the timeline.

Searching for Tenders

  • 1Don't lock yourself to one code. Track the parent division alongside your niche code — some buyers classify broadly, and you'll miss those tenders otherwise.
  • 2Translate your services into procurement language. What you call 'app development' might be listed as 'software package and information-systems development services' (72211000).
  • 3Set up separate alerts per code. When you track five codes in one search, you can't tell which one is producing the best leads. Separate them, measure, then prune.
  • 4Look at supplementary codes on tenders you've won before. Those secondary codes are where repeat-win patterns hide.
  • 5Revisit your code list quarterly. Your offerings shift, new sub-categories appear in the CPV, and you may be missing a whole branch you've grown into.

Why CPV Codes Trip People Up

The system is simple in theory — 8 digits, a hierarchy, done. In practice, a few things catch everyone off guard.

The hierarchy doesn't always follow business logic. 'Construction supervision' lives under Construction (45), not under Engineering consultancy (71). 'Training services' could be under Education (80) or under Vocational training (80530000) depending on the context. If your first instinct leads nowhere, think about how a procurement officer — not a business owner — would categorise the work.

The language is translated EU-speak, not market language. You sell 'cloud hosting', but the CPV system calls it 'internet hosting and related services' (72415000). You offer 'branding', but procurement calls it 'advertising services' (79341000). The gap between what you call your work and what the CPV calls it is often wider than people expect. Try multiple terms before assuming a code doesn't exist.

Codes that look almost identical can cover completely different contract types. 72200000 is about software consulting and programming. 72300000 is about data services. One digit difference, entirely different scope. Always expand the parent and child codes to confirm you're in the right branch — the label alone isn't enough.

A misclassified tender hurts both sides. Buyers who pick the wrong code get proposals from companies that can't do the work. Bidders who filter on the wrong code miss contracts they could have won. Neither side usually realises the mismatch until it's too late. Taking five extra minutes to verify the code upfront saves days of wasted effort downstream.

Frequently asked questions

Everything you need to know about CPV codes and how to use them.

Monitor tenders by CPV code automatically

Set your CPV codes once. Reyda watches every EU procurement portal and alerts you the moment a matching tender is published.

CPV Code Finder | Search 9,454 EU Procurement Codes | Reyda