The Vinyl Record Database API
API documentation and developer reference for The Vinyl Record Database
API documentation is in progress. The endpoints below are stable and available to API key holders. Full reference documentation with all parameters, filters, and response schemas is coming soon.

The Vinyl Record Database API

The The Vinyl Record Database API provides programmatic access to our database. All requests are made over HTTPS. Responses are returned in JSON. The API is part of The Preservation Network's unified data infrastructure.

Base URL:

https://api.thepreservationnetwork.org/v1/

The vinyl namespace contains all The Vinyl Record Database endpoints.

API Keys

Most endpoints are publicly accessible with no authentication for basic queries. An API key is required for:

Include your API key as a request header:

GET Any endpoint
X-API-Key: your_api_key_here

Register for an API key at signup page.

Search

Search the The Vinyl Record Database with keyword and filter parameters.

GET /v1/vinyl/search
GET /v1/vinyl/search?q=Dark+Side+of+the+Moon&artist=Pink+Floyd&year=1973&country=UK

Response:
{
"total": 1842,
"page": 1,
"per_page": 20,
"results": [ { ... } ]
}

Browse

Browse all records with pagination and sorting.

GET /v1/vinyl/browse
GET /v1/vinyl/browse?page=1&per_page=20&sort=year_desc

Response:
{
"total": 14M+,
"page": 1,
"per_page": 20,
"results": [ { ... } ]
}

Record Detail

Retrieve a single record by its unique ID.

GET /v1/vinyl/{id}
GET /v1/vinyl/12345

Response:
{
"id": 12345,
"database": "vinyl",
"data": { ... },
"created_at": "2026-01-15T12:00:00Z"
}

Data structure

All API responses follow a consistent envelope format:

{
"status": "ok",
"database": "vinyl",
"total": 1842,
"page": 1,
"per_page": 20,
"results": [
{
"id": 12345,
"data": { ... field-specific data ... }
}
]
}

Error responses return a non-200 HTTP status and a JSON body with an "error" key explaining the issue.

Free (no key)
100 requests/hour · Search and browse endpoints · 20 results per page max
Registered (free key)
1,000 requests/hour · All endpoints · 100 results per page · Basic export
Professional
10,000 requests/hour · Bulk export · Webhooks · Priority support · Contact us

For API support, bulk licensing, or partnership inquiries, contact api@thepreservationnetwork.org. Full documentation with all parameters, response schemas, and SDKs is coming soon.