require() it. It runs on Node 22, 24 and 26, Bun, Deno, Cloudflare Workers and other runtimes with fetch and Web Crypto. Use it on servers: API keys are secrets. The overview covers reading and writing, retries, errors, uploads and webhooks, with examples in every language.
Configure the client
API keys belong to a project, so methods like
collections.list() need no project ID, and collections can be named by ID or slug.
Typed record data
Describe a collection’s fields and pass the type, and a record’sdata is typed:
Nohead.Record<Post>, also exported as NoheadRecord. Field names stay as the API sends them (published_at, data), so the API reference applies as it is.
Raw responses
withResponse() gives the HTTP response with the result, for its headers:
Images in frameworks
@nohead/sdk/images builds image URLs (imageUrl) and has loaders for Next.js, Astro and Nuxt Image, with no dependencies: see Images.
Methods
Every method follows a resource of the API:records, drafts, collections, fields, migrations, assets, webhooks, search, auditEvents and more. Each endpoint in the API reference shows its call in TypeScript, and the README lists them by resource.
Source
The SDK is open source, under the MIT license. Report issues and follow releases on GitHub:nohead-io/nohead-typescript
Loading repository data...