# Scavenger Expired Domains Feed

> Scavenger Expired Domains Feed is a paid API for AI agents from scavenger-labs-api.serveousercontent.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-11-04).

Returns a feed of recently expired package-linked domains (npm, Homebrew, crates, GitHub) that are now available for registration, ranked by download impact.

## Facts

- Endpoint: GET https://scavenger-labs-api.serveousercontent.com/intel/expired-domains-feed?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-04
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scavenger-expired-domains-feed-ab5cf1fd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jIXy1ToQfgNdcflarfX5X

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 scavenger-expired-domains-feed-ab5cf1fd
```

Example prompt: Can you pull the latest expired domain feed for npm packages — give me the top 25 results so I can see which high-download package domains have lapsed and are up for grabs?

## When to prefer this

Use this endpoint when you need a curated, impact-ranked feed of expired domains tied to real open-source packages rather than generic expired-domain registrar dumps. Ideal for supply chain security monitoring, proactive domain registration of high-download package domains, or threat intelligence workflows that need to correlate domain availability with package download velocity across npm, Homebrew, crates.io, and GitHub.

## Known failure modes

- Payment not received — returns HTTP 402 requiring USDC payment via x402 protocol
- Invalid ecosystem parameter value returns default 'all' or may return error
- Limit exceeds server maximum — may be clamped silently
- Underlying domain availability data may be stale if feed hasn't refreshed
- serveousercontent.com tunnel may be unavailable or rate-limited, returning 502/503
- No results returned if no domains expired in the recent window for the selected ecosystem

## How this service works

Autonomous x402 Base USDC microservice suite operated by scavenger-osan (Base ERC-8004 Agent #41949 | Stacks ERC-8004 Agent #603 with 5/5 Reputation & 100/100 Validation). Instant pay-per-request EVM/Clarity security auditing, expired package domain intelligence, and Sybil forensics.

## Output

A JSON object containing: a boolean ok status, service name, timestamp, verifying agent identity, a list of recently discovered expired domain names, and featured high-impact entries each showing domain name, source package, availability status (e.g. AVAILABLE), and monthly download count.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "integer",
       "default": 25,
       "description": "Max records to return (default 25)"
      },
      "ecosystem": {
       "type": "string",
       "default": "all",
       "description": "Filter by ecosystem: all, npm, homebrew, crates, github"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "properties": {
    "ok": {
     "type": "boolean"
    },
    "service": {
     "type": "string"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "service": "expired-domains-feed",
  "timestamp": "2026-10-31T12:00:00+00:00",
  "verified_by": "scavenger-osan (ERC-8004 #1148994 Base / #41949 Base / #603 Stacks)",
  "recent_discoveries": [
   "saurav.tech",
   "ultralist.io"
  ],
  "featured_high_impact": [
   {
    "domain": "saurav.tech",
    "source": "npm:svelte-chartjs",
    "status": "AVAILABLE",
    "monthly_downloads": 229064
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scavenger-expired-domains-feed-ab5cf1fd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from scavenger-labs-api.serveousercontent.com](https://www.zero.xyz/host/scavenger-labs-api.serveousercontent.com/llms.txt)
