> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# حالة الخدمة: واجهة Didit العامة لحالة الخدمات

> GET /v3/status/ نقطة نهاية عامة لا تتطلب مصادقة، تعرض حالة كل خدمة من خدمات Didit وحوادث آخر 7 أيام، لعناصر عرض الحالة وفحوص الصحة.



موجّه حالة الخدمة
        نسخ الموجّه إلى الحافظة



      
      

\<pre>

\`Read Didit's public service status feed.

GET https://verification.didit.me/v3/status/

Auth: NONE. Send no auth header.

Success (HTTP 200):
\- status: worst state of any service right now: "operational" | "degraded" | "down"
\- updated_at: ISO 8601 time Didit built the response (up to 30 seconds old)
\- services[]: one { key, name, status } per service. Match on key, never on name. Keys:
service_id_verification, service_liveness_face_match, service_aml_screening, service_kyb_registries,
service_database_validation, service_phone_delivery, service_email_delivery, service_transaction_monitoring
\- incidents[]: newest started_at first. Every ongoing incident plus those resolved in the last 7 days (at most 50 resolved). Each:
\{ id, service, service_name, state ("degraded" | "down"), status ("ongoing" | "resolved"), title, body,
affected, country_name, started_at, resolved_at (null while ongoing), duration_minutes (null while ongoing) }
\- title and body are English. To translate, build your own text from service, state and country_name.

Cadence: responses are cached for 30 seconds. Poll no more than once every 30 seconds.

curl -fsS https://verification.didit.me/v3/status/

For end-to-end Didit integration, paste in the full prompt at /integration/integration-prompt.`

\</pre>



      
      

الصق في

