DGuardAPI Docs

Dark Web Monitoring

Dark web leak monitoring to detect if user data has been compromised in security breaches.

Authentication required. All requests to these endpoints must include the Authorization: Bearer <access_token> header. See Authentication for how to obtain and refresh the token.

Features

12+ Trillion Records

Database of leaked records

Email & Password Detection

And personal data

Real-time Alerts

New leak notifications

Breach History

By domain

Check Email

bash
POST /darkweb/check

Request Example

json
{
  "email": "usuario@ejemplo.com"
}

Compromised Email Response

json
{
  "email": "usuario@ejemplo.com",
  "is_compromised": true,
  "risk_level": "high",
  "total_breaches": 3,
  "first_breach": "2019-05-15",
  "last_breach": "2024-08-22",
  "breaches": [
    {
      "breach_id": "breach_001",
      "name": "LinkedIn",
      "date": "2021-06-22",
      "records_affected": 700000000,
      "data_exposed": ["email", "password_hash", "name"],
      "severity": "high"
    },
    {
      "breach_id": "breach_002",
      "name": "Adobe",
      "date": "2019-05-15",
      "records_affected": 153000000,
      "data_exposed": ["email", "password_encrypted", "username"],
      "severity": "high"
    }
  ],
  "exposed_data_types": ["email", "password_hash", "name", "username"],
  "recommendations": [
    "Change LinkedIn password immediately",
    "Change Adobe password immediately",
    "Enable two-factor authentication (2FA)",
    "Use unique passwords for each service"
  ]
}

Risk Levels

safeNo known leaks
lowOnly email exposed, no passwords
mediumHashed/encrypted password exposed
highMultiple breaches or sensitive data
criticalPlaintext password or financial data

Continuous Monitoring

Register an email to receive alerts about new leaks.

bash
POST /darkweb/monitor

Request Example

json
{
  "user_id": "usr_123456",
  "email": "usuario@ejemplo.com",
  "notify_channels": ["push", "email"]
}

Response Example

json
{
  "monitor_id": "mon_abc123",
  "email": "usuario@ejemplo.com",
  "status": "active",
  "notify_channels": ["push", "email"],
  "created_at": "2025-01-14T19:00:00Z",
  "last_check": "2025-01-14T19:00:00Z",
  "next_check": "2025-01-15T19:00:00Z"
}

Exposed Data Types

emailMedium
password_plaintextCritical
password_hashHigh
password_encryptedHigh
nameMedium
phoneHigh
credit_cardCritical
ssnCritical