🕌 API de recherche de mosquées
Trouvez des mosquées près de n'importe quel endroit dans le monde. Notre base de données couvre 27 000+ villes sur tous les continents, avec jusqu'à 10 mosquées vérifiées par ville, incluant noms, adresses, distances et liens directs Google Maps.
- ✅ Nom & adresse pour chaque mosquée
- ✅ Distance en km depuis vos coordonnées
- ✅ Lien Google Maps pour les directions
- ✅ Couverture mondiale — pays à majorité musulmane et pays minoritaires
Trouvez des mosquées près de chez vous
Entrez une latitude et une longitude pour récupérer instantanément les mosquées proches dans notre base de données.
💡 Astuce : Vous ne connaissez pas vos coordonnées ? Recherchez votre ville sur Google Maps, faites un clic droit sur l'emplacement, et copiez la lat/lon affichée.
Couverture & Qualité des données
Notre base de données de mosquées couvre toutes les villes de notre annuaire, avec des annonces vérifiées incluant noms, adresses et liens vers la carte. Les résultats sont renvoyés instantanément.
Les villes sans mosquées à proximité renvoient un résultat vide ([]) plutôt qu'une erreur. La recherche utilise un rayon configurable, vous pouvez donc l'élargir si votre ville a peu de résultats.
API pour développeurs
Intégrez la recherche de mosquées dans votre application, site web ou outil d'heures de prière en utilisant notre API JSON gratuite. Pas de clé API requise. CORS activé — appelez directement depuis le JavaScript du navigateur.
Crédit requis : ajoutez un lien visible vers Time.Now dans le pied de page de votre application ou dans l'écran À propos :
<a href="https://time.now">Mosque data by Time.Now</a>
Point d'accès
Renvoie un tableau JSON de mosquées triées par distance croissante. Retourne toujours 200 — tableau vide si rien n'est trouvé.
Paramètres
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
lat | float | obligatoire | — | Latitude −90 à 90 |
lon | float | obligatoire | — | Longitude −180 à 180 |
radius | float | optionnel | 25 | Rayon de recherche en km (max 100) |
limit | int | optionnel | 10 | Résultats max renvoyés (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 de la rue |
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 — ce n'est pas une erreur |
| 400 | lat ou lon manquant ou hors de la plage valide |