🕌 API de búsqueda de mezquitas
Encuentra mezquitas cerca de cualquier ubicación del mundo. Nuestra base de datos cubre más de 27.000 ciudades en todos los continentes, con hasta 10 mezquitas verificadas por ciudad, incluyendo nombres, direcciones, distancias y enlaces directos a Google Maps.
- ✅ Nombre y dirección de cada mezquita
- ✅ Distancia en km desde tus coordenadas
- ✅ Enlace de Google Maps para indicaciones
- ✅ Cobertura mundial — tanto países de mayoría como de minoría musulmana
Encuentra mezquitas cerca de ti
Introduce una latitud y longitud para recuperar al instante las mezquitas cercanas de nuestra base de datos.
💡 Consejo: ¿No conoces tus coordenadas? Busca tu ciudad en Google Maps, haz clic con el botón derecho sobre la ubicación y copia la latitud/longitud que aparece.
Cobertura y calidad de los datos
Nuestra base de datos de mezquitas cubre todas las ciudades de nuestro directorio, con listados verificados que incluyen nombres, direcciones y enlaces al mapa. Los resultados se devuelven al instante.
Las ciudades sin mezquitas cercanas devuelven un resultado vacío ([]) en lugar de un error. La búsqueda utiliza un radio configurable, por lo que puedes ampliar la búsqueda si tu ciudad tiene pocos resultados.
API para desarrolladores
Integra la búsqueda de mezquitas en tu app, sitio web o herramienta de horarios de oración usando nuestra API JSON gratuita. No requiere clave de API. CORS está habilitado — llámala directamente desde JavaScript del navegador.
Atribución obligatoria: añade un enlace visible a Time.Now en el pie de página de tu aplicación o en la pantalla "Acerca de":
<a href="https://time.now">Mosque data by Time.Now</a>
Endpoint
Devuelve una matriz JSON de mezquitas ordenadas por distancia ascendente. Siempre devuelve 200 — una matriz vacía cuando no se encuentra nada.
Parámetros
| Parámetro | Tipo | Obligatorio | Predeterminado | Descripción |
|---|---|---|---|---|
lat | float | obligatorio | — | Latitud −90 a 90 |
lon | float | obligatorio | — | Longitud −180 a 180 |
radius | float | opcional | 25 | Radio de búsqueda en km (máx. 100) |
limit | int | opcional | 10 | Máximo de resultados devueltos (máx. 20) |
Esquema de respuesta
[
{
"name": "London Central Mosque",
"address": "146 Park Rd, London NW8 7RG",
"distance_km": 2.3,
"url": "https://www.iccuk.org/",
"city_slug": "london"
}
]
| Campo | Tipo | Descripción |
|---|---|---|
name | string | Nombre de la mezquita |
address | string | Dirección |
distance_km | float | Distancia aproximada desde tus coordenadas en km |
url | string | Sitio web de la mezquita o enlace de Google Maps |
city_slug | string | Identificador de la ciudad en nuestra base de datos |
Ejemplos de código
JavaScript
fetch('https://time.now/mosques/api/mosques?lat=51.5074&lon=-0.1278&limit=5')
.then(r => r.json())
.then(mosques => {
mosques.forEach(m => {
console.log(`${m.name} — ${m.distance_km} km`);
console.log(` ${m.address}`);
});
});
Python
import requests
r = requests.get('https://time.now/mosques/api/mosques', params={
'lat': 51.5074, 'lon': -0.1278, 'radius': 10, 'limit': 5
})
for m in r.json():
print(f"{m['name']} — {m['distance_km']} km | {m['address']}")
curl
curl "https://time.now/mosques/api/mosques?lat=51.5074&lon=-0.1278&limit=5"
PHP
$mosques = json_decode(file_get_contents(
'https://time.now/mosques/api/mosques?lat=51.5074&lon=-0.1278&limit=5'
), true);
foreach ($mosques as $m) {
echo $m['name'] . ' — ' . $m['distance_km'] . " km\n";
}
React Hook
import { useState, useEffect } from 'react';
function useNearbyMosques(lat, lon, radius = 15) {
const [mosques, setMosques] = useState([]);
useEffect(() => {
if (!lat || !lon) return;
fetch(`https://time.now/mosques/api/mosques?lat=${lat}&lon=${lon}&radius=${radius}`)
.then(r => r.json())
.then(setMosques);
}, [lat, lon, radius]);
return mosques;
}
Códigos de error
| Estado | Significado |
|---|---|
200 [] | No se encontraron mezquitas dentro del radio — no es un error |
| 400 | lat o lon faltan o están fuera del rango válido |