Developer API
v1.0Open Access

Bouw met de Salaat Data van Waqti.nl

Integreer gebedstijden, moskee-data en Qibla-richting in je eigen app. Gratis, geen token nodig. Rate limit: 60 requests/minuut.

Gebedstijden

GET /api/v1/salaat

Moskeeën

GET /api/v1/masaajid

Qibla

GET /api/v1/qibla
01

Geen token nodig

Alle endpoints zijn publiek. Rate limit: 60 req/min per IP.

02

5 Bronnen

Waqti, Awqati, Diyanet, Mawaqit of eigen custom hoeken.

03

300+ Moskeeën

Alle NL moskeeën met iqama-tijden, jummah en faciliteiten.

04

Qibla API

Bereken Qibla-richting en afstand tot Mekka voor elke locatie.

GET/api/v1/salaat

Gebedstijden op basis van coördinaten en bron

lat
numberVERPLICHT

Breedtegraad (latitude)

Voorbeeld: 52.3676

lng
numberVERPLICHT

Lengtegraad (longitude)

Voorbeeld: 4.9041

source
stringOPTIONEEL

Berekeningsbron: waqti (standaard), awqati, diyanet, custom, mawaqit

Voorbeeld: waqti

date
stringOPTIONEEL

Datum YYYY-MM-DD (standaard = vandaag)

Voorbeeld: 2026-02-19

rangeInt
numberOPTIONEEL

Aantal extra dagen (0–31). Voor week- of maandoverzicht.

Voorbeeld: 6

mosque
stringOPTIONEEL

Moskee slug (verplicht bij source=mawaqit)

Voorbeeld: moskee-arrahmaan-...

diyanet_location_id
stringOPTIONEEL

Diyanet locatie-ID (optioneel bij source=diyanet)

Voorbeeld: 9541

fajr_angle
numberOPTIONEEL

Fajr hoek in graden (alleen bij source=custom)

Voorbeeld: 9

isha_angle
numberOPTIONEEL

Isha hoek in graden (alleen bij source=custom)

Voorbeeld: 12

Response velden — Salaat

Elk object in data[] bevat:

fajr

Fajr-gebed

sunrise

Zonsopgang

dhuhr

Dhuhr-gebed

asr

Asr-gebed

maghrib

Maghrib-gebed

isha

Isha-gebed

middleOfTheNight

Midden van de nacht

lastThirdOfTheNight

Laatste derde nacht

date

Datum (YYYY-MM-DD)

GET/api/v1/masaajid

Alle moskeeën in Nederland (300+)

city
stringOPTIONEEL

Filter op stad (case-insensitive)

Voorbeeld: amsterdam

q
stringOPTIONEEL

Zoek op naam, stad of adres

Voorbeeld: ar-rahmaan

GET/api/v1/masaajid/:slug

Individuele moskee met alle details

Retourneert volledige details van een moskee, inclusief:

Gebedstijden (adhan-tijden)
Iqama-tijden (begin congregatie)
Jumu'ah (vrijdaggebed) tijd
Nachttijden (⅓, ½, ⅔ nacht)
Locatie, afbeelding & Mawaqit link
Faciliteiten (parkeren, vrouwenruimte, etc.)
GET/api/v1/qibla

Bereken Qibla-richting (hoek naar Mekka)

lat
numberVERPLICHT

Breedtegraad (latitude)

Voorbeeld: 52.3676

lng
numberVERPLICHT

Lengtegraad (longitude)

Voorbeeld: 4.9041

Rate Limiting & Authenticatie

Publiek (geen token)

60 requests per minuut per IP. Geen registratie nodig.

Met API Token (ongelimiteerd)

Stuur je token mee op een van deze manieren:

HeaderAuthorization: Bearer YOUR_TOKEN
Headerx-api-token: YOUR_TOKEN
Query?token=YOUR_TOKEN

Rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

Beschikbare Bronnen

waqti

Standaard. Fajr 9°, Isha 12°, Shafi madhab.

awqati

Real-time data van Awqati observaties.

diyanet

Turkse Diyanet methode.

custom

Eigen Fajr/Isha hoeken via fajr_angle & isha_angle.

mawaqit

Moskee-specifiek. Vereist mosque slug parameter.

Response Details

Timezone

Altijd Europe/Amsterdam

Format

Gestandaardiseerd JSON

Tijden

24-uurs notatie (HH:MM)

CORS

Alle origins toegestaan (*)

Cache

5 min (salaat), 1 uur (moskeeën)

