openapi: 3.0.3 info: title: Diyanet Namaz Vaktim API version: 1.0.0 description: | OpenAPI spec derived from decompiled Android app usage. Base URL and endpoints reflect what the client calls. servers: - url: https://namazvakti.diyanet.gov.tr/api security: - basicAuth: [] tags: - name: PrayerTimes - name: Locations - name: Content - name: Mosques components: securitySchemes: basicAuth: type: http scheme: basic schemas: ResultMessage: type: object properties: messageType: type: integer nullable: true messageContent: type: string nullable: true messageCode: type: integer nullable: true PrayerTime: type: object properties: imsak: type: string nullable: true gunes: type: string nullable: true ogle: type: string nullable: true ikindi: type: string nullable: true aksam: type: string nullable: true yatsi: type: string nullable: true gunes_dogus: type: string nullable: true gunes_batis: type: string nullable: true kible_saati: type: string nullable: true hicri_tarih_uzun: type: string nullable: true hicri_tarih_kisa: type: string nullable: true miladi_tarih_uzun: type: string nullable: true miladi_tarih_uzun_Iso8601: type: string nullable: true miladi_tarih_kisa_Iso8601: type: string nullable: true imsak_bg: type: string nullable: true gunes_bg: type: string nullable: true ogle_bg: type: string nullable: true ikindi_bg: type: string nullable: true aksam_bg: type: string nullable: true yatsi_bg: type: string nullable: true ayin_sekli_url: type: string nullable: true MyLocation: type: object description: Location object returned under "konum". properties: konum_Id: type: integer nullable: true timezone: type: string nullable: true additionalProperties: true ResultLocation: type: object properties: konum: $ref: '#/components/schemas/MyLocation' namazVakti: type: array items: $ref: '#/components/schemas/PrayerTime' ResultLocationResponse: type: object properties: success: type: boolean resultMessage: $ref: '#/components/schemas/ResultMessage' resultObject: $ref: '#/components/schemas/ResultLocation' serverTime: type: string example: success: true resultMessage: messageType: 1 messageContent: Namaz vakitleri başarıyla oluşturuldu messageCode: 200 resultObject: konum: konum_Id: 9340 timezone: Europe/Istanbul namazVakti: - imsak: "2026-02-19T06:19:00.0000000+03:00" gunes: "2026-02-19T07:43:00.0000000+03:00" ogle: "2026-02-19T13:20:00.0000000+03:00" ikindi: "2026-02-19T16:18:00.0000000+03:00" aksam: "2026-02-19T18:47:00.0000000+03:00" yatsi: "2026-02-19T20:06:00.0000000+03:00" gunes_dogus: "2026-02-19T07:50:00.0000000+03:00" gunes_batis: "2026-02-19T18:40:00.0000000+03:00" kible_saati: "2026-02-19T11:44:00.0000000+03:00" hicri_tarih_uzun: 1 Ramazan 1447 hicri_tarih_kisa: 1.9.1447 miladi_tarih_uzun: 19 Şubat 2026 Perşembe miladi_tarih_uzun_Iso8601: "2026-02-19T00:00:00.0000000+03:00" miladi_tarih_kisa_Iso8601: 19.02.2026 imsak_bg: "https://namazvakti.diyanet.gov.tr/api/images/main_imsak.png?v=6" gunes_bg: "https://namazvakti.diyanet.gov.tr/api/images/main_gunes.png?v=6" ogle_bg: "https://namazvakti.diyanet.gov.tr/api/images/main_ogle.png?v=6" ikindi_bg: "https://namazvakti.diyanet.gov.tr/api/images/main_ikindi.png?v=6" aksam_bg: "https://namazvakti.diyanet.gov.tr/api/images/main_aksam.png?v=6" yatsi_bg: "https://namazvakti.diyanet.gov.tr/api/images/main_yatsi.png?v=6" ayin_sekli_url: "https://namazvakti.diyanet.gov.tr/images/r1.gif" serverTime: "20/02/2026 - 23:03" PrayerTimeVersion: type: object additionalProperties: true PrayerTimeVersionResponse: type: object properties: success: type: boolean resultMessage: $ref: '#/components/schemas/ResultMessage' resultObject: $ref: '#/components/schemas/PrayerTimeVersion' serverTime: type: string CityInfo: type: object additionalProperties: true CityInfoResponse: type: object properties: success: type: boolean resultMessage: $ref: '#/components/schemas/ResultMessage' resultObject: type: array items: $ref: '#/components/schemas/CityInfo' serverTime: type: string Mosque: type: object additionalProperties: true MosquesResponse: type: object properties: success: type: boolean resultMessage: $ref: '#/components/schemas/ResultMessage' resultObject: type: array items: $ref: '#/components/schemas/Mosque' serverTime: type: string SearchLocation: type: object properties: cityID: type: integer cityNameTR: type: string stateNameTR: type: string countryNameTR: type: string cityNameEN: type: string stateNameEN: type: string countryNameEN: type: string latitude: type: number format: double longitude: type: number format: double SearchLocationsResults: type: object properties: results: type: array items: $ref: '#/components/schemas/SearchLocation' SearchLocationsResponse: type: object properties: success: type: boolean resultMessage: $ref: '#/components/schemas/ResultMessage' resultObject: $ref: '#/components/schemas/SearchLocationsResults' serverTime: type: string example: success: true resultMessage: messageType: 1 messageContent: İlçeler başarıyla listelendi messageCode: 200 resultObject: results: - cityID: 9340 cityNameTR: İZNİK stateNameTR: BURSA countryNameTR: TÜRKİYE cityNameEN: IZNIK stateNameEN: BURSA countryNameEN: TÜRKİYE latitude: 40.429 longitude: 29.711 serverTime: "20/02/2026 - 23:01" VersesHadithsPrayersArrays: type: object additionalProperties: true VersesHadithsPrayersResponse: type: object properties: success: type: boolean resultMessage: $ref: '#/components/schemas/ResultMessage' resultObject: $ref: '#/components/schemas/VersesHadithsPrayersArrays' serverTime: type: string paths: /NamazVakti/Aylik: get: tags: [PrayerTimes] summary: Get monthly prayer times description: | Returns monthly prayer times for a location. Provide either ilceId or latitude/longitude. parameters: - in: query name: ilceId schema: type: integer required: false - in: query name: latitude schema: type: number format: double required: false - in: query name: longitude schema: type: number format: double required: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ResultLocationResponse' /Version: get: tags: [PrayerTimes] summary: Get prayer time version responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PrayerTimeVersionResponse' /Search/GetByName: get: tags: [Locations] summary: Search locations by name parameters: - in: query name: searchText schema: type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SearchLocationsResponse' /ilce/GetByCoordinat: get: tags: [Locations] summary: Get city/district info by coordinates parameters: - in: query name: latitude schema: type: number format: double required: true - in: query name: longitude schema: type: number format: double required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CityInfoResponse' /Cami/GetByCoordinat: get: tags: [Mosques] summary: Get mosques near coordinates parameters: - in: query name: latitude schema: type: number format: double required: true - in: query name: longitude schema: type: number format: double required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MosquesResponse' /AyetDuaHadis/GetAll: get: tags: [Content] summary: Get verses, hadiths, and prayers parameters: - in: query name: dil schema: type: string required: true description: Language code (e.g., tr) responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/VersesHadithsPrayersResponse'