How to find out if you're paying a CID tax in Kansas City
A Community Improvement District can add up to a full penny on the dollar to what you pay at the register, and Missouri law says a sign has to be up telling you. The city publishes a map of where those districts are. It has not been refreshed since November 2023, and twenty districts now collecting a sales tax inside Kansas City are missing from it, ten of which were already collecting before the map last moved.
There is a line running through Kansas City that decides what you pay at the register, and you cannot see it. Cross it and the sales tax on a sandwich goes up by as much as a penny on the dollar. It does not follow a street, a neighborhood, or a council district. It follows the edge of a Community Improvement District, and there are at least eighty-one of them inside the city limits.
Missouri law says you are supposed to be told. Section 67.1545.11 of the Revised Statutes of Missouri reads, in full: “In each district in which a sales tax is imposed under this section, every retailer shall prominently display the rate of the sales tax imposed or increased at the cash register area.” Whether those signs are up at Kansas City registers is a question for a walk around a shopping center, and The Kansas City Stare has not made that walk. What can be established from a desk is where the districts are, and there the city’s own answer is three years out of date.
The thirty-second version
- A Community Improvement District is a taxing body created under the Community Improvement District Act, sections 67.1401 to 67.1571 of the Missouri statutes. One that is a political subdivision may impose its own sales tax in increments of one-eighth of one percent, up to a maximum of one percent, after a mail-in ballot of the qualified voters inside it (§67.1545.1).
- The register is your first check. The rate has to be posted at the cash register area (§67.1545.11).
- The state’s quarterly rate table is the record. The Missouri Department of Revenue publishes
every taxing jurisdiction in Missouri, with every district named inside it, as a spreadsheet and
a PDF at
dor.mo.gov. It is free, needs no account, and comes back to plaincurl. - The city’s map is the picture, and it is stale.
data.kcmo.org, datasetugzk-gnff, and the clickable version8hu9-s7dfbuilt on the same rows. Seventy-three shapes, last refreshed November 14, 2023. - In Kansas City the base combined rate is 8.725 percent in the Clay and Platte County portions of the city, 8.975 in Jackson, and 9.100 in Cass. The highest jurisdiction in the city is 11.975 percent. That is a spread of 3.25 points, and it can change across a parking lot.
Route one: the state’s rate table
This is the authoritative list, and it is the one to use.
Go to dor.mo.gov, then Taxation, Business, Sales/Use Tax, Rate Tables, and pick the year. Each
quarter is posted twice, as a PDF and as an .xlsx spreadsheet, under a URL of the form
dor.mo.gov/pdf/rates/2026/july2026.xlsx. The Kansas City Stare pulled the July, August, and
September 2026 table on September 18, 2026. It carries a run date of May 22, 2026 and holds
2,550 taxing jurisdictions across the state.
Search it for Kansas City. One hundred and ten of those 2,550 jurisdictions sit inside the
Kansas City, Missouri city limits — every one of them carrying a jurisdiction code beginning
38000. Each row names the city, the county, the zoological district, and then every special
district layered on top, one per line, with the combined rate beside it.
Eighty-six of the 110 name at least one Community Improvement District.
Four of them stack two CIDs on the same ground. Waldo and Wornall Village overlap at 10.475 percent; Waldo and Romanelli Shops overlap at the same rate; 46th and Wornall CID #1 and #2 overlap at 11.975 percent; and 12th and Wyandotte overlaps the Historic Kansas City Club CID, also at 11.975 percent. Those last two are the highest-taxed retail ground in Kansas City, tied with a downtown jurisdiction carrying three port improvement districts.
A worked comparison, all from the same table, so the arithmetic is visible:
| Where | Combined rate | Above the county base |
|---|---|---|
| Kansas City, Jackson County, no special district | 8.9750% | — |
| Crossroads CID | 9.4750% | +0.50 |
| Brywood Centre CID | 9.9750% | +1.00, the statutory maximum |
| Waldo CID and Wornall Village CID together | 10.4750% | +1.50 |
| 46th and Wornall CID #1 and #2 together | 11.9750% | +3.00 |
The last row is two CIDs and a transportation development district on one piece of ground. Nothing in the statute stops districts from overlapping, and the cap of one percent is a cap per district, not per corner.
Rates change quarterly. The figures above are the July, August, and September 2026 table. Take the current quarter’s file from the same page rather than trusting a number printed anywhere, including here.
Route two: the city’s map, and what it leaves out
Kansas City publishes the district boundaries itself, free, at data.kcmo.org. The data version is
ugzk-gnff; the clickable map is 8hu9-s7df, and its metadata confirms it is built on the same
rows. Either is one unauthenticated GET:
List every CID on the city's mapOptional — for people who use a terminal
# List every CID on the city's map
curl -s 'https://data.kcmo.org/resource/ugzk-gnff.json?$select=name,ordnum&$limit=500'That returns 73 districts. The city’s Socrata record for the file carries no description at all, no attribution, and no license. Its rows-last-updated stamp is November 14, 2023.
The catch
Twenty Community Improvement Districts are collecting a sales tax inside Kansas City right now and have no shape on the city’s map. The Kansas City Stare established this on September 18, 2026 by joining the two files above, district name against district name:
906 Grand · Ambassador Building · Blue Ridge Crossing · West Bottoms Central · Linwood Shopping Center · Linwood Square Shopping Center · Historic Kansas City Club · Twin Creeks Village East · Twin Creeks Village West · Metro North Crossing · Crossroads · Tiffany Square East · Freight House · Tiffany Frolics · Northland Gateway · Hillcrest · Maple Park · Palestine · Pioneer Plaza · Wagon Trails
The obvious explanation is the map’s age, and it is a real one. A file frozen on November 14, 2023 cannot be blamed for missing a district created in 2025. So the same join was run against the state’s October, November, and December 2023 rate table — the quarter the map refreshed in, downloaded from the same DOR page.
Ten of the twenty were already collecting then. The Historic Kansas City Club, Freight House, Metro North Crossing, Pioneer Plaza, Linwood Shopping Center, Linwood Square Shopping Center, Tiffany Square East, Twin Creeks Village East, Twin Creeks Village West, and the Ambassador Building all appear in the state’s table for the quarter in which Kansas City last updated its map, and none of them is on it. Staleness accounts for half the list. It does not account for the other half.
The field that would let a reader chase any of this back to the law that created a district is
empty, too. The city’s file carries a column named ordnum — the ordinance number. It is blank on all
73 rows: null on 67, an empty string on six, populated on none. Every district in the file was
created by an ordinance. The column that would name it is a column of nothing.
That omission is sharper than it looks, because the ordinance is exactly what the state asks for. Section 32.310 of the Missouri statutes requires the Department of Revenue to maintain a public mapping feature showing sales and use tax information for political subdivisions with taxing authority — with community improvement districts listed second among the eleven kinds it must be able to display. Subsection 3 puts the duty on the district: it “shall provide to the department of revenue mapping and geographic data pertaining to the political subdivision’s borders and jurisdictions,” and “shall certify the accuracy of the data by affidavit.” Subsection 7 adds that when a boundary changes, the subdivision shall forward to the director of revenue, “by United States registered mail or certified mail, a certified copy of the ordinance adding or detaching territory from the political subdivision within ten days of adoption of the ordinance,” with a map attached.
The state is entitled by statute to a current boundary and a certified ordinance within ten days. The city’s published map is three years behind, and its ordinance column is empty.
What is on the map but not in the tax table, and why that is fine
The join runs the other way too: twelve districts have a shape on the city’s map and no sales tax in the state’s table. They are the 45th and Main CID #1, NW 112th Street, 27th and Troost, Red Bridge, Shoal Creek Valley, Downtown KC, Greenway Fields Neighborhood, MidTown KC, River Market, Renaissance Plaza, Truman Plaza, and Zona Rosa.
This is not a second error. A Community Improvement District may be funded by a special assessment levied on the property inside it rather than by a sales tax, and a district that never adopted a sales tax gives the Department of Revenue nothing to publish. To be sure the absence was that rather than a failed name match, each of the twelve names was searched against the entire statewide rate table, not just the Kansas City rows. Eleven appear nowhere in it, under any district type, in any city. The twelfth, Shoal Creek Valley, matches only a street name and a separate transportation development district. The city’s map is showing something real that the tax table has no reason to carry.
Checking us
Everything above comes from four files, all reachable with curl and no key. To re-derive the two
counts that carry the story:
Count the districts with no ordinance numberOptional — for people who use a terminal
# Count the districts with no ordinance number
curl -s 'https://data.kcmo.org/resource/ugzk-gnff.json?$select=name,ordnum&$limit=500' \
| python3 -c 'import json,sys; d=json.load(sys.stdin); print(len(d),"districts;", \
sum(1 for x in d if not (x.get("ordnum") or "").strip()),"with no ordinance number")'That prints 73 districts; 73 with no ordinance number.
Ask the portal when the CID map last changedOptional — for people who use a terminal
# Ask the portal when the CID map last changed
curl -s 'https://data.kcmo.org/api/views/ugzk-gnff.json' \
| python3 -c 'import json,sys,datetime; m=json.load(sys.stdin); \
print(datetime.datetime.utcfromtimestamp(m["rowsUpdatedAt"]))'That prints 2023-11-14 08:48:57.
One trap on the state’s spreadsheet, and it is the kind that fails silently. Nearly every rate
cell in the DOR workbook is stored as text — the literal string 9.7250%. Fourteen cells statewide
are stored as numbers instead. Two of those fourteen are in Kansas City: the Maple Park CID row,
holding 0.09725, and the Hillcrest CID row, holding 0.09975. Code that strips the percent sign
and parses what is left returns 0.1 for both, or throws. Neither district is on the city’s map
either, so a reader chasing them has two chances to get a wrong number and no obvious sign that
anything went wrong. Handle both cell types.
What this does not tell you
It does not tell you whether the sign required at the register is actually up; that needs a person in a store, not a query. It does not tell you what any district spends its money on, which is a separate filing. It does not tell you whether a district’s boundary on the city’s map is correct for the districts that are on it, only that twenty that should be are absent. Because rates move every quarter, a figure here is evidence about July through September 2026 and nothing else. The file is one GET away. Take the current one.
Quick answers
- How do I find out if I am in a Community Improvement District in Kansas City?
- Look at the register first. Section 67.1545.11 of the Missouri statutes says that in every district where a CID sales tax is imposed, the retailer shall prominently display the rate at the cash register area. If there is no sign, go to the Missouri Department of Revenue's quarterly rate table at dor.mo.gov, which names every taxing jurisdiction in the state and every district inside it. Kansas City also publishes a boundary map at data.kcmo.org as dataset ugzk-gnff, but The Kansas City Stare found on September 18, 2026 that the map is missing twenty districts that are currently collecting, so use the state table as the record and the city map only as a picture.
- What is a CID tax and how much can it add in Kansas City?
- A Community Improvement District is created under the Community Improvement District Act, sections 67.1401 to 67.1571 of the Missouri statutes. Section 67.1545 lets a district that is a political subdivision impose its own sales and use tax in increments of one-eighth of one percent, up to a maximum of one percent, after a mail-in ballot of the district's qualified voters. In the Missouri Department of Revenue's July through September 2026 table, Kansas City's base combined rate is 8.725 percent in the Clay and Platte County portions of the city, 8.975 percent in the Jackson County portion, and 9.100 percent in the Cass County portion. The Brywood Centre CID area runs a full point above the Jackson base at 9.975 percent; the Crossroads CID area runs half a point above it at 9.475.
- Why is the sales tax higher at one Kansas City store than the one across the street?
- Because a special district line runs between them, and the line is invisible. The Kansas City Stare counted 110 separate taxing jurisdictions inside the Kansas City city limits in the Missouri Department of Revenue's July through September 2026 table. Eighty-six of them name at least one Community Improvement District. The combined rate runs from 8.725 percent to 11.975 percent, a spread of 3.25 points, and it can change on the same block. Four jurisdictions stack two CIDs on top of each other, including one at 46th and Wornall and one at 12th and Wyandotte.
- Where is Kansas City's map of Community Improvement Districts?
- At data.kcmo.org, as dataset ugzk-gnff, with the clickable version published separately as 8hu9-s7df. Both draw on the same rows. The Kansas City Stare pulled them on September 18, 2026: 73 shapes, no dataset description, and a rows-last-updated stamp of November 14, 2023. The file also carries a column named ordnum, for the ordinance number that created each district, and it is empty on all 73 rows. Sixty-seven are null and six are an empty string. There is no populated value anywhere in the column.
- Which Kansas City CIDs are missing from the city's map?
- Twenty, measured by The Kansas City Stare on September 18, 2026 against the state's July through September 2026 rate table. They are 906 Grand, the Ambassador Building, Blue Ridge Crossing, West Bottoms Central, Linwood Shopping Center, Linwood Square Shopping Center, the Historic Kansas City Club, Twin Creeks Village East, Twin Creeks Village West, Metro North Crossing, Crossroads, Tiffany Square East, Freight House, Tiffany Frolics, Northland Gateway, Hillcrest, Maple Park, Palestine, Pioneer Plaza, and Wagon Trails. Ten of them, including the Historic Kansas City Club, Freight House, Metro North Crossing, Pioneer Plaza, and both Twin Creeks Village districts, were already collecting in the state's October through December 2023 table, the quarter in which the city's map last refreshed.
- Does a district missing from the city map mean the city did something wrong?
- Not on its own, and the ordinary explanation covers half the list. Ten of the twenty first appear in the state's table after October 2023, so a map frozen on November 14, 2023 would not be expected to have them. What the frozen-map explanation does not cover is the other ten, which were collecting a sales tax before the map last moved and still have no shape on it. Section 32.310 of the Missouri statutes tells the story from the other side: a political subdivision that collects a sales tax must give the Department of Revenue its boundary data, certify its accuracy by affidavit, and mail a certified copy of any boundary-changing ordinance to the director of revenue within ten days of adoption. The state is entitled to current boundaries. The city's own published map is three years behind them.
- Are there Kansas City CIDs on the map that do not charge a sales tax?
- Twelve, and this is not an error in either file. A Community Improvement District can be funded by a special assessment on property inside it instead of a sales tax, in which case the Department of Revenue has no rate to publish. The twelve are the 45th and Main CID #1, NW 112th Street, 27th and Troost, Red Bridge, Shoal Creek Valley, Downtown KC, Greenway Fields Neighborhood, MidTown KC, River Market, Renaissance Plaza, Truman Plaza, and Zona Rosa. The Kansas City Stare searched the full statewide rate table for each of those names on September 18, 2026. Eleven appear nowhere in it under any district type. The twelfth, Shoal Creek Valley, matches only a street name and a separate transportation development district.
- Does Missouri have a map that shows every taxing district?
- Yes, and the law requires it. Section 32.310.1 says the Department of Revenue shall create and maintain a mapping feature on its official public website showing sales and use tax information for political subdivisions with taxing authority, with Community Improvement Districts named second on the list of what it must be able to show. Section 32.310.4 lets the department contract the work out, and it has: the department's own rate-map page links out to missouri.atr.avalara.com, run by the tax software company Avalara. That site requires JavaScript, so it is a browser errand rather than something you can check with a script.
- Can I download Kansas City's sales tax rates and check this myself?
- Yes, both sides of it, with no key and no account. The Department of Revenue posts each quarter's rate table as a spreadsheet at dor.mo.gov/pdf/rates/, and Kansas City's district shapes come back from data.kcmo.org/resource/ugzk-gnff.json. One trap is worth knowing before you open the state's spreadsheet: almost every rate cell in it is text, reading 9.7250%, but fourteen cells statewide are stored as numbers instead. Two of those fourteen are in Kansas City, on the Maple Park CID and Hillcrest CID rows, where the value is 0.09725 and 0.09975. A reader that strips the percent sign returns 0.1 for those two. Handle both types or you will misprice two districts and never see it.