🕌 API de búsqueda de mezquitas
Encuentra mezquitas cerca de cualquier ubicación en el 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 sus coordenadas
- ✅ Enlace de Google Maps para indicaciones
- ✅ Cobertura global — países con mayoría musulmana y minorías por igual
Encuentra mezquitas cerca de ti
Ingresa una latitud y longitud para recuperar instantáneamente las mezquitas cercanas de nuestra base de datos.
💡 Consejo: ¿No conoces tus coordenadas? Busca tu ciudad en Google Maps, haz clic derecho en la ubicación y copia la latitud/longitud mostrada.
Cobertura y calidad de datos
Nuestra base de datos de mezquitas cubre todas las ciudades en nuestro directorio, con listados verificados que incluyen nombres, direcciones y enlaces a mapas. Los resultados se devuelven al instante.
Las ciudades sin mezquitas cercanas devuelven un resultado vacío ([]) en lugar de un error. La búsqueda usa un radio configurable, por lo que puedes ampliar la búsqueda si tu ciudad tiene resultados escasos.
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 se requiere clave API. CORS está habilitado — llama directamente desde JavaScript en el navegador.
Requiere atribución: agrega un enlace visible a Time.Now en el pie de página de tu app o pantalla de Acerca de:
<a href="https://time.now">Mosque data by Time.Now</a>
Endpoint
Devuelve un array JSON de mezquitas ordenadas por distancia ascendente. Siempre devuelve 200 — array vacío cuando no se encuentra nada.
Parámetros
| Parámetro | Tipo | Obligatorio | Valor 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 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 faltante o fuera del rango válido |