POST
/v1/factsbetaapiKeyorganization
When to use
Define a shared business rule.
For agents
Use an organization-scoped key with fact write permission. Names produce unique keys; type is derived from the fields.
Example
import { PermuteClient } from '@permute/sdk';
const orgClient = new PermuteClient({
apiKey: process.env.PERMUTE_API_KEY!,
});
const result = await orgClient.facts.create({
"name": "Net revenue",
"definition": "Revenue after returns",
"formula": "revenue - returns",
"formulaType": "math"
});Request body
{
"name": "Net revenue",
"definition": "Revenue after returns",
"formula": "revenue - returns",
"formulaType": "math"
}Response
{
"data": {
"id": "fact_revenue123",
"organizationId": "org_acme123",
"ownerId": "user_admin123",
"key": "net_revenue",
"name": "Net revenue",
"type": "formula",
"definition": "Revenue after returns",
"formula": "revenue - returns",
"formulaType": "math",
"aliases": null,
"usualValue": null,
"usualValueMin": null,
"usualValueMax": null,
"unit": null,
"startDate": null,
"endDate": null,
"scope": null,
"metadata": null,
"createdAt": "2026-09-10T12:00:00.000Z",
"updatedAt": "2026-09-10T12:00:00.000Z"
}
}