Installation
Set up your Weavz account and install the SDK.
Installation
Get up and running with Weavz in a few minutes. You'll create an account, generate an API key, and install the SDK.
Create an Account
- Go to platform.weavz.io and sign up
- Create your first organization — this is your top-level container for all resources
- The dashboard creates a
Productionworkspace and opens its setup hub - Use Templates when you want a prepared workspace, OAuth MCP server, and curated integrations in one flow
Generate an API Key
- In the dashboard, go to API & SDKs
- Click Create API Key
- Give it a name (e.g., "Backend Server")
- Copy the key — it starts with
wvz_and won't be shown again
API keys can be organization-scoped or limited to selected workspaces. Enable Human Gates decision permission when a backend should approve, reject, or cancel gated requests.
Install the SDK
TypeScript
npm install @weavz/sdkInitialize the client:
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({
apiKey: process.env.WEAVZ_API_KEY, // wvz_...
baseUrl: 'https://api.weavz.io', // optional, this is the default
})Python
pip install weavz-sdkInitialize the client:
import os
from weavz_sdk import WeavzClient
weavz = WeavzClient(
api_key=os.environ["WEAVZ_API_KEY"], # wvz_...
base_url="https://api.weavz.io", # optional, this is the default
)Verify Your Setup
Test your API key with a simple request:
curl https://api.weavz.io/api/v1/integrations \
-H "Authorization: Bearer wvz_your_api_key_here"You should get a JSON response listing all available integrations:
{
"integrations": [
{
"name": "slack",
"displayName": "Slack",
"description": "...",
"auth": { "type": ["OAUTH2"] },
"actions": {
"send_channel_message": {
"displayName": "Send Channel Message"
}
},
"triggers": {}
}
],
"total": 1,
"registered": ["slack"]
}Or verify using the SDK:
const { integrations, total } = await weavz.integrations.list()
console.log(`Available integrations: ${total ?? integrations.length}`)Base URL
| Environment | URL |
|---|---|
| Production | https://api.weavz.io |
For enterprise on-premise deployments, use your dedicated deployment URL. Contact sales for details.
Authentication
All API requests require authentication via the Authorization header:
Authorization: Bearer wvz_your_api_key_here
The SDK handles this automatically when you pass apiKey during initialization.
Rate Limits
API requests are rate-limited based on your plan tier. Rate limit information is returned in response headers:
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per window |
X-RateLimit-Remaining | Requests remaining in current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
Next Steps
- Quick Start — build your first integration
- Setup Templates — create a prepared workspace and MCP server from the dashboard
- Organizations & Workspaces — understand the resource hierarchy