Certrow

Validate / CPSC eFiling Product Registry error codes

CPSC eFiling Product Registry error codes

The 54 error codes the Product Registry can return for an import, with the field each one points at.

54 rows

CodeMessageError fieldTemplate V3 columnUsual cause
1001The Product Name is invalid.nameProduct Name (Model)
1002The Trade/Brand Name is invalid.tradeBrandNameTrade/Brand Name
1003The Product ID Type is invalid.primaryProductIdTypePrimary Product ID TypeUse one of the seven accepted types, spelled as in the template. Check it
1004The Product ID is invalid.primaryProductIdPrimary Product IDAt most 19 characters. Check it
1007The Product Identifier Type is invalid.identTypeGTIN / UPC / SKU / Model Number / Serial Number / Registered Number / Alternate Identifier (the column name)
1008The GTIN is invalid.identifiers[#].identifierGTIN
1009The UPC is invalid.identifiers[#].identifierUPC
1010The SKU is invalid.identifiers[#].identifierSKU
1011The Model Number is invalid.identifiers[#].identifierModel Number
1012The Serial Number is invalid.identifiers[#].identifierSerial Number
1013The Registered Number is invalid.identifiers[#].identifierRegistered Number
1014The Alternate Identifier is invalid.identifiers[#].identifierAlternate Identifier
1015The Color is invalid.colorProduct/Model Color
1016The Style is invalid.styleProduct/Model Style
1017The Description is invalid.descriptionProduct/Model Description
1018The Manufacture Date is invalid.manufactureDateManufacture DateMM/CCYY, for example 06/2026. Check it
1019The Production Start Date is invalid.productionStartDateProduction Start DateMM/DD/CCYY. Check it
1020The Production End Date is invalid.productionEndDateProduction End DateMM/DD/CCYY. Check it
1021The Lot Number is invalid.lotNumberLot Number
1022The Lot Assigned By is invalid.lotNumberAssignedByLot Number Assigned BySeller or Manufacturer.
1023The Certificate Type is invalid.certificateTypeCertificate TypeGCC or CPC.
1024The Last Test Date is invalid.lastTestDateLast Test DateMM/DD/CCYY, for example 06/20/2026. Check it
1025The Certificate Version is invalid.versionIdNew Version IDAt most 19 characters.
1028The Product was not found.versionIdToUpdateCurrent Version IDAn update (Product Update = Y) must name a version that is already in the Registry.
2002The Name for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.nameManufacturer / Lab {#} / POC Name
2003The Alternate ID for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.alternateIdManufacturer / Lab {#} / POC Alternate ID
2004The GLN for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.glnManufacturer / Lab {#} / POC GLN
2005The Alternate ID for the <TRADE_PARTY_TYPE> is already being used by an existing <TRADE_PARTY_TYPE>.<TRADE_PARTY_TYPE>.alternateIdManufacturer / Lab {#} / POC Alternate IDThe ID belongs to a party already in your Product Collection: set Is New? to N.
2006The GLN for the <TRADE_PARTY_TYPE> is already being used by an existing <TRADE_PARTY_TYPE>.<TRADE_PARTY_TYPE>.glnManufacturer / Lab {#} / POC GLNThe GLN belongs to a party already in your Product Collection: set Is New? to N.
2007The Address Line 1 for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.addressLine1Manufacturer / Lab {#} / POC Address Line 1
2008The Address Line 2 for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.addressLine2Manufacturer / Lab {#} / POC Address Line 2
2009The Apartment/Suite Number for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.aptNumberManufacturer / Lab {#} / POC Apt/Suite Number
2010The Country for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.countryManufacturer / Lab {#} / POC Country
2011The City for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.cityManufacturer / Lab {#} / POC City
2012The State/Province for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.stateProvinceManufacturer / Lab {#} / POC State/Province
2013The Zip/Postal Code for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.postalCodeManufacturer / Lab {#} / POC Zip/Postal Code
2014The Phone Number for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.phoneManufacturer / Lab {#} / POC Phone
2015The Email Address for the <TRADE_PARTY_TYPE> is invalid.<TRADE_PARTY_TYPE>.emailManufacturer / Lab {#} / POC Email
2016The Small Batch Manufacturer ID for the manufacturer is invalid.manufacturer.sbmIdSmall Batch Manufacturer CPSC ID
2019The Alternate ID for the <TRADE_PARTY_TYPE> is already being created in a previous bulk row.<TRADE_PARTY_TYPE>.alternateIdManufacturer / Lab {#} / POC Alternate IDKeep Is New? = Y on the first row only; later rows reuse the ID with N.
2020The GLN for the <TRADE_PARTY_TYPE> is already being created in a previous bulk row.<TRADE_PARTY_TYPE>.glnManufacturer / Lab {#} / POC GLNKeep Is New? = Y on the first row only; later rows reuse the GLN with N.
2022The Point of Contact for Test Results Records type is invalid.poc.typePoint of Contact (POC) for Test Result RecordsImporter, Manufacturer, Laboratory, Broker or Other.
2023The Laboratory Type for the <LAB_NUMBER> is invalid.labs[#].typeLab {#} TypeITL, LAB or NOL. Check it
2024The Alternate ID for the <TRADE_PARTY_TYPE> was not found.<TRADE_PARTY_TYPE>.alternateIdManufacturer / Lab {#} / POC Alternate IDNo party with that ID exists yet: create it with Is New? = Y and its details.
2025The GLN for the <TRADE_PARTY_TYPE> was not found.<TRADE_PARTY_TYPE>.glnManufacturer / Lab {#} / POC GLNNo party with that GLN exists yet: create it with Is New? = Y and its details.
2026No Labs or Exclusions were specified.N/ALab 1 Type and Lab 1 Citation CodesEvery certificate needs at least one lab entry with a citation or testing exclusion code. Check it
2027Lab <#> was not found.labs[#].cpscIdLab {#} CPSC-IDThe 4-digit CPSC lab ID is not known to the Registry. Check it against the accepted-lab list. Check it
3002Lab <#> has an invalid Test URL.labs[#].testURLLab {#} Test URL
3003Lab <#> has an invalid Test Report ID.labs[#].testReportIdLab {#} Test Report ID
3004Lab <#> has an invalid Test Report Access Key.labs[#].testReportAccessKeyLab {#} Test Report Access Key
3005Lab <#> has an invalid Component Description.labs[#].componentDescriptionLab {#} Component Description
3006Lab <#> could not find citation <#>.labs[#].citationCodesLab {#} Citation CodesThe code is not in CPSC's citation code list. Excel may have dropped a trailing zero (4.10 became 4.1). Check it
3007Lab <#> does not have a citation specified.labs[#].citationCodesLab {#} Citation CodesAdd at least one code to that lab's Citation Codes. Check it
3008Testing exclusion code not recognized.exemptionsLab {#} Citation Codes of a lab whose type is NOLThe code is not in CPSC's testing exclusion list. Check it

Source: Error Code Dictionary, eFiling API Specifications Document V4 (CPSC library date 2026-01-22), read 2026-11-10. Code, message and error field are CPSC's.

How to read a code

1000-1999: Certificate data errorsCPSC eFiling API Specifications V4 (January 2026)
2000-2999: Trade party data errorsCPSC eFiling API Specifications V4 (January 2026)
3000-3999: Citation, exclusion and testing information errorsCPSC eFiling API Specifications V4 (January 2026)
  • CPSC writes placeholders between angle brackets. <TRADE_PARTY_TYPE> becomes manufacturer, labs[#] or poc in a real response.
  • Codes 1005, 1006, 1026, 1027, 2001, 2017, 2018, 2021 and 3001 are not in the dictionary.
  • The "Template V3 column" and "Usual cause" columns are this site's reading: the API field names line up with the CSV columns, but CPSC publishes no table that pairs them.
  • These are the errors of the API's /import endpoint. CPSC does not publish the wording the CSV import screen shows, so a CSV upload may word the same problem differently.

Catch them before the Registry does

Most of these come from a format slip: a date Excel rewrote, a code that lost its zero, a lab ID that is not on the list, a trade party created twice. The validator checks each of them row by row in your browser.

Check a file

Questions

What does CPSC eFiling error 2027 mean?

Error 2027 is "Lab <#> was not found", on the field labs[#].cpscId. The 4-digit CPSC lab ID given for that lab is not known to the Product Registry.

What does CPSC eFiling error 3006 mean?

Error 3006 is "Lab <#> could not find citation <#>", on the field labs[#].citationCodes. A citation code given for that lab is not in CPSC's citation code list.

What do errors 2019 and 2020 mean?

Error 2019 is "The Alternate ID for the <TRADE_PARTY_TYPE> is already being created in a previous bulk row" and 2020 says the same for a GLN. The same new trade party is being created on more than one row of the file.