El río San Pedro sirve como línea divisora entre los municipios de Ruiz, Rosamorada y Tuxpan, y drena una superficie de 38,440 hectáreas.