Chicago Transportation Network Providers Trips (Uber/Lyft/Via)
Datadory delivers passenger ground transportation data covering the Chicago Transportation Network Providers Trips: every Uber, Lyft and Via ride reported by Chicago-licensed rideshare operators since November 2018 - hundreds of millions of individual trips, each carrying quarter-hour timestamps, duration and distance, pickup and dropoff census tracts and community areas, fare, tip, taxes and fees, and the full shared-ride story.
What is Chicago Transportation Network Providers Trips (Uber/Lyft/Via)?
Chicago Transportation Network Providers Trips (Uber/Lyft/Via) is Chicago's trip-level record of its ride-hail market: every ride dispatched by the companies the city regulates under its Transportation Network Provider rules - the ordinance-speak for Uber, Lyft, Via and their peers - reported trip by trip because the city requires it. Coverage opens in November 2018 and runs continuously across three archives: November 2018 through December 2022, calendar 2023-2024, and January 2025 onward, where the current archive alone holds roughly 139 million rows.
Each row is one completed ride. When it started and ended (rounded to fifteen minutes), how long it took, how far it went, where the passenger was picked up and dropped off down to census tract and community area, and the complete money picture: fare, tip, taxes and fees, and the total. Sharing detail travels with every trip - whether the rider agreed to pool, whether a match actually happened, and how many rides shared the vehicle.
That makes this the sharpest single view of app-based mobility in any major American Midwest market: an entire city's ride-hail activity observed at one-row-per-trip resolution, year after year, with no sampling layer between you and the rides.
Get a sample of this dataset and judge the rows before anything ships. It sits inside our passenger ground transportation data hub alongside the rest of the industry's cataloged sources.
What do sample rows actually contain?
Illustrative rows in the delivered shape, grouped by role:
trip_id trip_start_timestamp trip_end_timestamp
001eb95052a52c28e7ec84bcbdfdea7b25a75a0e 2026-06-30T23:45:00.000 2026-06-30T23:45:00.000
trip_seconds trip_miles percent_time_chicago percent_distance_chicago
490 2.65 0.998 1
pickup_census_tract dropoff_census_tract pickup_community_area dropoff_community_area
17031833000 17031241400 28 24
pickup_centroid_latitude pickup_centroid_longitude dropoff_centroid_latitude dropoff_centroid_longitude
41.8852813201 -87.6572331997 41.906025969 -87.66351755
fare tip additional_charges trip_total
12.5 5 5.19 22.69
shared_trip_authorized shared_trip_match trips_pooled
false false 1Read the anatomy rather than the digits - every value above is the documented example for its column, not a live observation. Three things stand out once rows are laid out this way. First, geography comes at two resolutions side by side: census tracts where privacy allows, community areas and centroid points everywhere else, so no trip ever arrives locationless. Second, the money splits into fare, tip and additional_charges before summing to trip_total, which lets platform revenue, driver-side tipping and statutory taxes and fees be separated without guesswork. Third, the sharing trio tells the whole pooled-ride story: intent (shared_trip_authorized), outcome (shared_trip_match) and load (trips_pooled).
What fields does the dataset include?
All twenty-four cataloged fields are verified - every name, type, definition and example below was checked against the official per-archive documentation rather than inferred from column headers, which is why this dataset scores 9 on our field-documentation rubric against a catalog average of 7.81 across 1,744 datasets.
Four column groups do most analytical work. The timestamp pair fixes each ride to its quarter hour, which is exactly the resolution late-night surge, event egress and airport-run analyses need anyway. The geography quartet pairs census tracts with community areas, so a Wicker Park-to-Loop flow matrix and a 77-neighborhood demand panel come off the same rows. The money quartet separates fare from tip from additional_charges before trip_total closes the arithmetic - useful precisely because the parts behave differently: fares snap to $2.50 steps, tips to $1.00 steps with cash never recorded, while the charges column carries the taxes and fees. And the sharing trio distinguishes riders who opted into pooling from rides that actually matched.
The 2025-onward archive adds a location-quality upgrade worth knowing about: percent_time_chicago and percent_distance_chicago state directly how much of each ride happened inside the city, turning cross-border suburban trips into filterable segments instead of judgment calls.
Additional fields on request. Column availability shifts by era - the percent-Chicago measures and shared_trip_match exist only from January 2025 forward - and era-by-era column manifests are documented against delivered extracts rather than promised blind. Ask for the sample and the complete per-archive column list arrives with it.
Where does coverage reach?
- Geographic: the City of Chicago plus the surrounding region, with endpoints coded to census tracts and to Chicago's 77 community areas. Where tract identity is withheld for privacy, the tract's centroid point stands in - so every trip keeps a usable location even when precision is deliberately blurred.
- Temporal: November 2018 straight through to the present, held as three archives (2018-2022, 2023-2024, 2025-onward) that join cleanly on identical field names, observed through June 2026. Eight years of history means every month-of-year has multiple precedents for seasonality baselines.
- Granularity: one row per individual ride-hail trip - no sampling, no pre-aggregation. Scale runs to roughly 139 million rows in the 2025-onward archive alone, with multi-hundred-million-row earlier tables and a multi-hundred-gigabyte footprint overall.
The ladder matters. The same base serves a single-community-area pickup audit and a citywide platform-share panel without reconciliation, because both read off the same trip-level rows.
How is this dataset delivered?
API, files, or your warehouse. Daily, weekly, or hourly.
You choose the slice - one community area's Friday-night history, one corridor's fare curve since 2019, pooled-ride uptake across the whole city - and the shape: flat files for analysts, a feed for running pipelines, or landed tables in your own warehouse. Most teams take the eight-year history once as a backfill and keep fresh trips rotating in on whatever cadence their models expect. Datadory normalizes the three-era quirks described above (the 2025-only columns, the tract-versus-centroid geography, the binned fare and tip steps) so the extract arrives analysis-ready in one consistent frame. Get a sample of this dataset scoped to your neighborhoods and months.
Who uses this data?
- Cab-versus-app market share - ride-hail volumes here against the parallel Chicago taxi series turn "Uber ate the cab business in Chicago" from anecdote into a measurable monthly series; see competitive intel product teams use cases.
- Demand, ETA and fare modeling - trip-level durations, distances and quarter-hour timestamps across eight years are a ready training substrate for forecasting models that need real city physics; see data scientists use cases.
- Neighborhood and corridor economics - pickup and dropoff counts by community area act as a high-frequency proxy for commercial activity, nightlife draw and office reoccupancy, feeding mobility and real-estate theses; see investors quants use cases.
- Shared-mobility uptake studies - the authorized-versus-matched-versus-pooled trio is one of the few places pooling behavior can be measured at the ride level rather than inferred from press releases.
- Policy evaluation - the taxes-and-fees column carries the per-trip levies separately, giving before/after designs a clean outcome variable for downtown congestion measures introduced in 2020 and anything since.
- Citable journalism and research - every claim traces back to an individually observed, regulator-reported trip.
Which personas get the most value?
Data scientists and ML engineers (relevance 3 of 3) get hundreds of millions of labeled trip observations with built-in seasonality and a geographic hierarchy ready-made for spatial features. Market researchers and consultants (3 of 3) quantify ride-hail penetration, fare levels and neighborhood demand from regulator-reported rows rather than vendor surveys. Journalists, academics and students (3 of 3) cite a mandate-backed trip record whose provenance is a municipal reporting requirement - the strongest kind of citation. Competitive intelligence teams (2 of 3) track app-based growth against the city's taxi series as evidence of modal shift. Urban planners and policy analysts (2 of 3) read curb pressure, airport flows and congestion-fee effects directly off endpoint geography. Investors and quant researchers (2 of 3) back mobility, logistics and real-estate theses on point-in-time trip files spanning eight years.
How does it compare to alternatives in its slice?
Within US ground transport data, this dataset owns ride-hail isolation: it is the major-market series that separates app-based trips from street-hail cabs by construction, because only TNP-reported rides appear here. Chicago Taxi Trips is its deliberate mirror - same city, same era, cab side - and the head-to-head is laid out on our Chicago taxi versus TNP comparison. Pairing them yields a complete two-mode panel for one city.
NYC TLC Trip Record Data is the structural sibling one metro over: trip-level high-volume for-hire records including Uber and Lyft, deeper history and richer pay fields. Together they make a two-city ride-hail panel; the usual stack adds the taxi feeds for the cab layer and national survey sources for context. Where everything ranks sits on our best passenger-ground-transportation datasets list.
Which notes pair with this dataset?
Notes worth having in hand before you rely on it:
- Three archives, one series - coverage is continuous but physically split at the end of 2022 and end of 2024; join on field names and the series behaves as one, but always state which archives contributed to any total.
- Quarter-hour timestamps - start and end times round to fifteen minutes; second-level dispatch analysis needs the duration field instead of subtracting timestamps.
- Money is binned, not exact - fares round to $2.50, tips to $1.00 and cash tips never appear; treat monetary fields as banded distributions and say so in any per-trip revenue claim.
- Tracts yield to centroids - some trips arrive with the tract withheld and a centroid point standing in; point-level joins should expect the centroid fallback rather than treating it as noise.
- Newer columns cut both ways - the percent-Chicago shares and
shared_trip_matchexist only from January 2025 forward, so panels spanning earlier eras need those columns treated as missing, not zero. - Count the big archives carefully - the 2025-onward row count is well established at roughly 139 million, but the two earlier archives were not fully enumerated during verification; quote combined totals as estimates until they are.Pages that pair well with this one: the passenger ground transportation data hub for the pooled industry view, the Chicago taxi versus TNP comparison for the two-mode framing, and the persona pages for how data science and developer teams put these rows to work.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
trip_id | string | A unique identifier for the trip. | 001eb95052a52c28e7ec84bcbdfdea7b25a75a0e |
trip_start_timestamp | datetime | When the trip started, rounded to the nearest 15 minutes. | 2026-06-30T23:45:00.000 |
trip_end_timestamp | datetime | When the trip ended, rounded to the nearest 15 minutes. | 2026-06-30T23:45:00.000 |
trip_seconds | number | Time of the trip in seconds. | 490 |
trip_miles | number | Distance of the trip in miles. | 2.65 |
percent_time_chicago | number | Share of trip time spent within Chicago (present in the 2025-onward archive). | 0.998 |
percent_distance_chicago | number | Share of trip distance within Chicago (present in the 2025-onward archive). | 1 |
pickup_census_tract | string | The Census Tract where the trip began; suppressed in some cases for privacy. | 17031833000 |
dropoff_census_tract | string | The Census Tract where the trip ended; suppressed in some cases for privacy. | 17031241400 |
pickup_community_area | number | The Chicago Community Area where the trip began. | 28 |
dropoff_community_area | number | The Chicago Community Area where the trip ended. | 24 |
fare | number | The fare for the trip, rounded to the nearest $2.50. | 12.5 |
tip | number | The tip for the trip, rounded to the nearest $1.00; cash tips are not recorded. | 5 |
additional_charges | number | The taxes, fees, and any other charges for the trip. | 5.19 |
trip_total | number | Total cost of the trip, the sum of fare, tip, and additional charges including rounding. | 22.69 |
shared_trip_authorized | boolean | Whether the customer agreed to a shared trip, regardless of whether they were actually matched. | false |
shared_trip_match | boolean | Whether the customer was actually matched for a shared trip (present in the 2025-onward archive). | false |
trips_pooled | integer | If customers were matched for a shared trip, how many trips including this one were pooled over the vehicle's full shared cycle. | 1 |
pickup_centroid_latitude | number | Latitude of the center of the pickup census tract or community area when the tract has been hidden for privacy. | 41.8852813201 |
pickup_centroid_longitude | number | Longitude of the center of the pickup census tract or community area when the tract has been hidden for privacy. | -87.6572331997 |
pickup_centroid_location | geo | Point geometry of the pickup tract or community area centroid. | POINT (-87.6572331997 41.8852813201) |
dropoff_centroid_latitude | number | Latitude of the center of the dropoff census tract or community area when the tract has been hidden for privacy. | 41.906025969 |
dropoff_centroid_longitude | number | Longitude of the center of the dropoff census tract or community area when the tract has been hidden for privacy. | -87.66351755 |
dropoff_centroid_location | geo | Point geometry of the dropoff tract or community area centroid. | POINT (-87.66351755 41.906025969) |
Coverage chips - geography, time, granularity
| dimension | coverage |
|---|---|
| Geographic | City of Chicago plus the surrounding region; pickups and dropoffs coded to census tracts and Chicago's 77 community areas, with tract detail suppressed where privacy requires and centroid points carried instead |
| Temporal | November 2018 through December 2022, calendar 2023-2024, and January 2025 onward, observed through June 2026 - three continuous archives that join into one eight-year series |
| Granularity | One row per individual ride-hail trip; roughly 139 million rows in the 2025-onward archive alone, multi-hundred-million-row earlier archives, multi-hundred-gigabyte scale overall |
Questions buyers ask
What is Chicago Transportation Network Providers Trips (Uber/Lyft/Via)?
The trip-level record of Chicago's ride-hail market: every ride reported by the city's licensed Transportation Network Providers - Uber, Lyft, Via and peers - from November 2018 onward, one row per trip, with times, distance, geography, fare, tip, fees and shared-ride detail on each.
What fields does the dataset include?
Start and end timestamps rounded to fifteen minutes, trip seconds and miles, pickup and dropoff census tracts and community areas plus centroid coordinates, fare, tip, additional charges and trip total, shared-trip authorization and match flags, pooled trip count, and - from 2025 onward - the share of time and distance spent inside Chicago.
How far back does the data go?
November 2018, continuously to the present. Physically it lives as three archives - 2018 through 2022, 2023 through 2024, and January 2025 onward - which join on identical field names into a single eight-year series observed through mid-2026.
How granular is each record?
One row equals one completed ride-hail trip, reported by the operator as required by municipal ordinance. No sampling or pre-aggregation sits between the ride and the row; the 2025-onward archive alone holds roughly 139 million of them.
How does it differ from the Chicago Taxi Trips dataset?
Mode, not method. Taxi Trips covers street-hail cabs; this series covers app-dispatched rides from Transportation Network Providers. Geography and era align closely between them, so the pair reads as a two-mode panel - which is why cab-versus-app share analyses usually run both.
Can a sample be cut to specific neighborhoods, months or trip types?
Yes. Name the community areas or corridors, the months, and any filters - pooled rides only, airport-area trips, late-night windows - and the sample arrives in exactly the field shape documented above. The full extract follows the same structure, so anything built against the sample survives delivery intact.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.