Reference Source

15 records

Can I ship this lithium battery?

15 records covering 12 provisions, one fact each. Every value is transcribed from the source that states it and carries the sentence it was taken from: 1 source across 1 site, last checked 2026-09-15, due for re-check by 2027-01-30. Every record is listed below, each linking the page its value came from.

Records15
Sources1
Verified
Review by
LicencePublic domain (US Government, eCFR)

About this data

Watt-hour and lithium-content thresholds, quantity limits and packaging conditions for shipping lithium cells and batteries under US hazardous materials regulations (49 CFR 173.185). Answers 'DJI Mavic 3 battery watt hours — can I ship it', 'IATA lithium battery PI 966/967 requirements' and 'lithium battery packed with equipment state of charge limit'. Deliberately NOT a compatibility table — this is regulatory prose with numeric triggers.

The data

ProvisionApplies toThresholdRequirement
(c)(1)(i)a package containing lithium cells or batteries, or lithium cells or batteries packed with, or contained in, equipment20 WhThe Watt-hour (Wh) rating may not exceed 20 Wh for a lithium ion cell
(6)cell or battery prepared for transport35 kgmay have a mass exceeding 35 kg gross weight when transported by cargo-only aircraft
(5)each lithium ion battery0 Wheach lithium ion battery must be marked with the Watt-hour rating on the outside case.
(b)(3)(vii)each package30 kgEach package must not exceed 30 kg (66 pounds) gross weight
(5)Lithium batteries, including lithium batteries contained in equipment12 kg (26.5 pounds)may be packed in strong outer packagings, in protective enclosures (for example, in fully enclosed or wooden slatted crates), or on pallets or other handling devices, instead of packages meeting the UN performance packaging requirements
(c)(3)(i)lithium battery markThe package must display the lithium battery mark.
(c)(4)(i)lithium cells or batteries packed with, or contained in, equipment5 kgThe total net quantity (mass) of the lithium cells or batteries in the completed package must not exceed 5 kg.
(b)(3)(i)lithium ion battery100 WhThe Watt-hour (Wh) rating may not exceed 100 Wh
(b)(3)(i)lithium ion cell20 WhThe Watt-hour (Wh) rating may not exceed 20 Wh
(b)(3)(ii)lithium metal battery2 gThe lithium content may not exceed 2 g
(b)(3)(ii)lithium metal cell1 gThe lithium content may not exceed 1 g
(c)(5)(ii)packages3 metersEach package must be capable of withstanding, without damage to the cells or batteries contained therein and without any reduction of effectiveness, a force applied to the top surface equivalent to the total weight of identical packages stacked to a height of 3 meters (including the test sample) for a duration of 24 hours.
(c)(5)(i)packages prepared in accordance with the size limits in paragraph (c)(1)2.5 kg lithium metal cells or batteries, or 10 kg lithium ion cells or batteriesA package containing no more than 2.5 kg lithium metal cells or batteries, or 10 kg lithium ion cells or batteries, is not subject to the UN performance packaging requirements in paragraph (b)(3)(ii) of this section, when the package displays both the lithium battery mark in paragraph (c)(3)(i) and the Class 9 Lithium Battery label specified in § 172.447 of this subchapter.
(c)(4)(iv)persons who prepare a package for transport containing lithium cells or batteries, packed with, or contained in, equipmentEach person must receive instruction on these conditions and limitations, corresponding to their functions.
(c)(4)(iii)shipments with packages required to display the paragraph (c)(3)(i) lithium battery markEach shipment must include an indication on the air waybill of compliance with this paragraph (c)(4) (or the applicable ICAO Technical Instructions Packing Instruction).

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 1 source this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup lithium-battery-shipping-limits threshold="20 Wh"

npx -y refsource lookup lithium-battery-shipping-limits threshold="20 Wh"

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "Lithium battery shipping limits (49 CFR 173.185)", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `lithium-battery-shipping-limits`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

15 records. last verified against source . due for re-check by .

Licence. Public domain (US Government, eCFR)