Skip to main content

Registry API

The PRPM Registry provides a REST API for accessing packages, schemas, and format capabilities. All endpoints are available at https://registry.prpm.dev/api/v1/.

Base URL

https://registry.prpm.dev/api/v1

Authentication

Most read endpoints are public. Write operations (publishing, updating packages) require authentication via GitHub OAuth.

Rate Limits

  • Public endpoints: 100 requests/minute
  • Authenticated endpoints: 1000 requests/minute

Response Format

All responses are JSON with appropriate Content-Type headers. Schema endpoints use application/schema+json.

Available Endpoints

Packages

EndpointDescription
GET /packagesList all packages
GET /packages/:nameGet package by name
GET /packages/:name/:versionGet specific version
EndpointDescription
GET /search?q=:querySearch packages
GET /ai-search?q=:queryAI-powered semantic search

Schemas

EndpointDescription
GET /schemasList all available schemas
GET /schemas/:format.jsonGet base format schema
GET /schemas/:format/:subtype.jsonGet subtype schema
GET /schemas/format-registryGet format directory structures

Format Capabilities

EndpointDescription
GET /formats/capabilitiesGet all format capabilities
GET /formats/capabilities/:formatGet capabilities for specific format

Collections

EndpointDescription
GET /collectionsList all collections
GET /collections/:slugGet collection by slug

Taxonomy

EndpointDescription
GET /taxonomyGet full taxonomy tree
GET /taxonomy/formatsGet supported formats
GET /taxonomy/subtypesGet package subtypes

Download

EndpointDescription
GET /download/:nameDownload latest package version
GET /download/:name/:versionDownload specific version