Der Río Caquetá entspringt östlich von Pasto in den Anden im südwestlichen Kolumbien, nur etwa 10 km von den Quellen des Río Magdalena entfernt. Von dort fließt er in südöstliche Richtung nach Brasilien, wo er auf einer Fließstrecke von 733 km Rio Japurá genannt wird. Der Japurá ist mit einer mittleren Wasserführung von rund 18.600 m³/s der drittgrößte Nebenfluss des Amazonas (nach dem Rio Madeira und dem Rio Negro).[1] Zum Rio Negro bestehen Verbindungen über mehrere natürliche Wasserwege. Die für ein Einzugsgebiet von rund 255.700 km² außergewöhnliche Größe des Flusses geht auf die hohen Niederschläge in Teilen des westlichen Amazonasbeckens zurück. Bei Tefé mündet der Strom, begleitet von vielen kleineren Seitenarmen, in den Amazonas. (Im 18. Jahrhundert sprach man von einer achtarmigen Mündung.)
Der Caquetá wird als Schifffahrtsstraße in geringem Umfang genutzt. So dient er zum Warentransport zwischen dem Hafenort Solano und der Region um Florencia, beide im Departamento del Caquetá in Kolumbien gelegen. Auch der Japurá, also der brasilianische Flussabschnitt, wird mit Binnenschiffen geringeren Tiefgangs, so genannten Lanchas, befahren.
Eine durchgehende Schiffbarkeit scheitert an den im Osten des kolumbianischen Departamento del Caquetá liegenden Stromschnellen im engen Sandstein-Canyon von Araracuara und wird erschwert durch zahlreiche kleinere Stromschnellen. Der Fluss ist daher als künftige Wasserstraße zwischen Kolumbien und Brasilien, anders als der Río Putumayo, nicht geeignet. Im kolumbianischen Abschnitt stellen die Aktivitäten der Guerrilla ein weiteres Risiko für die Schifffahrt dar.