# Reverse DNS via Mullvad Change Watch

> Reverse DNS via Mullvad Change Watch is a paid API for AI agents from ip.intel.rallylive.ca, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-11).

Monitors reverse DNS (PTR record) lookups via Mullvad for a given IP, detecting and reporting changes compared to the previous check result stored up to 90 days.

## Facts

- Endpoint: GET https://ip.intel.rallylive.ca/watch/ip/ptr/via/mullvad?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/reverse-dns-via-mullvad-change-watch-b720b371
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uzUWJCRoxgtn3P00R3mEx

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability reverse-dns-via-mullvad-change-watch-b720b371
```

Example prompt: Keep an eye on the reverse DNS for IP 185.213.154.10 via Mullvad and let me know if its PTR record changes from what it was last time you checked.

## When to prefer this

Choose this endpoint when you need to detect changes in reverse DNS specifically as resolved through Mullvad's network, which may reveal different PTR records than standard resolvers due to routing differences. Ideal for scheduled monitoring workflows where you want to be alerted on PTR record drift for IPs you're tracking over time, particularly in security, fraud detection, or infrastructure change auditing contexts.

## Known failure modes

- IP not previously checked — no baseline for comparison, changed flag may be null or first-run
- Invalid or non-routable IP address provided — lookup fails with an error
- Mullvad DNS resolver unavailable — check fails to complete
- No PTR record exists for the IP — returns empty result with no hostname
- Payment failure via x402 — request rejected before execution

## How this service works

Change watch for reverse dns via mullvad: runs the check, compares it with the result from your previous call for the same ip (kept 90 days) and returns the current answer, changed true/false, the fields that changed with before/after values, and when it was last seen. Schedule it to be alerted when this changes. $0.02 per check.

## Output

Returns the current PTR record result, a boolean 'changed' flag indicating whether it differs from the previous call for that IP, a list of fields that changed with their before and after values, and the timestamp of when the record was last seen. Previous results are retained for 90 days.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/reverse-dns-via-mullvad-change-watch-b720b371/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ip.intel.rallylive.ca](https://www.zero.xyz/host/ip.intel.rallylive.ca/llms.txt)
