A method comprising: receiving, from a public transit system, public transit data including geographic location data for one or more public transit vehicles that transport passengers between a plurality of public transit stops; receiving a first trip request from a first rider client device of a first rider, the first rider traveling within the public transit system, and the first trip request comprising a current location and a destination of the first rider and a first public transit stop at which the first rider has indicated an intent to exit the public transit system; receiving a second trip request from a second rider client device of a second rider, the second rider traveling within the public transit system, and the second trip request comprising a current location and a destination of the second rider and a second public transit stop at which the second rider has indicated an intent to exit the public transit system; identifying a public transit vehicle on which the first rider and the second rider are traveling based on the current location of the first rider, the current location of the second rider, and the public transit data, the public transit vehicle being one of the one of more public transit vehicles; identifying a public transit stop at which the first rider and the second rider will exit the public transit vehicle by determining that the first public transit stop is the same as the second public transit stop; matching the first rider and the second rider with a provider based on the destination of the first rider and the destination of the second rider, the provider being associated with a vehicle capable of transporting the first rider and the second rider to the respective destinations; transmitting, to a provider client device of the provider, instructions to pick up the first rider and the second rider at a pickup location near the identified public transit stop; and transmitting the pickup location to the first rider client device and the second rider client device. receiving, from a public transit system, public transit data including geographic location data for one or more public transit vehicles that transport passengers between a plurality of public transit stops; receiving a first trip request from a first rider client device of a first rider, the first rider traveling within the public transit system, and the first trip request comprising a current location and a destination of the first rider and a first public transit stop at which the first rider has indicated an intent to exit the public transit system; receiving a second trip request from a second rider client device of a second rider, the second rider traveling within the public transit system, and the second trip request comprising a current location and a destination of the second rider and a second public transit stop at which the second rider has indicated an intent to exit the public transit system; identifying a public transit vehicle on which the first rider and the second rider are traveling based on the current location of the first rider, the current location of the second rider, and the public transit data, the public transit vehicle being one of the one of more public transit vehicles; identifying a public transit stop at which the first rider and the second rider will exit the public transit vehicle by determining that the first public transit stop is the same as the second public transit stop; matching the first rider and the second rider with a provider based on the destination of the first rider and the destination of the second rider, the provider being associated with a vehicle capable of transporting the first rider and the second rider to the respective destinations; transmitting, to a provider client device of the provider, instructions to pick up the first rider and the second rider at a pickup location near the identified public transit stop; and transmitting the pickup location to the first rider client device and the second rider client device.