{
  "api": "vamosalicante-public-api",
  "version": "1",
  "endpoint": "/api/public/v1/taxi/tariffs",
  "ok": true,
  "generatedAt": {
    "epochMs": 1788333438672,
    "madrid": "2026-09-02T09:17:18+02:00",
    "utc": "2026-09-02T07:17:18.672Z"
  },
  "timeZone": "Europe/Madrid",
  "dataType": "CATALOG",
  "declaredDataType": "CATALOG",
  "observedAt": null,
  "retrievedAt": {
    "epochMs": 1788333438672,
    "madrid": "2026-09-02T09:17:18+02:00",
    "utc": "2026-09-02T07:17:18.672Z"
  },
  "validThrough": null,
  "validUntil": null,
  "timestampContract": {
    "observedAt": "Instante de la medición o cálculo en la fuente. null = la fuente no fecha el dato.",
    "retrievedAt": "Instante en que VamosAlicante ha servido esta respuesta. No es la hora de la medición.",
    "validUntil": "TTL explícito: pasada esta hora el dato se entrega como STALE."
  },
  "ttlSeconds": 2592000,
  "freshness": {
    "state": "UNDATED",
    "ageSeconds": null,
    "ttlRemainingSeconds": null
  },
  "source": {
    "name": "Ayuntamiento de Alicante (ordenanza del taxi)",
    "canonical": "https://vamosalicante.com/cab-service"
  },
  "attribution": "VamosAlicante (https://vamosalicante.com)",
  "license": "Uso libre para lectura y citación con atribución y enlace a la URL canónica. Reventa de los datos no autorizada.",
  "notes": "Tarifas de ordenanza municipal: dato normativo, no observación en tiempo real. `reviewedAt` indica la última revisión registrada. Las franjas horarias se interpretan en hora de Europe/Madrid. Los suplementos se suman al importe de la tarifa aplicable.",
  "data": {
    "currency": "EUR",
    "reviewedAt": "2026-06-27T05:21:51.239Z",
    "tariffs": [
      {
        "code": "interurban_night",
        "name": "Interurbana nocturna/festivo (T4)",
        "flagDropEur": 2.25,
        "pricePerKmEur": 1.68,
        "waitingPricePerHourEur": 21.4,
        "minimumChargeEur": null,
        "schedule": {
          "startTime": "21:00:00",
          "endTime": "07:00:00"
        },
        "appliesTo": {
          "weekdays": true,
          "weekends": false,
          "holidays": false
        },
        "interurban": true,
        "validFrom": null,
        "validTo": null,
        "notes": null
      },
      {
        "code": "urban_night",
        "name": "Urbana nocturna/festivo (T2)",
        "flagDropEur": 2.25,
        "pricePerKmEur": 1.52,
        "waitingPricePerHourEur": 28.48,
        "minimumChargeEur": 6.15,
        "schedule": {
          "startTime": "21:00:00",
          "endTime": "07:00:00"
        },
        "appliesTo": {
          "weekdays": true,
          "weekends": false,
          "holidays": false
        },
        "interurban": false,
        "validFrom": null,
        "validTo": null,
        "notes": null
      },
      {
        "code": "interurban_holiday",
        "name": "Interurbana fin de semana/festivo 24h (T4-FS)",
        "flagDropEur": 2.25,
        "pricePerKmEur": 1.68,
        "waitingPricePerHourEur": 21.4,
        "minimumChargeEur": null,
        "schedule": {
          "startTime": null,
          "endTime": null
        },
        "appliesTo": {
          "weekdays": false,
          "weekends": true,
          "holidays": true
        },
        "interurban": true,
        "validFrom": null,
        "validTo": null,
        "notes": "Cobertura 24h en sábados, domingos y festivos (interurbana)."
      },
      {
        "code": "urban_holiday",
        "name": "Urbana fin de semana/festivo 24h (T2-FS)",
        "flagDropEur": 2.25,
        "pricePerKmEur": 1.52,
        "waitingPricePerHourEur": 28.48,
        "minimumChargeEur": 6.15,
        "schedule": {
          "startTime": null,
          "endTime": null
        },
        "appliesTo": {
          "weekdays": false,
          "weekends": true,
          "holidays": true
        },
        "interurban": false,
        "validFrom": null,
        "validTo": null,
        "notes": "Cobertura 24h en sábados, domingos y festivos (urbana)."
      },
      {
        "code": "interurban_day",
        "name": "Interurbana día (T3)",
        "flagDropEur": 2.2,
        "pricePerKmEur": 1.46,
        "waitingPricePerHourEur": 19,
        "minimumChargeEur": null,
        "schedule": {
          "startTime": "07:00:00",
          "endTime": "21:00:00"
        },
        "appliesTo": {
          "weekdays": true,
          "weekends": false,
          "holidays": false
        },
        "interurban": true,
        "validFrom": null,
        "validTo": null,
        "notes": null
      },
      {
        "code": "urban_day",
        "name": "Urbana día (T1)",
        "flagDropEur": 2.2,
        "pricePerKmEur": 1.35,
        "waitingPricePerHourEur": 24.44,
        "minimumChargeEur": 4.75,
        "schedule": {
          "startTime": "07:00:00",
          "endTime": "21:00:00"
        },
        "appliesTo": {
          "weekdays": true,
          "weekends": false,
          "holidays": false
        },
        "interurban": false,
        "validFrom": null,
        "validTo": null,
        "notes": null
      }
    ],
    "supplements": [
      {
        "code": "airport",
        "name": "Aeropuerto",
        "amountEur": 4.25,
        "conditions": {
          "airport": true,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": null
      },
      {
        "code": "large_luggage",
        "name": "Equipaje grande",
        "amountEur": 0,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": true,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": null
      },
      {
        "code": "pet",
        "name": "Mascota",
        "amountEur": 0,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": true,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": null
      },
      {
        "code": "radio_dispatch_interurban",
        "name": "Máximo de llegada interurbano (radio/app > 8 km)",
        "amountEur": 11.65,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": "Art. 8.2 — variante interurbana."
      },
      {
        "code": "radio_dispatch_urban",
        "name": "Máximo de llegada urbano (radio/app > 8 km)",
        "amountEur": 7.35,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": "Art. 8.2 — servicio solicitado por radio-emisora o app desde un punto situado a más de 8 km."
      },
      {
        "code": "special_night",
        "name": "Noches especiales (Carnaval / 24-31 dic / 5 ene)",
        "amountEur": 3,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": "Aplicable en franjas indicadas en el cuadro oficial APC."
      },
      {
        "code": "card_payment",
        "name": "Pago con tarjeta",
        "amountEur": 0,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": true
        },
        "notes": null
      },
      {
        "code": "port",
        "name": "Puerto",
        "amountEur": 2.5,
        "conditions": {
          "airport": false,
          "port": true,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": null
      },
      {
        "code": "baby_seat",
        "name": "Silla bebé",
        "amountEur": 0,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": true,
          "sixSeats": false,
          "cardPayment": false
        },
        "notes": null
      },
      {
        "code": "six_seats",
        "name": "Vehículo 6 plazas",
        "amountEur": 3,
        "conditions": {
          "airport": false,
          "port": false,
          "largeLuggage": false,
          "pet": false,
          "babySeat": false,
          "sixSeats": true,
          "cardPayment": false
        },
        "notes": null
      }
    ]
  }
}