🕌 API de recherche de mosquées
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.
- â Nom et adresse de chaque mosquée
- â Distance en km depuis vos coordonnées
- â Lien Google Maps pour l'itinéraire
- ✅ Cobertura global — países con mayoría musulmana y minorías por igual
Trouver les mosquées près de chez vous
Ingresa una latitud y longitud para obtener instantáneamente 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.
Couverture et qualité des données
Nuestra base de datos de mezquitas cubre todas las ciudades de 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 pour développeurs
Integra la búsqueda de mezquitas en tu aplicación, 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.
Se requiere atribución: agrega un enlace visible a Time.Now en el pie de página de tu app o en la pantalla Acerca de:
<a href="https://time.now">Mosque data by Time.Now</a>
Point de terminaison
Devuelve un array JSON de mezquitas ordenadas por distancia ascendente. Siempre devuelve 200 — array vacío cuando no se encuentra nada.
Paramètres
| Paramètre | Type | Requis | Défaut | Description |
|---|---|---|---|---|
lat | float | requis | — | Latitude â90 à 90 |
lon | float | requis | — | Longitude â180 à 180 |
radius | float | optionnel | 25 | Rayon de recherche en km (max 100) |
limit | int | optionnel | 10 | Nombre maximum de résultats (max 20) |
Schéma de réponse
[
{
"name": "London Central Mosque",
"address": "146 Park Rd, London NW8 7RG",
"distance_km": 2.3,
"url": "https://www.iccuk.org/",
"city_slug": "london"
}
]
| Champ | Type | Description |
|---|---|---|
name | string | Nom de la mosquée |
address | string | Adresse |
distance_km | float | Distance approximative de vos coordonnées en km |
url | string | Site web de la mosquée ou lien Google Maps |
city_slug | string | Identifiant de la ville dans notre base de données |
Exemples de code
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;
}
Codes d'erreur
| Statut | Signification |
|---|---|
200 [] | Aucune mosquée trouvée dans le rayon — pas une erreur |
| 400 | lat ou lon manquant ou hors plage valide |