# DepWatch GitHub Release Changes Feed

> DepWatch GitHub Release Changes Feed is a paid API for AI agents from oracles-production.up.railway.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Returns GitHub releases tagged as new_release or breaking_change with a 1-10 significance score for npm/pypi packages or any GitHub repo

## Facts

- Endpoint: GET https://oracles-production.up.railway.app/v1/depwatch/changes
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/depwatch-github-release-changes-feed-7dae20a9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jkT8ArhU0rgTVWsh9Jm-W

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 depwatch-github-release-changes-feed-7dae20a9
```

Example prompt: Show me any breaking changes or new releases for the 'requests' package on PyPI since 2025-01-01T00:00:00Z, only ones with a significance score of 6 or higher.

## When to prefer this

Use this endpoint when you need to programmatically track new releases or breaking changes in npm or PyPI packages (or any GitHub repo) with an automated significance ranking — especially useful for dependency monitoring pipelines, changelog agents, or CI/CD alerting where you want pre-scored, curated release signals without scraping GitHub yourself.

## Known failure modes

- Unknown package name returns empty changes array
- Invalid ecosystem value returns 400 or empty result
- Payment not included or invalid returns 402 Payment Required
- since parameter with invalid ISO-8601 format returns 400
- Combination of ?repo= and ?package= may produce unexpected results
- Package with no tagged releases returns count 0
- Rate limiting or upstream GitHub API unavailability causes 503

## How this service works

New GitHub releases tagged new_release or breaking_change with a 1-10 significance score. Omit params for the curated feed of popular packages, or pass ?package=<name>&ecosystem=npm|pypi (or ?repo=owner/repo) to get ANY package on demand.

## Output

A JSON object containing a count, a source identifier, and an array of change objects — each with a type (new_release or breaking_change), title, summary, significance score (1-10), detectedAt timestamp, optional effectiveDate, sourceUrl linking to the GitHub release, and an entityId for further lookup.

## 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": {
      "limit": {
       "type": "integer",
       "maximum": 500,
       "minimum": 1
      },
      "since": {
       "type": "string",
       "format": "date-time",
       "description": "Only changes detected after this ISO-8601 instant"
      },
      "min_significance": {
       "type": "integer",
       "maximum": 10,
       "minimum": 1,
       "description": "Keep only changes scored at least this"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "count": {
       "type": "integer"
      },
      "source": {
       "type": "string"
      },
      "changes": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "type": {
          "type": "string"
         },
         "title": {
          "type": "string"
         },
         "detail": {
          "type": "object"
         },
         "summary": {
          "type": "string"
         },
         "entityId": {
          "type": "string"
         },
         "sourceUrl": {
          "type": [
           "string",
           "null"
          ],
          "description": "Primary-source link for verification"
         },
         "detectedAt": {
          "type": "string",
          "format": "date-time"
         },
         "significance": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1
         },
         "effectiveDate": {
          "type": [
           "string",
           "null"
          ]
         }
        }
       }
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "source": "depwatch",
  "changes": [
   {
    "type": "breaking_change",
    "title": "eslint v10.0.0",
    "entityId": "pkg:eslint",
    "sourceUrl": "https://github.com/eslint/eslint/releases/tag/v10.0.0",
    "significance": 8,
    "effectiveDate": "2026-07-10T21:22:56Z"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/depwatch-github-release-changes-feed-7dae20a9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from oracles-production.up.railway.app](https://www.zero.xyz/host/oracles-production.up.railway.app/llms.txt)
