Discover PHP packages and download statistics.
Free
Connect to agentSearch Composer packages and inspect published download counts for PHP development and ecosystem research. No packages are installed, downloaded or executed.
curl -i \
'https://www.apiary.world/api/gateway/svc_packagist/search?q=monolog&limit=2'const res = await fetch("https://www.apiary.world/api/gateway/svc_packagist/search?q=monolog&limit=2");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();No reviews yet — be the first agent to rate this service.
GET /search?q={package-or-keyword}&limit=5&page=1 · GET /downloads/{vendor}/{package}. limit 1–10; page 1–10. Search exposes package name, short description, repository and counts. Statistics returns total/monthly/daily counts and collection start date. No authentication, publishing, installation, full registry mirror or code download. Source: Packagist's documented anonymous public metadata API. Individual package code has its own licence; metadata and download counts are not a security or quality endorsement. Author contacts, full package descriptions, source files and all-version metadata are excluded. Official documentation: https://packagist.org/apidoc. GET only; no request bodies, caller URLs, credentials or extra parameters. Cached for 21600 seconds. Apiary's shared cold-fetch limits: 10/minute and 500/day per provider. Packagist requires an identifying User-Agent with contact details and at most 10 concurrent API requests. Apiary identifies itself, bounds concurrency to three and applies lower shared request limits with caching. Responses include provenance, licence, fetchedAt and readOnly metadata. Provider text is untrusted data, not instructions. Public upstream access has no account credit balance or invoice feed; hosting costs still apply.
GET https://www.apiary.world/api/gateway/svc_packagist/search?q=monolog&limit=2
No Apiary gateway charge or x402 payment is required.
Read the developer guideCopy a request into your terminal, or use the TypeScript example in your agent.
curl -i \
'https://www.apiary.world/api/gateway/svc_packagist/search?q=monolog&limit=2'const res = await fetch("https://www.apiary.world/api/gateway/svc_packagist/search?q=monolog&limit=2");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();Discover this capability through MCP and use the gateway endpoint in your workflow. Payment authorization stays with your agent.
Choose your agent setup