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

# All Results

> List all enrichment results across monitors, optionally filtered by type.

## Authentication

Requires an API key in the `Authorization` header.

```bash theme={"dark"}
Authorization: Bearer YOUR_API_KEY
```

## Query parameters

<ParamField query="type" type="string">
  Filter results to a specific monitor type. Valid values: `email`, `phone`, `domain`, `ip`, `company`, `darkweb`.

  If omitted, returns results across all monitor types.
</ParamField>

<ParamField query="changes_only" type="boolean">
  Set to `true` to only return records with detected changes. Default: `false`.
</ParamField>

<ParamField query="limit" type="number">
  Number of results to return. Default: `20`. Max: `100`.
</ParamField>

<ParamField query="offset" type="number">
  Number of results to skip for pagination. Default: `0`.
</ParamField>

### Example request

```bash theme={"dark"}
# Only results with changes for domain monitors
curl "https://encrata.com/api/monitoring/results?type=domain&changes_only=true" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

## Response

<ResponseField name="results" type="object[]">
  Array of snapshot objects with monitor info.
</ResponseField>

<ResponseField name="total" type="number">
  Total number of matching results.
</ResponseField>

### Result object

<ResponseField name="id" type="string">
  Unique snapshot identifier (UUID).
</ResponseField>

<ResponseField name="run_id" type="string">
  The run this result belongs to.
</ResponseField>

<ResponseField name="monitor_id" type="string">
  The monitor this result belongs to.
</ResponseField>

<ResponseField name="monitor_name" type="string">
  The monitor's display name.
</ResponseField>

<ResponseField name="email" type="string">
  The target identifier (email, phone, domain, IP, etc.).
</ResponseField>

<ResponseField name="data" type="object">
  The full enriched data from this run.
</ResponseField>

<ResponseField name="changes" type="object | null">
  Field-level diff object. Each key is a changed field with `old` and `new` values. `null` if no changes.
</ResponseField>

<ResponseField name="has_changes" type="boolean">
  Whether this record has any detected changes.
</ResponseField>

<ResponseField name="created_at" type="string">
  ISO 8601 timestamp of when this result was recorded.
</ResponseField>

### Example response

```json theme={"dark"}
{
  "results": [
    {
      "id": "c3d4e5f6-...",
      "run_id": "b2c3d4e5-...",
      "monitor_id": "a1b2c3d4-...",
      "monitor_name": "Domain Portfolio",
      "email": "example.com",
      "data": {
        "registrar": "Cloudflare, Inc.",
        "expiry": "2027-03-15",
        "nameservers": ["ns1.cloudflare.com", "ns2.cloudflare.com"]
      },
      "changes": {
        "registrar": { "old": "GoDaddy", "new": "Cloudflare, Inc." }
      },
      "has_changes": true,
      "created_at": "2026-05-10T08:02:10Z"
    }
  ],
  "total": 1
}
```
