What Is a CAGE Code?
A CAGE code (Commercial and Government Entity code) is a unique five-character alphanumeric identifier assigned to companies that do business with the federal government. It is used by the Department of Defense (DoD), NATO, and other federal agencies to identify contractors, manufacturers, and suppliers in procurement and logistics systems.
CAGE codes are assigned and maintained by the Defense Logistics Agency (DLA). Every entity that registers on SAM.gov — the System for Award Management — receives a CAGE code as part of the registration process. If you want to sell products or services to the federal government, you need one.
Think of a CAGE code as your government contracting business ID number. It appears on your SAM.gov profile, your capability statement, contract documents, and in federal procurement databases. Contracting officers and procurement systems use it to identify your company, verify your registration status, and process payments.
CAGE codes are used across multiple government systems including:
- SAM.gov — required for entity registration and contract opportunities
- Federal Procurement Data System — contract award tracking within SAM.gov
- DIBBS (DLA Internet Bid Board System) — for bidding on DLA solicitations
- FedMall — the DoD's online marketplace
- DPAS (Defense Priorities and Allocations System) — for rated orders
How to Get a CAGE Code
For U.S.-based businesses, the process is straightforward: register on SAM.gov, and your CAGE code is assigned automatically. You do not need to apply separately. Here is the step-by-step process:
Step 1: Go to SAM.gov
Visit SAM.gov and create a Login.gov account if you do not already have one. You will need a valid email address and a way to set up multi-factor authentication.
Step 2: Start Your Entity Registration
Select "Get Started" under Entity Registration and begin the registration process. You will need your company's legal business name, physical address, EIN (Employer Identification Number), and banking information for Electronic Funds Transfer (EFT).
Step 3: Obtain Your UEI
During registration, you will be assigned a Unique Entity Identifier (UEI), which replaced the DUNS number as the primary business identifier. The UEI is generated automatically through SAM.gov — no separate application needed.
Step 4: Complete the Full Registration
Fill out all required sections including your business type, NAICS codes, socioeconomic status, and points of contact. Be thorough — incomplete registrations are the number one cause of delays.
Step 5: Receive Your CAGE Code
Once your SAM.gov registration is validated and approved, your information is routed to the DLA for CAGE code assignment. You will receive an email notification with your assigned code. The entire process — from starting registration to receiving your CAGE code — typically takes 7 to 10 business days, though it can extend to 3-5 weeks if your entity information requires additional validation.
Important: SAM.gov registration is completely free. Do not pay third-party companies hundreds or thousands of dollars to register you. The process is designed for businesses to complete on their own.
How to Look Up a CAGE Code
There are several ways to look up a CAGE code, whether you are searching for your own or researching another company. All methods are free and most don't require an account.
Try Our Free CAGE Code Lookup Tool
Search 600,000+ federal contractors by CAGE code or company name. Instant results powered by SAM.gov data.
Search CAGE Codes Free →Method 1: SAM.gov Entity Search (Fastest)
The most reliable way to look up any CAGE code is through the SAM.gov entity search:
- Go to SAM.gov
- Click "Search" in the top navigation
- Select "Entity Information" from the dropdown
- Enter the company name, CAGE code, or UEI
- Click Search — results appear instantly
No account is required. Results show registration status, address, NAICS codes, small business certifications, and points of contact.
Method 2: DLA CAGE Code Search
The Defense Logistics Agency maintains its own search tool specifically for CAGE and NCAGE codes at cage.dla.mil. This is particularly useful for looking up manufacturers and suppliers in the defense supply chain. The DLA site shows basic CAGE info but doesn't include full SAM registration details.
Method 3: SAM.gov Contract Data (Historical)
If you need to find a contractor's CAGE code from a past contract, search SAM.gov Contract Data. Search for the contractor by name to view contract records which include CAGE codes. This is useful when verifying a company's past performance or researching competitors.
Method 4: Your SAM.gov Profile
If you are looking for your own CAGE code, log into SAM.gov and navigate to your entity registration. Your CAGE code is displayed on your entity dashboard and in your registration details.
Pro Tips for CAGE Code Searches:
- Use quotes around company names for exact matches: "Lockheed Martin"
- Try variations if the first search doesn't work (Inc, LLC, Corp, Incorporated)
- Filter by status to see only active registrations
- CAGE codes are exactly 5 characters — if you have a longer or shorter code, it is not a CAGE code
- An inactive CAGE code does not mean the company is out of business — their SAM registration may have simply lapsed
- Use the CAGE code to cross-reference contract award data on USAspending.gov to see what a company has won
Common CAGE Code Lookup Scenarios
Verifying a Subcontractor: Before teaming with a company, verify their CAGE code is active and their SAM registration is current. An expired registration means they cannot receive government payments.
Completing a Proposal: Most RFPs require CAGE codes for the prime and all subcontractors. Look up and verify all team member codes before submission.
Checking Your Own Status: Search for your company to confirm your CAGE code is active and your registration hasn't expired. SAM registrations must be renewed annually.
Researching Competitors: Look up competitor CAGE codes to research their contract history using USAspending.gov.
Get the Cheat Sheet
Join 5,000+ GovCon professionals. Get weekly insights and free templates.
No spam. Unsubscribe anytime.
NATO CAGE Codes (NCAGE) for International Entities
If your business is located outside the United States, you need an NCAGE code (NATO Commercial and Government Entity code) instead of a standard CAGE code. NCAGE codes serve the same purpose but are issued through your country's national codification bureau rather than through the DLA.
How to Get an NCAGE Code:
- Visit the NATO NCAGE request portal
- Select your country and submit a request through your nation's codification bureau
- Processing times vary by country but typically take 1-3 weeks
- NCAGE codes are also five characters and follow the same format as CAGE codes
Important for international contractors: You must obtain your NCAGE code before starting your SAM.gov registration. SAM.gov requires the NCAGE code as part of the registration process for foreign entities. Without it, you cannot complete registration and will not be eligible for U.S. federal contracts.
NCAGE codes are recognized across all NATO member nations and are used in defense procurement systems worldwide. If you are a foreign company doing business with any NATO country's military or defense establishment, you likely need one.
CAGE Code Renewal and Expiration
Understanding CAGE code expiration rules is critical to maintaining your eligibility for government contracts. The rules changed significantly in August 2016:
CAGE Codes Assigned After August 26, 2016:
These CAGE codes now have an explicit five-year expiration date from the date of last update. This was a major policy change — before 2016, CAGE codes never expired. To keep your CAGE code active, you must maintain a current SAM.gov registration, which requires annual renewal (every 365 days from your submission date). Each SAM renewal resets your CAGE code's five-year clock.
CAGE Codes Assigned Before August 26, 2016:
These legacy CAGE codes do not have expiration dates. However, they can still become inactive if your SAM.gov registration lapses.
What Happens if Your CAGE Code Expires or Goes Inactive:
- You cannot receive contract awards or bid on solicitations
- You cannot receive payments from the government — even on active contracts
- Your company will not appear as active in federal procurement databases
- The CAGE code is not deleted — it can be reactivated by renewing your SAM.gov registration
How to prevent expiration: Set calendar reminders to renew your SAM.gov registration at least 60 days before it expires. The renewal process takes time, and if your registration lapses even briefly, it can disrupt contract performance and payments. Many contractors set a recurring annual reminder immediately after completing their initial registration.
Common CAGE Code Issues and How to Fix Them
After helping thousands of businesses through the registration process, these are the most common CAGE code problems and their solutions:
1. "I never received my CAGE code after registering on SAM.gov"
The most common cause is that your SAM registration is still being processed or was returned for corrections. Log into SAM.gov and check your entity status. If your registration shows as "Active," your CAGE code should be visible in your entity details. If it is still "Submitted" or "Work in Progress," the DLA has not yet processed your assignment. Allow the full processing window (up to 3-5 weeks) before contacting support.
2. "My CAGE code shows as inactive"
This almost always means your SAM.gov registration has expired. Log into SAM.gov, renew your registration, and your CAGE code will be reactivated automatically once the renewal is processed.
3. "My CAGE code has the wrong company information"
CAGE code records are linked to your SAM.gov registration. To update your CAGE code information (company name, address, etc.), update your SAM.gov registration. Changes will propagate to the CAGE system automatically. For complex changes like mergers or acquisitions, you may need to contact the DLA CAGE Program Office directly.
4. "I have multiple CAGE codes for the same business"
This can happen if your business has registered under different names or addresses over time. Contact the DLA CAGE Program Office to consolidate or deactivate duplicate codes. Having multiple active CAGE codes can cause confusion in procurement systems.
5. "I need a CAGE code but do not want to register on SAM.gov"
In some cases — such as manufacturers who supply parts through distributors but do not contract directly with the government — you can request a CAGE code directly from the DLA without a full SAM.gov registration. Contact the DLA CAGE Program Office at cage@dla.mil for guidance on standalone CAGE code requests.
CAGE Code vs. UEI vs. DUNS: What Is the Difference?
Government contracting involves several identification numbers, and they serve different purposes. Here is how they relate:
- CAGE Code — A 5-character alphanumeric code assigned by the DLA. Used primarily in defense procurement, logistics, and NATO systems. Obtained automatically through SAM.gov registration.
- UEI (Unique Entity Identifier) — A 12-character alphanumeric identifier that replaced the DUNS number in April 2022. This is now the primary entity identifier across all federal systems. Generated automatically during SAM.gov registration.
- DUNS Number — The former 9-digit identifier issued by Dun & Bradstreet. No longer used for federal contracting as of April 2022. If you see references to DUNS numbers in older guides or documents, they should now refer to the UEI.
- EIN (Employer Identification Number) — Your IRS-issued tax ID. This is separate from your contracting identifiers but is required during SAM.gov registration.
- SAM.gov Registration — Not an identifier itself, but the registration platform where you obtain both your UEI and CAGE code. Think of SAM.gov as the hub that connects all your identifiers.
For most government contractors, you will use your UEI as your primary identifier in proposals and correspondence, while your CAGE code appears in contract documents, logistics systems, and your capability statement. Both are essential — make sure you know both numbers and include them on your capability statement.
Frequently Asked Questions
Q:What is the CAGE code format?
A CAGE code is exactly 5 characters long, consisting of numbers and letters (alphanumeric). The first and fifth characters are always numbers (0-9), while the second, third, and fourth characters can be letters (A-Z, excluding I and O to avoid confusion with 1 and 0) or numbers. Example CAGE codes: 1ABC2, 0XYZ9, 3M5K7. If a code is longer or shorter than 5 characters, it is not a CAGE code.
Q:What is an example of a CAGE code?
Example CAGE codes include: 1ABC2, 0XYZ9, 3M5K7, 7S596, 0AJB3. Major contractors have well-known CAGE codes — for instance, Boeing has multiple CAGE codes for different divisions. You can look up any company's CAGE code for free using our CAGE Code Lookup tool or the SAM.gov entity search.
Q:How do I check my CAGE code status?
To check your CAGE code status: 1) Log into SAM.gov and view your entity registration — your CAGE code and status appear on your dashboard, or 2) Search for your company on SAM.gov (no login required) to see if your registration shows as "Active." An inactive status usually means your SAM registration has expired and needs renewal.
Q:How do I find my CAGE code?
If you have already registered on SAM.gov, log in and navigate to your entity registration — your CAGE code is displayed on your dashboard. You can also search for your company by name on SAM.gov without logging in. If you never registered, you don't have a CAGE code yet — complete your free SAM.gov registration to receive one.
Q:How do I verify a CAGE code is valid?
To verify a CAGE code: 1) Go to SAM.gov and search for the code in Entity Information, 2) Use our free CAGE Code Lookup tool, or 3) Search at cage.dla.mil. A valid, active CAGE code will show the company name, address, and "Active" status. If no results appear or the status shows "Inactive," the code may be invalid or the company's SAM registration has expired.
Q:Is a CAGE code free?
Yes. CAGE codes are assigned for free as part of the SAM.gov registration process, which is also free. There is no fee to obtain, renew, or maintain a CAGE code. Be cautious of third-party services that charge fees for CAGE code registration — you can do it yourself at no cost through SAM.gov.
Q:How long does it take to get a CAGE code?
For U.S. entities registering through SAM.gov, the entire process typically takes 7-10 business days, though it can extend to 3-5 weeks if additional validation is needed. The CAGE code is assigned automatically once your SAM.gov registration is approved — no separate application is required. International entities requesting NCAGE codes typically wait 1-3 weeks depending on their country.
Q:Do CAGE codes expire?
CAGE codes assigned after August 26, 2016 have a five-year expiration date from the date of last update. Renewing your SAM.gov registration (required annually) resets this clock. CAGE codes assigned before that date do not have expiration dates but can become inactive if your SAM registration lapses. In either case, renewing your SAM registration reactivates your CAGE code.
Q:Can I look up any company's CAGE code?
Yes. CAGE code information is publicly available. You can search for any company's CAGE code using the SAM.gov entity search (search by company name) or the DLA CAGE code search tool at cage.dla.mil. No account is required to perform a basic search.
Q:What information does a CAGE code lookup reveal?
A CAGE code lookup reveals the company's legal business name, physical address, registration status (active/inactive), UEI, and registration dates. On SAM.gov, you can also see small business certifications (8(a), HUBZone, SDVOSB, WOSB), NAICS codes, points of contact, and socioeconomic status.
Q:What is the difference between a CAGE code and a NCAGE code?
A CAGE code is assigned to U.S.-based entities through SAM.gov registration. An NCAGE (NATO CAGE) code is the international equivalent, assigned to non-U.S. entities through their country's national codification bureau. Both are five-character alphanumeric identifiers and serve the same function in procurement systems. Foreign companies must obtain an NCAGE code before they can register on SAM.gov.
Q:Do I need a CAGE code if I only do commercial work?
If you only sell to private-sector customers and have no plans to do business with the federal government, you do not need a CAGE code. However, if you are a manufacturer or supplier whose products end up in the government supply chain — even through distributors — a CAGE code may be assigned to you for tracking purposes. Contact the DLA if you are unsure whether your products require a CAGE code.
Q:Can I have more than one CAGE code?
Generally, each business entity has one CAGE code. However, companies with multiple physical locations that operate as separate entities may have separate CAGE codes for each location. If you discover your business has multiple CAGE codes unintentionally, contact the DLA CAGE Program Office at cage@dla.mil to consolidate them.
Ready to Start Your Government Contracting Journey?
Getting your CAGE code is just the first step. Our free GovCon course walks you through the entire process — from SAM.gov registration to finding and winning your first contract.
Start the Free CourseLand a High-Paying GovCon Role
Jobs that use the skills from this guide