@sublay/node SDK gives you full programmatic access to the Sublay API from any Node.js environment. It is designed for server-side use only — backend endpoints, Next.js server actions, webhook handlers, cron jobs, and scripts.
This SDK requires a secret API key and must never be used in client-side
code or shipped to the browser.
Installation
Initialization
Create a singleSublayClient instance at startup and reuse it throughout your application.
Configuration
Your Sublay project ID, found in the dashboard under Settings → General.
Your secret API key from the dashboard. Keep this in an environment variable —
never commit it to source control.
Set to
true when making internal/admin requests that bypass standard project
authorization. Defaults to false.Modules
Once initialized, all functionality is accessed through module namespaces on the client:Acting on behalf of a user
Your service key authenticates as the project, not as any single end user. So functions that operate on a user’s behalf take an explicituserId — the named user the action is performed as (saving to a collection, reading a notification feed, filing a report, listing connections).
A few routes — on the users module (following someone, requesting a connection) and on chat (createDirectConversation, addMember, removeMember, changeMemberRole) — act on one user toward another. There the target is userId and the actor is passed separately as actingUserId.
oauth is intentionally not exposed by this SDK (it’s a browser redirect flow).Auth
Sign up, sign in, token management, password reset
Users
Fetch, update and delete profiles, follow and connection actions
Entities
Create and manage content, reactions, drafts
Comments
Create and manage comments, reactions
Collections
Organize a user’s saved entities into collections
Follows
Read a user’s follow graph and counts
Connections
Mutual connections, pending requests, accept/decline
Spaces
Space CRUD, navigation, slug management
Space Members
Membership, roles, approvals, bans
Space Moderation
Reports, content moderation, rules, digest
Chat
Conversations, messages, members, reactions, read state
Search
Full-text search and AI-powered Q&A
Reports
File content reports and read the moderation queue
App Notifications
Read and mark a user’s in-app notifications
Storage
Upload, fetch, and delete files and images
Paginated Responses
Functions that return lists use a sharedPaginatedResponse<T> shape:
page and limit to any list function to control pagination.
