Node.js
import { Rewrite } from '@rewritetoday/sdk';
const rewrite = new Rewrite(process.env.REWRITE_API_KEY!);
const { data, error } = await rewrite.apiKeys.create({
name: 'primary',
description: 'Main server key used by production messaging flows.',
scopes: ['message:write', 'message:read', 'project:logs:read'],
});
if (error) throw error;{
"ok": true,
"data": {
"id": "748395130237498990",
"key": "rw_d5f3ce.4pbbWQrluH4SOD5xvR9p9C2x",
"createdAt": "2026-03-20T14:22:31.562Z"
}
}API Keys
Create an API key
Create a new API key for the current project and return the secret exactly once.
POST
/
api-keys
Node.js
import { Rewrite } from '@rewritetoday/sdk';
const rewrite = new Rewrite(process.env.REWRITE_API_KEY!);
const { data, error } = await rewrite.apiKeys.create({
name: 'primary',
description: 'Main server key used by production messaging flows.',
scopes: ['message:write', 'message:read', 'project:logs:read'],
});
if (error) throw error;{
"ok": true,
"data": {
"id": "748395130237498990",
"key": "rw_d5f3ce.4pbbWQrluH4SOD5xvR9p9C2x",
"createdAt": "2026-03-20T14:22:31.562Z"
}
}Authorizations
Send your API key as Authorization: Bearer rw_....
Required scope: project:write.
Body
application/json
Required string length:
2 - 32Example:
"primary"
Required string length:
1 - 64Example:
"Main server key used by production messaging flows."
Available options:
*, project:read, project:api_keys:read, project:write, project:webhooks:read, project:templates:write, project:templates:read, project:webhooks:write, message:write, message:read, project:logs:read Example:
[ "message:write", "message:read", "project:logs:read" ]