barrios.json (general table) and barrios_terminal.json (Terminal table).
The five sectors
Primer sector
The most central neighborhoods. Lowest base fare.
Segundo sector
Mid-range neighborhoods slightly further from the center.
Tarifa especial
A special-rate tier between segundo and tercer sector.
Tercer sector
Outlying neighborhoods further from the city center.
Cuarto sector
The most distant neighborhoods. Highest base fare.
Fare table (Decree 033, 2026)
| Sector | Day fare | Night fare |
|---|---|---|
| Primer sector | $7,000 | $7,500 |
| Segundo sector | $7,900 | $8,600 |
| Tarifa especial | $8,600 | $9,200 |
| Tercer sector | $10,200 | $10,900 |
| Cuarto sector | $12,600 | $13,100 |
Highest-sector rule
When a trip uses the general table (Priority 3), the API compares the sector of the origin neighborhood against the sector of the destination neighborhood, and applies the fare for whichever sector is higher. The priority order from lowest to highest is defined byORDEN_SECTORES in tarifas.json:
The highest sector between origin and destination always wins. A trip from
primer_sector to tercer_sector is charged at the tercer_sector rate.Terminal de Transporte table
Some neighborhoods have a different sector when the trip involves the Terminal de Transporte or Carrera 42. These neighborhoods are listed separately inbarrios_terminal.json.
When either the origin or destination is recognized as the Terminal, the API looks up the other neighborhood in barrios_terminal.json instead of the general table.
Example: Sauna La Frontera is classified as tercer_sector in the general table, but as cuarto_sector in the Terminal table. A trip between Sauna La Frontera and the Terminal is therefore charged at the cuarto_sector rate (13,100 night), not the tercer_sector rate.
If a neighborhood is not explicitly listed in
barrios_terminal.json, the API falls back to the general table and logs a warning. This may produce an incorrect fare — contact the data maintainer to add the neighborhood.Map colors
TheGET /api/v2026/zones endpoint returns each sector with a color code for map rendering:
| Sector | Color |
|---|---|
| Primer sector | #4CAF50 |
| Segundo sector | #2196F3 |
| Tarifa especial | #FF9800 |
| Tercer sector | #9C27B0 |
| Cuarto sector | #F44336 |