## نظرة عامةتُرجع هذه النقطة حالة كل خدمة من خدمات Didit، والحالة العامة، والحوادث الجارية والمحلولة خلال آخر 7 أيام.
الـ endpoint عام: لا ترسل رأس المصادقة.
لا تحتوي الاستجابة على أي بيانات للمؤسسة، وهي نفسها لكل مستدعٍ.## متى تستخدمها- **أداة عرض الحالة**: اعرض لمستخدميك أو لفريق الدعم لديك ما إذا كانت خدمة Didit متدهورة الآن.
- **فحص حالة تشغيل التكامل**: قبل أن تُرجع البطء أو فشل الفحوصات إلى كودك، تحقّق مما إذا كانت Didit تُبلغ عن حادثة في الخدمة التي تستدعيها.
- **سجل الحوادث**: اعرض ما حدث خلال آخر 7 أيام ومدة كل حادثة.لمجرد التحقق من أن الواجهة قابلة للوصول، استخدم [فحص الصحة](https://docs.didit.me/ar/api-reference/healthcheck.md) بدلاً من ذلك.## الاستعلام الدوريتُخزَّن الاستجابات مؤقتًا لمدة 30 ثانية، لذا لا تستعلم أكثر من مرة كل 30 ثانية.
يخبرك `updated_at` بالوقت الذي أنشأت فيه Didit الاستجابة التي تلقيتها.
ينطبق أيضاً حد لطلبات GET يبلغ 600 طلب في الدقيقة لكل عنوان IP.## الخدماتيسرد `services` كل خدمة، سواء كانت لديها حادثة أم لا.
طابِق باستخدام `key`: فالحقل `name` اسم عرض بالإنجليزية وقد يتغير.| `key` | الخدمة |
| - | - |
| `service_id_verification` | التحقق من الهوية |
| `service_liveness_face_match` | كشف الحيوية ومطابقة الوجه |
| `service_aml_screening` | فحص AML |
| `service_kyb_registries` | سجلات KYB |
| `service_database_validation` | التحقق من قواعد البيانات |
| `service_phone_delivery` | تسليم التحقق من رقم الهاتف |
| `service_email_delivery` | تسليم التحقق من البريد الإلكتروني |
| `service_transaction_monitoring` | مراقبة المعاملات |تكون `status` لكل خدمة إما `operational` أو `degraded` أو `down`.
تكون الحالة `operational` عندما لا تكون لدى الخدمة حادثة جارية، وإلا فهي أسوأ حالة بين حوادثها الجارية.
أما `status` على المستوى الأعلى فهي أسوأ حالة بين جميع الخدمات.## الحوادثيسرد `incidents` كل حادثة جارية والحوادث المحلولة خلال آخر 7 أيام، مرتبةً من الأحدث `started_at` إلى الأقدم.
تُسرد 50 حادثة محلولة كحد أقصى.- `state` إما `degraded` أو `down`. تحتفظ الحادثة المحلولة بآخر حالة كانت عليها.
- `status` تكون `ongoing` حتى تتعافى الخدمة، ثم تصبح `resolved`.
- تكون `resolved_at` و`duration_minutes` بقيمة `null` ما دامت الحادثة جارية.
- يحدد `affected` و`country_name` الدولة أو السجل المتأثر، مثل `Brazil (CPF)` و`Brazil`. تكونان فارغتين عندما لا ترتبط الحادثة بدولة أو سجل.
- `title` و`body` باللغة الإنجليزية. لعرض الحادثة بلغة أخرى، أنشئ نصك الخاص من `service` و`state` و`country_name`.## مثال على الاستجابة```json theme={null}
{
  "status": "degraded",
  "updated_at": "2026-10-13T09:41:07.512345Z",
  "services": [
    { "key": "service_id_verification", "name": "ID verification", "status": "operational" },
    { "key": "service_liveness_face_match", "name": "Liveness and face match", "status": "operational" },
    { "key": "service_aml_screening", "name": "AML screening", "status": "operational" },
    { "key": "service_kyb_registries", "name": "KYB registries", "status": "operational" },
    { "key": "service_database_validation", "name": "Database validation", "status": "degraded" },
    { "key": "service_phone_delivery", "name": "Phone verification delivery", "status": "operational" },
    { "key": "service_email_delivery", "name": "Email verification delivery", "status": "operational" },
    { "key": "service_transaction_monitoring", "name": "Transaction monitoring", "status": "operational" }
  ],
  "incidents": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "service": "service_database_validation",
      "service_name": "Database validation",
      "state": "degraded",
      "status": "ongoing",
      "title": "Database validation is degraded in Brazil.",
      "body": "Checks against Brazil (CPF) may be slow or fail since 08:55 UTC.",
      "affected": "Brazil (CPF)",
      "country_name": "Brazil",
      "started_at": "2026-10-13T08:55:00Z",
      "resolved_at": null,
      "duration_minutes": null
    },
    {
      "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
      "service": "service_aml_screening",
      "service_name": "AML screening",
      "state": "down",
      "status": "resolved",
      "title": "AML screening is back to normal.",
      "body": "Recovered at 14:32 UTC after 17 minutes.",
      "affected": "",
      "country_name": "",
      "started_at": "2026-10-11T14:15:00Z",
      "resolved_at": "2026-10-11T14:32:00Z",
      "duration_minutes": 17
    }
  ]
}
```## ذات صلة- [فحص الصحة](https://docs.didit.me/ar/api-reference/healthcheck.md): فحص حيوية عام لا يحتاج هو أيضاً إلى رأس المصادقة.
- [webhook التنبيهات](https://docs.didit.me/ar/integration/alert-webhooks.md): استلم `alert.service.degraded` و`alert.service.recovered` مرسلةً إلى الـ endpoint الخاص بك، للخدمات التي تستخدمها مؤسستك.
- [حد المعدل](https://docs.didit.me/ar/integration/rate-limiting.md)


## OpenAPI

````yaml ar/openapi-25.json GET /v3/status/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API التحقق من الهوية. قم بالمصادقة باستخدام الرأس x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/status/:
    get:
      tags:
        - Status
      summary: الحصول على حالة الخدمة (عام، دون مصادقة)
      description: >-
        يعرض حالة كل خدمة من خدمات Didit (`operational` أو `degraded` أو
        `down`)، والحالة العامة (أسوأ حالة بينها)، والحوادث الجارية أو التي تم
        حلها خلال آخر 7 أيام. يمكنك استخدامه لتشغيل أداة عرض الحالة أو للتحقق من
        حالة تشغيل Didit من خلال تكاملك.


        عام: لا ترسل أي رأس مصادقة. لا تحتوي الاستجابة على بيانات المؤسسة وتكون
        متطابقة لجميع المستدعين. يتم تخزين الاستجابات مؤقتاً لمدة 30 ثانية، لذا
        لا تجرِ استقصاءً أكثر من مرة واحدة كل 30 ثانية.
      operationId: get_v3_status
      parameters: []
      responses:
        '200':
          description: حالة الخدمة الحالية.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceStatusFeed'
              examples:
                One service degraded:
                  summary: حادثة جارية وواحدة تم حلها هذا الأسبوع
                  value:
                    status: degraded
                    updated_at: '2026-10-13T09:41:07.512345Z'
                    services:
                      - key: service_id_verification
                        name: ID verification
                        status: operational
                      - key: service_liveness_face_match
                        name: Liveness and face match
                        status: operational
                      - key: service_aml_screening
                        name: AML screening
                        status: operational
                      - key: service_kyb_registries
                        name: KYB registries
                        status: operational
                      - key: service_database_validation
                        name: Database validation
                        status: degraded
                      - key: service_phone_delivery
                        name: Phone verification delivery
                        status: operational
                      - key: service_email_delivery
                        name: Email verification delivery
                        status: operational
                      - key: service_transaction_monitoring
                        name: Transaction monitoring
                        status: operational
                    incidents:
                      - id: 3fa85f64-5717-4562-b3fc-2c963f66afa6
                        service: service_database_validation
                        service_name: Database validation
                        state: degraded
                        status: ongoing
                        title: Database validation is degraded in Brazil.
                        body: >-
                          Checks against Brazil (CPF) may be slow or fail since
                          08:55 UTC.
                        affected: Brazil (CPF)
                        country_name: Brazil
                        started_at: '2026-10-13T08:55:00Z'
                        resolved_at: null
                        duration_minutes: null
                      - id: 7c9e6679-7425-40de-944b-e07fc1f90ae7
                        service: service_aml_screening
                        service_name: AML screening
                        state: down
                        status: resolved
                        title: AML screening is back to normal.
                        body: Recovered at 14:32 UTC after 17 minutes.
                        affected: ''
                        country_name: ''
                        started_at: '2026-10-11T14:15:00Z'
                        resolved_at: '2026-10-11T14:32:00Z'
                        duration_minutes: 17
                All operational:
                  summary: لا توجد حوادث في آخر 7 أيام
                  value:
                    status: operational
                    updated_at: '2026-10-13T09:41:07.512345Z'
                    services:
                      - key: service_id_verification
                        name: ID verification
                        status: operational
                      - key: service_liveness_face_match
                        name: Liveness and face match
                        status: operational
                      - key: service_aml_screening
                        name: AML screening
                        status: operational
                      - key: service_kyb_registries
                        name: KYB registries
                        status: operational
                      - key: service_database_validation
                        name: Database validation
                        status: operational
                      - key: service_phone_delivery
                        name: Phone verification delivery
                        status: operational
                      - key: service_email_delivery
                        name: Email verification delivery
                        status: operational
                      - key: service_transaction_monitoring
                        name: Transaction monitoring
                        status: operational
                    incidents: []
        '429':
          description: >-
            أكثر من 600 طلب GET في دقيقة واحدة من نفس عنوان IP (أو نفس مفتاح
            API، إذا قمت بإرسال مفتاح). التزم بـ `Retry-After` قبل إعادة
            المحاولة.
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    type: string
              example:
                detail: >-
                  GET request rate limit exceeded. You can make up to 600
                  requests per minute.
      security:
        - {}
      x-codeSamples:
        - lang: curl
          label: curl
          source: curl -fsS https://verification.didit.me/v3/status/
        - lang: python
          label: Python
          source: >-
            import requests


            resp = requests.get('https://verification.didit.me/v3/status/',
            timeout=5)

            resp.raise_for_status()

            feed = resp.json()

            print(feed['status'])

            for service in feed['services']:
                if service['status'] != 'operational':
                    print(service['key'], service['status'])
        - lang: javascript
          label: JavaScript
          source: >-
            const feed = await
            fetch('https://verification.didit.me/v3/status/').then((r) =>
            r.json());

            console.log(feed.status);

            const affected = feed.services.filter((s) => s.status !==
            'operational');

            console.log(affected.map((s) => `${s.key}: ${s.status}`));
components:
  schemas:
    ServiceStatusFeed:
      type: object
      description: >-
        حالة الخدمة العامة: حالة كل خدمة من خدمات Didit، والحالة العامة،
        والحوادث الجارية أو التي تم حلها خلال آخر 7 أيام.
      required:
        - status
        - updated_at
        - services
        - incidents
      properties:
        status:
          type: string
          enum:
            - operational
            - degraded
            - down
          description: >-
            أسوأ حالة لأي خدمة في الوقت الحالي، وتُحدد بناءً على الحوادث الجارية
            فقط.
          example: degraded
        updated_at:
          type: string
          format: date-time
          description: >-
            وقت إنشاء Didit لهذه الاستجابة (ISO 8601، بتوقيت UTC). يتم تخزين
            الاستجابات مؤقتاً لمدة 30 ثانية، لذا قد يصل عمرها إلى 30 ثانية.
          example: '2026-10-13T09:41:07.512345Z'
        services:
          type: array
          description: إدخال واحد لكل خدمة، مع إدراج كل خدمة دائماً.
          items:
            $ref: '#/components/schemas/ServiceStatusService'
        incidents:
          type: array
          description: >-
            الأحدث بحسب `started_at` أولاً. كل حادث مستمر، بالإضافة إلى الحوادث
            التي تم حلها خلال آخر 7 أيام (بحد أقصى 50 حادثاً تم حله). فارغ إذا
            لم يحدث شيء خلال تلك الفترة.
          items:
            $ref: '#/components/schemas/ServiceStatusIncident'
    ServiceStatusService:
      type: object
      required:
        - key
        - name
        - status
      properties:
        key:
          type: string
          enum:
            - service_id_verification
            - service_liveness_face_match
            - service_aml_screening
            - service_kyb_registries
            - service_database_validation
            - service_phone_delivery
            - service_email_delivery
            - service_transaction_monitoring
          description: >-
            مفتاح خدمة ثابت. طابق بناءً على هذا المفتاح، ولا تطابق أبداً بناءً
            على الاسم المعروض. `service_id_verification`: التحقق من الهوية،
            `service_liveness_face_match`: كشف الحيوية ومطابقة الوجه،
            `service_aml_screening`: فحص AML، `service_kyb_registries`: سجلات
            KYB، `service_database_validation`: التحقق من قواعد البيانات،
            `service_phone_delivery`: تسليم التحقق من رقم الهاتف،
            `service_email_delivery`: تسليم التحقق من البريد الإلكتروني،
            `service_transaction_monitoring`: مراقبة المعاملات.
          example: service_database_validation
        name:
          type: string
          description: اسم العرض باللغة الإنجليزية للخدمة.
          example: Database validation
        status:
          type: string
          enum:
            - operational
            - degraded
            - down
          description: >-
            `operational` عندما لا تكون هناك أي حادثة جارية للخدمة، وإلا فستكون
            أسوأ حالة بين حوادثها الجارية.
          example: degraded
    ServiceStatusIncident:
      type: object
      required:
        - id
        - service
        - service_name
        - state
        - status
        - title
        - body
        - affected
        - country_name
        - started_at
        - resolved_at
        - duration_minutes
      properties:
        id:
          type: string
          format: uuid
          description: معرّف الحادثة.
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        service:
          type: string
          enum:
            - service_id_verification
            - service_liveness_face_match
            - service_aml_screening
            - service_kyb_registries
            - service_database_validation
            - service_phone_delivery
            - service_email_delivery
            - service_transaction_monitoring
          description: مفتاح الخدمة المتأثرة (راجع `services[].key`).
          example: service_database_validation
        service_name:
          type: string
          description: اسم العرض باللغة الإنجليزية للخدمة المتأثرة.
          example: Database validation
        state:
          type: string
          enum:
            - degraded
            - down
          description: كيفية تأثر الخدمة. يحتفظ الحادث الذي تم حله بآخر حالة كانت له.
          example: degraded
        status:
          type: string
          enum:
            - ongoing
            - resolved
          description: '`ongoing` حتى تتعافى الخدمة، ثم `resolved`.'
          example: ongoing
        title:
          type: string
          description: >-
            العنوان الرئيسي باللغة الإنجليزية. لترجمته، أنشئ نصك الخاص من
            `service` و`state` و`country_name`.
          example: Database validation is degraded in Brazil.
        body:
          type: string
          description: >-
            سطر التفاصيل باللغة الإنجليزية: منذ متى قد تكون عمليات الفحص بطيئة
            أو تفشل، أو متى تعافت الخدمة.
          example: Checks against Brazil (CPF) may be slow or fail since 08:55 UTC.
        affected:
          type: string
          description: >-
            الدول أو السجلات المتأثرة، على سبيل المثال `Brazil (CPF)`. تكون
            فارغة عندما لا تكون الحادثة مرتبطة بدولة أو سجل.
          example: Brazil (CPF)
        country_name:
          type: string
          description: >-
            الدولة المتأثرة، باللغة الإنجليزية. تكون فارغة عندما لا تكون الحادثة
            مرتبطة بدولة.
          example: Brazil
        started_at:
          type: string
          format: date-time
          description: متى بدأ الحادث (ISO 8601، UTC).
          example: '2026-10-13T08:55:00Z'
        resolved_at:
          type: string
          format: date-time
          nullable: true
          description: >-
            متى تعافت الخدمة (ISO 8601، UTC). وتكون `null` طالما أن الحادث
            مستمر.
        duration_minutes:
          type: integer
          nullable: true
          description: >-
            الدقائق الكاملة من `started_at` إلى `resolved_at`. تكون القيمة
            `null` طالما أن الحادث مستمر.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.