HTTP Status Codes

200

Succes

400

Ontbrekende of ongeldige parameters

404

Moskee niet gevonden

429

Rate limit overschreden (60/min)

502

Upstream API fout (probeer opnieuw)

curl
# Gebedstijden (geen token nodig, rate limit: 60/min)
curl "https://waqti.nl/api/v1/salaat?source=waqti&lat=51.9225&lng=4.4792"

# Gebedstijden voor een hele week
curl "https://waqti.nl/api/v1/salaat?source=waqti&lat=52.3676&lng=4.9041&rangeInt=6"

# Gebedstijden met custom hoeken
curl "https://waqti.nl/api/v1/salaat?source=custom&lat=52.3676&lng=4.9041&fajr_angle=12&isha_angle=14"

# Alle moskeeën in Nederland
curl "https://waqti.nl/api/v1/masaajid"

# Moskeeën filteren op stad
curl "https://waqti.nl/api/v1/masaajid?city=amsterdam"

# Zoeken op naam
curl "https://waqti.nl/api/v1/masaajid?q=ar-rahmaan"

# Individuele moskee (gebedstijden + iqama + faciliteiten)
curl "https://waqti.nl/api/v1/masaajid/moskee-arrahmaan-eindhoven-eindhoven-5612bt-netherlands"

# Qibla-richting berekenen
curl "https://waqti.nl/api/v1/qibla?lat=52.3676&lng=4.9041"

Salaat Response

json
{
  "success": true,
  "source": "waqti",
  "timezone": "Europe/Amsterdam",
  "requested": {
    "lat": 51.9225,
    "lng": 4.4792,
    "date": "2026-02-19",
    "rangeInt": 0
  },
  "count": 1,
  "data": [
    {
      "fajr": "06:53",
      "sunrise": "07:47",
      "dhuhr": "12:54",
      "asr": "15:32",
      "maghrib": "18:02",
      "isha": "19:16",
      "middleOfTheNight": "00:27",
      "lastThirdOfTheNight": "02:35",
      "date": "2026-02-19",
      "latitude": 51.9225,
      "longitude": 4.4792
    }
  ]
}

Masaajid List Response

json
{
  "success": true,
  "count": 15,
  "data": [
    {
      "slug": "moskee-al-hijra-amsterdam-...",
      "label": "Moskee Al Hijra Amsterdam",
      "city": "Amsterdam",
      "localisation": "Postjesweg 128 1061AX",
      "latitude": 52.3676,
      "longitude": 4.9041,
      "url": "https://waqti.nl/moskee/...",
      "api_url": "https://waqti.nl/api/v1/masaajid/..."
    }
  ]
}

Mosque Detail Response

json
{
  "success": true,
  "data": {
    "slug": "moskee-arrahmaan-eindhoven-...",
    "name": "Moskee Arrahmaan Eindhoven",
    "address": "visserstraat 9 5612BS Eindhoven",
    "city": "Eindhoven",
    "latitude": 51.4381,
    "longitude": 5.4752,
    "image": "https://cdn.mawaqit.net/...",
    "source": "mawaqit",
    "mawaqit_url": "https://mawaqit.net/en/...",
    "prayer_times": {
      "fajr": "05:51", "sunrise": "07:48",
      "dhuhr": "12:54", "asr": "15:26",
      "maghrib": "18:01", "isha": "19:46"
    },
    "iqama_times": {
      "fajr": "06:06", "dhuhr": "13:04",
      "asr": "15:36", "maghrib": "18:06",
      "isha": "19:56"
    },
    "jumua": "13:15",
    "jumua2": null,
    "night_times": {
      "first_third": "22:19",
      "middle": "00:27",
      "last_third": "02:35"
    },
    "features": {
      "women_space": true,
      "parking": true,
      "handicap_accessible": true,
      "ablution_facility": true,
      "children_courses": false,
      "adult_courses": false,
      "ramadan_meal": true,
      "janaza_prayer": true,
      "eid_prayer": true
    }
  }
}

Qibla Response

json
{
  "success": true,
  "data": {
    "angle": 127.15,
    "direction": "SE",
    "distance_km": 4686,
    "from": { "lat": 52.3676, "lng": 4.9041 },
    "to": {
      "lat": 21.4225,
      "lng": 39.8262,
      "name": "Ka'bah, Mekka"
    }
  }
}

Error Response

json
{
  "success": false,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Te veel verzoeken. Probeer het
      over een minuut opnieuw."
  }
}