# Venue CMS > Venue CMS is a headless content management system for music venues, arts organisations, festivals, galleries and independent artists. It manages events and calendars, artist profiles, locations, products and multilingual pages, and delivers them to any website through an open API and TypeScript SDK. Venue CMS is API-first: every capability below is reachable over an authenticated REST API and two published TypeScript SDKs, so a site can be built against it without using the admin UI. The API is served from a separate origin to this marketing site — see the OpenAPI document for the authoritative and complete surface, including the write endpoints not listed here. ## Product - [Venue CMS](https://www.venuecms.com/): Venue CMS is a headless CMS for music venues, arts organisations, festivals and artists — events, artist profiles, locations and pages via an open API. - [Developers](https://www.venuecms.com/developers): Build on the Venue CMS REST API and TypeScript SDKs — an OpenAPI specification, public endpoints for events, artist profiles, pages and products, and a Next.js starter template. - [Pricing](https://www.venuecms.com/pricing): Pricing for Venue CMS — artists, groups, and organisations. - [Updates](https://www.venuecms.com/updates): Product updates and announcements from Venue CMS. - [Join the Waitlist](https://www.venuecms.com/join-the-waitlist): Join the waitlist for a free 30 day trial of Venue CMS — digital infrastructure for culture. ## API - [OpenAPI specification](https://app.venuecms.com/api/v2/openapi.json): Complete OpenAPI 3.0 document for Venue API v2.0.0. Generate a client from this rather than scraping the docs. - [REST API reference](https://docs.venuecms.com/developers/rest-api): Endpoint-by-endpoint reference, with request and response shapes. - [GET /site](https://docs.venuecms.com/developers/rest-api/api/v2/public/site): Site settings, locales and theme. Wrapped by the SDK as getSite(). - [GET /events](https://docs.venuecms.com/developers/rest-api/api/v2/public/events): Published events, paginated. Wrapped by the SDK as getEvents(). - [GET /events/dates](https://docs.venuecms.com/developers/rest-api/api/v2/public/events): Years and dates that have events, for calendar UI. Wrapped by the SDK as getEventDates(). - [GET /events/{slug}](https://docs.venuecms.com/developers/rest-api/api/v2/public/events): A single event. Wrapped by the SDK as getEvent(). - [GET /news](https://docs.venuecms.com/developers/rest-api): News and blog posts. Wrapped by the SDK as getNews(). - [GET /news/dates](https://docs.venuecms.com/developers/rest-api): Years and dates that have news posts, for archive UI. Wrapped by the SDK as getNewsDates(). - [GET /news/{slug}](https://docs.venuecms.com/developers/rest-api): A single news post. Wrapped by the SDK as getNewsArticle(). - [GET /pages](https://docs.venuecms.com/developers/rest-api/api/v2/public/pages): Published pages. Wrapped by the SDK as getPages(). - [GET /pages/{slug}](https://docs.venuecms.com/developers/rest-api/api/v2/public/pages): A single page with its content tree. Wrapped by the SDK as getPage(). - [GET /profiles](https://docs.venuecms.com/developers/rest-api/api/v2/public/profiles): Artist and staff profiles. Wrapped by the SDK as getProfiles(). - [GET /profiles/{slug}](https://docs.venuecms.com/developers/rest-api/api/v2/public/profiles): A single profile. Wrapped by the SDK as getProfile(). - [GET /profiles/{slug}/events](https://docs.venuecms.com/developers/rest-api/api/v2/public/profiles/events): Events for one artist. Wrapped by the SDK as getProfileEvents(). - [GET /profiles/{slug}/products](https://docs.venuecms.com/developers/rest-api): Merchandise and releases for one artist. Wrapped by the SDK as getProfileProducts(). - [GET /products](https://docs.venuecms.com/developers/rest-api/api/v2/public/products): Merchandise and releases. Wrapped by the SDK as getProducts(). - [GET /products/{slug}](https://docs.venuecms.com/developers/rest-api/api/v2/public/products): A single product. Wrapped by the SDK as getProduct(). - [GET /search](https://docs.venuecms.com/developers/rest-api): Full-text search. Wrapped by the SDK as searchSite(). - [GET /tags](https://docs.venuecms.com/developers/rest-api): Tag taxonomy. Wrapped by the SDK as getTags(). ## SDKs and starter code - [@venuecms/sdk-next](https://docs.venuecms.com/developers/sdk-next): A library optimised for Next.js. It bundles @venuecms/sdk, so there is nothing else to install, and adds React server components for rendering Venue content. Install with `npm install @venuecms/sdk-next`, published on npm at https://www.npmjs.com/package/@venuecms/sdk-next. - [@venuecms/sdk](https://docs.venuecms.com/developers/sdk): The TypeScript client for the Venue API, for builds outside Next.js. Runs in any fetch-capable runtime. Install with `npm install @venuecms/sdk`, published on npm at https://www.npmjs.com/package/@venuecms/sdk. - [template-minimal](https://github.com/venuecms/template-minimal): Working Next.js reference implementation of a venue website. The fastest correct starting point for a new build. - [Source and packages](https://github.com/venuecms): The Venue CMS GitHub organisation. ## Documentation - [Documentation index](https://docs.venuecms.com/llms.txt): llms.txt for the documentation site — every page, as Markdown. - [Full documentation](https://docs.venuecms.com/llms-full.txt): The entire documentation corpus in a single request. - [Developer documentation](https://docs.venuecms.com/developers): Guides for the REST API and both SDKs. Any page also serves Markdown by appending `.md`. ## Optional - [Update feed](https://www.venuecms.com/rss.xml): RSS feed of product updates and release notes.