How to file a 311 request in Kansas City (and find out what happened to it)
Kansas City takes 311 requests by phone, app, and web, and publishes every one of them in a free database anyone can search. That database will also tell you something the app will not: 22,655 requests are still open, the oldest since the system's first day in 2021, and 41 percent of all requests carry no work order number at all.
There is a pothole on your street, or a pile of somebody’s couch on the corner, or a streetlight that has been out since spring. Kansas City has a number for that, and the number works. What is harder is the second half: finding out whether anything actually happened.
The good news is that the city publishes all of it. Every 311 request since 2021 sits in a free database that needs no account, no fee, and no records request: 825,829 of them as of September 8, 2026. You can read your own request in it. You can read your whole block’s.
The catch is that the file has a few traps in it, and two of them will hand you a confidently wrong answer. Here is how to file, how to look it up, and how to read it without fooling yourself.
The thirty-second version
To file: dial 311 inside Kansas City, Missouri, or (816) 513-1313. The city’s own 311 page gives the call center’s hours as Monday through Friday, 8 a.m. to 7 p.m. The myKCMO app on iOS and Android files the same request at any hour, as does the city’s web intake. All of these routes land in the same system and produce the same kind of record.
To check it: go to data.kcmo.org, dataset d4px-6rwg, “311 Call Center Reported Issues.” Search on your request number, which the file calls reported_issue.
Do not filter by status, and do not trust the days_to_close column at face value. Both are explained below.
What the routes actually are, by volume
These are the city’s own counts of how the 825,829 requests arrived, captured September 10, 2026.
| Route, as the file labels it | Requests |
|---|---|
Phone Answered | 401,123 |
iOS | 167,412 |
WEB RAI | 138,222 |
Android | 80,936 |
CMS RAI | 13,097 |
Email | 11,193 |
In-person | 7,814 |
Phone Voicemail | 3,127 |
Social Media | 1,781 |
Mail, Web, Other, Text, App, Paper combined | 1,118 |
Those are the city’s own labels, reproduced rather than translated: the file does not define WEB RAI or CMS RAI anywhere in its published metadata, and The Stare is not going to guess for it. Six rows carry no route at all.
The phone is still how most of Kansas City talks to Kansas City. Nearly half of everything in the file came in that way, and another 3,127 requests came from voicemail, which means somebody called and nobody picked up.
One number in that table is worth sitting with before you file anything. Sort the file by who opened the request rather than how, and 439,259 requests were opened by city staff against 386,570 by the public. The majority of Kansas City’s 311 traffic is the city reporting things to itself. That is not a scandal, since an inspector who spots an illegal dump while driving to another call is doing the job, but it does change what the number means. When you file a 311 request you are joining a queue that is mostly municipal.
The two groups also do not move at the same speed. Among requests that actually reached a resolution date, the ones opened by the public took 39.1 days on average and the ones opened by city staff took 27.9. Resist the obvious reading of that. The two groups are not filing the same mix of work (a staff-opened request is often a specific, already-scoped job entered by the person who will supervise it, while a public-opened request may need triage before anyone knows what it is), and this file carries nothing that would let anyone control for that. It is a difference worth knowing and not, on this evidence, a difference in how seriously the city takes you.
Trap one: the city writes “done” four different ways
This is the one that will get you.
The current_status column has twelve distinct values, and four of them mean finished:
| Status | Requests |
|---|---|
resolved | 681,262 |
Resolved | 58,756 |
closed | 11,183 |
Closed | 356 |
The portal’s filters are exact-match. A resident who opens the dataset, clicks the status filter, and picks Resolved (the capitalized one, which is what a filter list sorted alphabetically tends to surface first) is looking at 58,756 finished requests and cannot see the other 692,801. That is 7.9 percent of the answer, presented as the whole of it.
The obvious explanation would be a migration: an old spelling, a new spelling, a cutover date. That is not what the data shows. Both resolved and Resolved carry requests into September 2026. They have run side by side for years. assigned and Assigned do the same, as do received and Received.
The Stare has not established why, and there is a plainly innocent possibility: more than one upstream system writes into this file, and they do not agree on capitalization. What matters for a reader is only this: search on your request number, never on the status.
Trap two: days_to_close is filled in for requests that never closed
The file has a column called days_to_close. It is populated on 825,813 of 825,829 rows, which looks like an unusually complete dataset and is not.
46,572 of those rows have no resolution date at all. They include 14,986 requests still marked received, 5,592 still marked new, 1,835 assigned, and 21,904 canceled. On those rows the number is not how long the city took to finish the job. It is how long the request has been sitting, and it runs as high as 1,940 days, five years and four months.
The consequence is arithmetic:
- Average
days_to_closeacross the whole file: 47.8 days - Average across only the 779,257 requests that carry an actual resolution date: 33.1 days
The first number is 44 percent higher than the second, and it is the one you get by doing the obvious thing. Neither number is the city’s published service target; both are what its own file says. If you compute a closure time from this dataset, filter to rows where resolved_date is not null, and say that you did.
While you are in there: 22,655 requests are still open — status new, received, assigned, or active. The oldest was opened at 8:36 in the morning on March 4, 2021, the day the current system went live. It has been open for the entire life of the system that holds it.
Trap three: the biggest category in the file is written two ways
Ask the portal what Kansas City calls 311 about most and it will tell you Property Violations, with 110,371 requests. That is wrong, and the city’s own data proves it.
There are 64 distinct issue types in the file. Exactly one is written two different ways, and it is the largest:
| Label | Requests | In use |
|---|---|---|
Trash / Recycling / Bulky Services | 90,966 | Mar 2021 – Aug 2025 |
Trash Recycling Bulky Services | 55,088 | Nov 2021 – Sep 2026 |
The second spelling is the first one with the slashes replaced by spaces. Both send the work to the same place: PW Solid Waste takes 90,948 of the first and 55,081 of the second. They were also both in active use for three years and ten months, from November 2021 to August 2025, so this is not a rename with a clean cutover — for most of the system’s life, the same complaint was being filed under two labels at once.
Add them together and trash is 146,054 requests, which makes it the largest category in Kansas City’s 311 file by a margin of nearly 36,000 over Property Violations. The city’s most-common-issue ranking is wrong on its own portal unless you know to sum the two.
Again, the innocent reading is available and probably right: a category label got edited, and the old one kept working. The Stare is not asserting otherwise. But anyone who has ever quoted a 311 top-issues figure for Kansas City — a council office, a reporter, a neighborhood association — has a better than even chance of having quoted the wrong number one.
The honest limit: 41 percent of requests have no work order
This is the part the dataset says about itself, and it deserves more attention than it gets.
From the city’s own description of the file:
“Detailed work order data and resolution of requests may not be found in this system as this represents 311 requests only; for more information see those specific departments.”
Measured: 339,582 of the 825,829 requests, or 41.1 percent, carry no work order number.
So when a request goes to resolved, what has been established is that the 311 system considers the intake finished. Whether a crew came, what they did, and whether it held is generally in a departmental system — Public Works, Solid Waste, Water Services, Neighborhoods — that this file does not mirror. 311 tracks the asking. It does not consistently track the doing. That is the honest answer to why a request can read “resolved” while the couch is still on the corner, and it is a design fact, not an accusation.
If you need the doing, the work order number is the handle, and you have a 59 percent chance of having one.
Check us
Everything above came from unauthenticated requests to the city’s own endpoint. Any reader with a terminal can re-run them. Here is the trash-label finding in one line:
The five most common 311 complaint typesOptional — for people who use a terminal
# The five most common 311 complaint types
curl -s -G 'https://data.kcmo.org/resource/d4px-6rwg.json' \
--data-urlencode "\$query=SELECT issue_type, count(*) AS n GROUP BY issue_type ORDER BY n DESC LIMIT 5"Here is the difference between the naive closure time and the honest one:
The naive closure time against the honest oneOptional — for people who use a terminal
# The naive closure time against the honest one
curl -s -G 'https://data.kcmo.org/resource/d4px-6rwg.json' \
--data-urlencode "\$query=SELECT avg(days_to_close) AS naive"
curl -s -G 'https://data.kcmo.org/resource/d4px-6rwg.json' \
--data-urlencode "\$query=SELECT avg(days_to_close) AS honest WHERE resolved_date IS NOT NULL"The Stare keeps a script that re-derives every number in this story against the live endpoint and fails loudly if one has moved. It ran clean on September 10, 2026.
Two things this file will not tell you
Anything before March 2021. The current dataset begins with the myKCMO system that replaced PeopleSoft CRM. Requests from 2007 to March 2021 live in a separate file, 7at3-sxhp, with a different structure. The two do not join, so a trend line crossing March 2021 is hand-assembled and ought to say so. Curiously, the current file also holds 70 requests opened before the March 4, 2021 launch the city describes, the earliest on February 18.
Whether your particular thing got fixed. See above. For that, get the work order number if there is one, then ask the department that owns it.
Sourcing: all figures are from the City of Kansas City's open-data portal, dataset d4px-6rwg, "311 Call Center Reported Issues," queried by The Kansas City Stare on September 10, 2026, together with the city's own published description and column metadata for that dataset. The full capture, the queries that produced every number, and a script that re-derives them are archived at editorial/_sources/311-lookup-2026-09/. The phone number and the myKCMO app routes are as published by Kansas City Parks and Recreation, a city department, captured the same day; kcmo.gov itself refuses automated requests, so the call center's stated hours are quoted from the city's 311 page as it was reported in search results and could not be independently archived by this paper. No private individual, address, or request is identified in this piece. Where this story reports an inconsistency in the city's data, it reports it as a measured fact and does not assert a cause; The Stare has not established one.
Quick answers
- What is the 311 phone number in Kansas City?
- Kansas City publishes both 311 and (816) 513-1313 for the same call center, which its 311 page gives as open Monday through Friday, 8 a.m. to 7 p.m. You can also file through the myKCMO app on iOS or Android, or on the web, at any hour. All routes land in the same system: the Kansas City Stare counted 401,123 requests logged as Phone Answered, 167,412 from iOS, 138,222 from the web intake, and 80,936 from Android in the file covering February 2021 through September 8, 2026.
- How do I check the status of a 311 request in Kansas City?
- The city publishes every 311 request in a free open-data table at data.kcmo.org, dataset d4px-6rwg, with no login and no records request. Each row carries the request number in the reported_issue field, the status, the open date, the resolved date, and the responsible department. You can query it directly in a browser or a terminal. Be aware that the status field is written inconsistently, so search on your request number rather than filtering by status.
- Why does my Kansas City 311 request say resolved when nothing was fixed?
- The Kansas City Stare has not established a cause, and there may be more than one. What is measurable is that the 311 file is a record of requests, not of work. The city's own description of the dataset says detailed work order data and resolution of requests may not be found in it, because it represents 311 requests only. On September 10, 2026, 339,582 of the 825,829 requests in the file, or 41.1 percent, carried no work order number at all. A request can be closed in the 311 system while the work itself lives in a departmental system the 311 file was never built to mirror.
- How long does Kansas City take to close a 311 request?
- About 33 days on average, but only if you compute it correctly. The Kansas City Stare found the days_to_close column is populated on 46,572 requests that have no resolution date, including 14,986 still marked received and 5,592 still marked new, where the number means days still waiting rather than days to finish. Averaging the column across the whole file gives 47.8 days. Averaging only the 779,257 requests that actually carry a resolution date gives 33.1 days. Requests filed by the public and resolved took 39.1 days on average; requests opened by city staff took 27.9.
- How many 311 requests in Kansas City are still open?
- 22,655, as of the Kansas City Stare's pull on September 10, 2026, counting the statuses new, received, assigned, and active. The oldest was opened at 8:36 in the morning on March 4, 2021, which is the day the current system replaced its predecessor. The city has not published an explanation for the age of the backlog and this paper has not established one.
- What do Kansas City residents call 311 about most?
- Trash, once you add the city's own numbers together correctly. The portal lists Trash / Recycling / Bulky Services with 90,966 requests, behind Property Violations at 110,371. But the same category is also written a second way, Trash Recycling Bulky Services with the slashes replaced by spaces, carrying another 55,088 requests. Both spellings route to the same department, PW Solid Waste, and both were in active use for three years and ten months. Summed, trash is 146,054 requests and the largest category in the file by a wide margin.
- Is Kansas City 311 data free to search?
- Yes. It is published on the city's Socrata open-data portal at data.kcmo.org and answers ordinary unauthenticated requests. No account, no key, no fee, and no Sunshine request is required. The Kansas City Stare confirmed on September 10, 2026 that the endpoint returns aggregate queries over all 825,829 rows to a plain command-line request.
- Where is Kansas City 311 data from before 2021?
- In a separate dataset. The current file, d4px-6rwg, begins with the myKCMO system that replaced PeopleSoft CRM on March 4, 2021. Older requests from 2007 to March 2021 are published separately as 7at3-sxhp. The two files have different structures and do not join, so any trend line that crosses March 2021 is being assembled by hand and should say so. The current file also contains 70 requests opened before the March 4 launch date the city states, the earliest on February 18, 2021.