Método y fuentes
Esta web enseña de dónde sale cada dato, cuándo se consultó y qué no sabemos. Es un proyecto personal e independiente de Alejandro Urbina; no pertenece a ninguna administración ni a la red de expendedurías.
Las fuentes
| Dato | Fuente | Fecha del dato |
|---|---|---|
| Estancos (número, municipio, núcleo y dirección) | Ministerio de Hacienda, Comisionado para el Mercado de Tabacos: listado de expendedurías activas (visor CMT) | 28 de octubre de 2026, 17:00 h |
| Precios de venta al público | Agencia Estatal Boletín Oficial del Estado: resoluciones de precios del Comisionado para el Mercado de Tabacos | Hasta el 24 de octubre de 2026 |
| Población de municipios y provincias | INE: cifras oficiales de población de los municipios españoles (revisión del padrón) | 1 de enero de 2025 |
| Fórmulas de impuestos | BOE: Ley 38/1992 (art. 60) y Ley 37/1992 (art. 90), texto consolidado | Consultado el 29-10-2026 |
| Coordenadas y código postal de las expendedurías | IGN / CNIG, geocodificador de CartoCiudad (IGN – CartoCiudad (CC BY 4.0)) | Consultado el 29-10-2026 |
| Mapa base | IGN, «Mapa Base de España» (WMTS IGN-Base, CC BY 4.0 scne.es) | Servicio en línea |
| Horarios, teléfonos y webs de las fichas | © colaboradores de OpenStreetMap (ODbL), cruzados con el registro; o aportados y comprobados por titulares, visita o llamada | OpenStreetMap: extracción del 28-10-2026; cada ficha indica la fecha de su dato |
| Horario mínimo de apertura | BOE: Real Decreto 1199/1999 (art. 29.g), texto consolidado | Consultado el 29-10-2026 |
Condiciones de reutilización: Hacienda permite la reutilización citando la fuente, indicando la fecha de actualización y sin alterar el sentido de la información ni sugerir su apoyo (aviso legal de Hacienda). El BOE, igual, con la fórmula «Basado en datos de la Agencia Estatal Boletín Oficial del Estado» para las adaptaciones (aviso legal del BOE). Datos de población: elaboración propia con datos extraídos del sitio web del INE (www.ine.es).
IGN – CartoCiudad. La especificación de producto de CartoCiudad (CNIG, publicada el 12-12-2025 y actualizada el 03-08-2026) indica: «Restricciones de uso: Datos sujetos a licencia CC BY 4.0». Las coordenadas de esta web son una obra derivada de CartoCiudad y se publican con la atribución «Obra derivada de CartoCiudad CC-BY 4.0 ign.es». El mapa base usa el servicio WMTS del IGN, cuya licencia declarada es «CC BY 4.0 scne.es», sin condiciones de pago; la imagen se pide al servidor del IGN solo cuando se muestra un mapa. OpenStreetMap. Los datos de OpenStreetMap están bajo la Open Database License 1.0; se citan como «© colaboradores de OpenStreetMap» y los que usamos se publican también en un fichero aparte con esa licencia: osm-estancos.csv. No usamos datos de Google Maps. Confirmación específica del CNIG para la consulta masiva del geocodificador: pendiente (no hemos recibido respuesta escrita).
Aviso sobre el registro de Hacienda: su aviso legal general permite la reutilización, pero no menciona expresamente el fichero del visor CMT que usamos. Lo tratamos como documento de Hacienda, lo citamos y lo fechamos; no hemos recibido una confirmación específica del Comisionado.
Cuándo se actualiza
Los datos se regeneran con unos scripts y la web se vuelve a compilar. Hoy los estancos corresponden al 28-10-2026 y los precios a la resolución del 24-10-2026. En cada página figura la fecha de su dato. No hay una periodicidad prometida: los precios se actualizan tras cada resolución del BOE (normalmente los sábados) cuando se recompila el sitio.
Qué páginas existen y cuáles no
Para evitar páginas casi iguales entre sí, una página solo existe si tiene datos propios suficientes. Criterios aplicados:
- Provincias: las 52 (50 provincias más Ceuta y Melilla), todas con recuento, ranking y listado de municipios.
- Municipios: solo los que tienen 5 o más estancos: 448 páginas, que reúnen 7.126 de los 12.432 estancos. Los otros 3.669 municipios (2.621 con un estanco y 1.048 con 2 a 4) aparecen como filas, con su dirección, en la tabla de su provincia y no tienen página propia.
- Estancos individuales: solo hay ficha de los estancos con algún dato con fuente y fecha (horario, teléfono o web): hoy 318 de 12.432. El resto aparece en la página de su municipio, sin ficha: la dirección y el número oficiales no bastan para justificar una página.
- Mapas: cada página de municipio con estancos localizados lleva un mapa; el resto de estancos se pueden ver en la herramienta estancos cerca de mí.
- Precios: una página por categoría, la de Ceuta y Melilla, un histórico por años y una página por resolución solo cuando hubo al menos tres cambios de precio en los últimos 24 meses (75 resoluciones). No hay páginas por marca.
Lo que hacemos con los datos
- Direcciones. El registro las trae en mayúsculas y con abreviaturas distintas (C/, CL, AV…). Las normalizamos (mayúsculas y prefijos de vía) sin cambiar su contenido; conservamos el número de expendeduría.
- Nombres de municipio. El registro los escribe sin tildes. Para mostrarlos usamos el nombre oficial de la tabla de población del INE cuando coincide; todos los municipios del registro han podido emparejarse. Algunos nombres del registro difieren de los del INE (por ejemplo, Palma de Mallorca figura como «Palma» en el INE) y se emparejaron a mano.
- Un error del registro corregido. Seis expendedurías de Barcelona (números 081062, 081063, 081064, 081066, 081065, 081237) figuran en el listado con el municipio «CERDEDO-COTOBADE», que es de Pontevedra, y con la localidad «BARBERA DEL VALLES». Las hemos asignado a Barberà del Vallès. Además, cinco expendedurías (números 140209, 140328, 180299, 410477, 480208) figuran bajo su municipio de origen, pero su localidad es hoy un municipio independiente en el INE (La Guijarrosa, Fuente Carreteros, Torrenueva Costa, El Palmar de Troya y Usansolo, segregados de Santaella, Fuente Palmera, Motril, Utrera y Galdakao): las hemos asignado al municipio actual. Son las únicas correcciones manuales de municipio. Además, no mostramos la posición en el mapa de dos expendedurías (030138 y 330536) que CartoCiudad sitúa en otro municipio distinto del que figura en el registro.
- Estancos por habitante. Es el número de estancos del registro dividido entre la población del INE; no tiene en cuenta turismo ni población flotante. Las dos provincias canarias se excluyen del ranking porque el registro recoge muy pocas expendedurías allí.
- Precios. Cada resolución solo publica las labores nuevas o con precio modificado. Reconstruimos la serie de cada referencia con las 655 resoluciones entre el 04-01-2013 y el 24-10-2026. El «último precio publicado» es el de la última resolución en la que aparece la referencia; «antes» es el precio anterior distinto en esa serie. Una referencia sin precio anterior puede haberlo tenido antes de 2013.
- Calculadora de impuestos. Aplica las fórmulas del artículo 60 de la Ley 38/1992 y el IVA general del 21 %. Es una estimación, no un desglose oficial.
Coordenadas: cómo se obtuvieron y cómo se midió su acierto
El registro de Hacienda no trae coordenadas. Para cada expendeduría consultamos una vez el geocodificador REST de CartoCiudad (IGN) con la dirección del registro y el nombre del municipio del INE, y aceptamos el resultado solo en estos casos:
- Posición de la expendeduría (11.498). CartoCiudad devuelve la propia expendeduría, con el mismo número que el registro.
- Posición del portal (313). Devuelve un portal de la misma provincia y municipio, con el mismo nombre de vía y el mismo número de portal.
- Aproximada, a nivel de calle (119). Devuelve la calle (sin número) del mismo municipio y con el mismo nombre de vía. Se marca como «ubicación aproximada» y no se usa para las rutas de las fichas.
- Sin posición (502). Cualquier otro resultado (otro municipio, otra expendeduría, solo la localidad…) se descarta, y también las posiciones en conflicto con el portal de su dirección (más abajo): no aproximamos «a ojo» ni al centro del municipio.
Resultado: 11.930 de 12.432 expendedurías (96,0 %) tienen coordenadas, y 11.811 (95,0 %) con posición exacta de expendeduría o de portal.
Comprobación de consistencia en todas las posiciones de expendeduría. Para las 11.813 posiciones de expendeduría pedimos además a CartoCiudad el portal de su dirección oficial (otra entidad del mismo servicio) y medimos la distancia entre ambos puntos. En 6.191 casos el portal era comparable (misma vía, municipio y número): en 4.812 (78 %) la distancia es de 25 m o menos, en 5.282 (85 %) de 50 m o menos y en 5.589 (90 %) de 100 m o menos; la mediana es de 7 m. Los 313 casos (5,1 %) en que los dos puntos distan más de 300 m se consideran en conflicto (calle homónima en otro núcleo del municipio o posición errónea) y no se publican: esas expendedurías figuran sin posición. En el resto de posiciones (sin portal comparable) no hay esta comprobación.
Acierto medido. Revisamos una muestra estratificada (semilla 2026) de 160 expendedurías con coordenadas: 80 con posición de expendeduría, 40 con posición de portal y 40 con posición de calle. Para cada una pedimos a CartoCiudad la dirección que corresponde a las coordenadas publicadas (geocodificación inversa), la comparamos con la dirección oficial de Hacienda (municipio, calle y número) y revisamos a mano todas las discrepancias y una parte de las coincidencias. Resultado: Posiciones de expendeduría: 70 de 80 (87,5 %) confirmadas, 9 (11,2 %) sin confirmar y 1 dudosa (a 292 m del portal de su dirección). Posiciones de portal: 40 de 40 confirmadas. Posiciones de calle: 29 de 40 (72,5 %) caen sobre la misma calle y 11 sobre una calle vecina o con otro nombre; en ninguna se puede comprobar el punto exacto a lo largo de la calle, y por eso se marcan como aproximadas. «Confirmada» significa que la dirección que CartoCiudad asigna a ese punto es la misma calle (incluidas variantes de escritura o de idioma) o que el portal oficial de su dirección está a 100 m o menos; «sin confirmar» significa que la dirección del punto es otra calle (esquina, cambio de nombre o error) y no hay un portal comparable: no demuestra un error, pero tampoco lo descarta.
Contraste con OpenStreetMap. De 185 elementos de OpenStreetMap que llevan el número de expendeduría en el nombre («Exp. nº 326») y para los que hay una expendeduría con ese número a menos de 5 km en nuestros datos, 167 (90 %) están a 50 m o menos de nuestra posición, 172 (93 %) a 100 m o menos y 176 (95 %) a 300 m o menos; la mediana es de 8 m. OpenStreetMap lo mapean voluntarios y también tiene errores, así que es un contraste, no una verificación.
Límites: el geocodificador a veces sitúa el portal con unos metros de diferencia respecto a la puerta del establecimiento; en calles largas o en direcciones sin número, una posición «aproximada» puede estar a varios cientos de metros. Una expendeduría puede haberse trasladado sin que el registro lo refleje. Los scripts y la caché de consultas están en el proyecto del sitio (scripts/geocodificar.py).
Horarios, teléfonos y webs de las fichas
El horario, el teléfono y la web de una ficha proceden de una de estas fuentes, que se indican junto al dato con su fecha: OpenStreetMap (cruzado con el registro oficial como se explica abajo) o una comprobación propia (visita, llamada, web del propio estanco o información del titular), que se guarda en un fichero con su fuente y su fecha y se valida antes de publicar (cómo aportarlo).
Cruce con OpenStreetMap, de forma conservadora. OpenStreetMap tiene 3.295 comercios de tabaco, de los que 562 tienen horario, teléfono o web; incluyen tiendas que no son expendedurías, así que no basta con el nombre. Un elemento se relaciona con una expendeduría solo si se cumplen todas estas condiciones:
- Está a 50 m o menos del punto oficial (posición de expendeduría o de portal) de una sola expendeduría y, a su vez, esa expendeduría tiene un único elemento de OpenStreetMap a 50 m; o su nombre lleva un número de expendeduría explícito («Exp. nº 326») que coincide con el del registro y el punto oficial está a 150 m o menos.
- Si el nombre lleva un número de expendeduría, coincide con el del registro.
- El nombre, si lo hay, tiene relación con un estanco («Estanco…», «Tabacos…», «Exp. nº…») y no es el de otro tipo de comercio (vapeadores, cachimbas, CBD…); y la ciudad indicada en OpenStreetMap, si la hay, no es otro municipio de la misma provincia.
Resultado: 318 coincidencias inequívocas (240 con horario, 146 con teléfono y 12 con web). El resto se descartó: 95 elementos sin ninguna expendeduría a 50 m, 5 por ambigüedad (más de una expendeduría o de un elemento a 50 m) y 58 por nombre, número o municipio que no encajan. Los horarios con una sintaxis que no sabemos interpretar con certeza (18) se descartan; los demás se traducen a texto en español, y los días que la fuente no menciona figuran como «sin dato», no como cerrado. Tampoco publicamos un horario «24/7» de OpenStreetMap sin comprobarlo (4 casos): puede corresponder a una máquina o a una gasolinera.
Como fecha del dato mostramos la de la última edición del elemento en OpenStreetMap, que es un límite superior: no sabemos cuándo comprobó nadie ese horario sobre el terreno. Los datos de OpenStreetMap pueden estar desactualizados.
Actualización diaria de los horarios
Además de la extracción con la que se compilaron las fichas (del 28-10-2026), una vez al día se hace una sola consulta a la API Overpass de OpenStreetMap con todos los comercios de tabaco de España, y se repite el mismo cruce conservador de arriba, con los mismos criterios. El resultado es un fichero (/datos/vivo/horarios-osm.json) con, para cada estanco relacionado, el texto original del horario, el horario interpretado cuando se puede (si no se sabe interpretar con certeza, se enseña el texto original sin traducir), el identificador del elemento de OpenStreetMap y las fechas. Las fichas, el listado de estancos con horario y el comprobador leen ese fichero en tu navegador; el HTML trae el horario conocido al compilar y el fichero diario lo sustituye si es más reciente. Si la consulta falla, se conserva el último fichero bueno con su fecha. Una vez al día y no cada hora, porque el horario de un estanco no cambia por horas y Overpass es un servicio público gratuito.
«Abierto ahora» y «Cerrado ahora» se calculan en tu navegador con la hora de España (Canarias, la suya) a partir de ese horario; no tienen en cuenta festivos locales ni cierres puntuales, no se muestran si el horario no cubre el día, y se avisa cuando el horario lleva más de un año sin revisarse en OpenStreetMap. No se copia ningún dato de Google: el botón «Ver horario en Google Maps» es un enlace.
Licencia. Los horarios proceden de © OpenStreetMap contributors y están disponibles bajo la Open Database License (ODbL) 1.0 (aviso de copyright de OpenStreetMap). El fichero diario de horarios es una base derivada de OpenStreetMap y se ofrece bajo esa misma licencia, con atribución a los colaboradores de OpenStreetMap; el texto de la licencia y la nota de reutilización están en /datos/horarios-osm-LICENCIA.txt. El registro de Hacienda y las posiciones de CartoCiudad se mantienen en ficheros separados, con sus propias licencias.
Lo que no sabemos
- Horarios. El registro no los incluye y no los inventamos ni los copiamos de webs ni de mapas comerciales. Solo mostramos los que constan en una fuente que podemos citar: 240 de 12.432 estancos hoy (cómo se obtienen). Del resto no sabemos el horario.
- Coordenadas. No todas se han podido obtener (502 expendedurías sin posición) y 119 son aproximadas a nivel de calle; el acierto medido está en la sección sobre coordenadas. Son las del geocodificador, no las del establecimiento medidas sobre el terreno.
- Código postal. Solo lo conocemos para las 11.808 expendedurías con posición exacta. No es un dato del registro de Hacienda.
- Si una referencia sigue a la venta. El BOE no publica retiradas. Por eso las tablas de precios muestran solo las referencias con precio publicado en los últimos 24 meses (desde el 24-10-2024).
- Correcciones del BOE. No aplicamos las 8 correcciones de erratas de resoluciones de precios publicadas desde 2013 ni 104 líneas de 10 resoluciones cuyo formato no pudimos interpretar con seguridad.
- Servicios concretos. Qué servicios (transporte, lotería, paquetería…) ofrece un estanco concreto no consta en el registro; las guías explican cada servicio con su fuente.
Lo que no hacemos
- No promocionamos marcas ni productos: sin logos, sin imágenes de cajetillas, sin «ofertas», sin recomendaciones de compra ni listas de «mejores».
- No enlazamos a tiendas ni a ventas online de tabaco, vapeadores o papel, ni usamos afiliación. La venta a distancia de tabaco está prohibida en España (Ley 28/2005).
- No admitimos destacados de pago para estancos concretos.
- No damos consejos de salud ni afirmaciones sobre productos «menos dañinos».
- No usamos el rótulo oficial de las expendedurías (la «T» sobre fondo amarillo ni la palabra «Tabacos» como rótulo) ni imitamos la imagen de ningún organismo.
- No nos dirigimos a menores: la venta de tabaco a menores de 18 años está prohibida (Ley 28/2005).
Independencia
Esta web es un proyecto personal. No tiene relación con el Ministerio de Hacienda, el Comisionado para el Mercado de Tabacos, el BOE, el INE ni la Red de Expendedurías, y sus datos no deben usarse como sustituto de las fuentes oficiales. Si encuentras un error o eres titular de una expendeduría y quieres corregir un dato, escribe a alejandroamzgestion@gmail.com.
Última revisión: 29-10-2026.