Catalog/dev-composer-package

Developer

PHP Composer (Packagist) package info + maintenance verdict API

Normalized Packagist metadata for a PHP Composer package: latest stable version, license(s), repository/homepage, runtime dependency list + count, PHP constraint, release count, abandonment flag (+ suggested replacement), last publish date, and a derived maintenance verdict. Decodes Packagist's minified p2 format. Answers 'what is the latest version and PHP requirement?', 'has this Composer package been abandoned?'.

Price$0.01per request
MethodPOST
Route/v1/dev/composer-package
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache3600s public
devpackagistphpcomposerpackageregistrylicensemaintenance
API URLhttps://x402.hexl.dev/v1/dev/composer-package
Integration docs
Example request
{
  "name": "monolog/monolog"
}
Example response
{
  "ecosystem": "packagist",
  "name": "monolog/monolog",
  "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
  "latestVersion": "3.10.0",
  "license": [
    "MIT"
  ],
  "abandoned": false,
  "abandonedReplacement": null,
  "repository": "https://github.com/Seldaek/monolog.git",
  "homepage": "https://github.com/Seldaek/monolog",
  "requireCount": 1,
  "requires": [
    "psr/log"
  ],
  "phpConstraint": ">=8.1",
  "releaseCount": 87,
  "lastPublished": "2026-01-02T08:56:05+00:00",
  "maintenance": {
    "verdict": "maintained",
    "score": 95,
    "daysSinceRelease": 154,
    "reasons": [
      "Released 154d ago (< 6 months) — actively published.",
      "87 releases — long publish history."
    ]
  }
}
Input schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Packagist 'vendor/package', e.g. 'monolog/monolog'."
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}