What stays inside a project
- An event fans out only inside its project. A record is sent to its own project’s destinations, starts its own project’s workflows and AI triggers, and appears on its own project’s live stream.
- Rules see only their project’s events. A rule never routes, reshapes or stores an event sent to another project.
- Credentials are pinned to one project. An ingest key sends into, and streams from, its own project only, and a Data API key reads its own project’s datasets. An endpoint’s URL names its project.
- Datasets are per project. Two projects can each have an
ordersdataset, and they are two different datasets.
The Default project
Every workspace is created with a project called Default, whose slug isdefault. It starts empty: add an endpoint to it, or create projects of your own and leave it alone. The Default project cannot be deleted, so a workspace always has somewhere for events to land.
The admin API’s top-level routes, such as /admin/api/rules, are shortcuts to the Default project. Everywhere else, name the project: /admin/api/projects/{project_id}/….
Create a project
Open Projects and choose Create a project. Give it a Name (up to 80 characters) and pick an option under Start with:
The choice only decides what the project starts with: either kind can have endpoints, AI triggers and workflows added later. It is shown as the project’s Type, Endpoints or AI trigger, on Home, in the Projects list and in the project’s Settings. The API and the MCP tools keep the stored values
webhook and ai_trigger.
Only owners and admins can create projects. Over the API, send POST /admin/api/projects with {"name": "Orders", "type": "webhook"}, or "type": "ai_trigger". A connected agent with hookie:manage uses create_project. Hookie does not limit how many projects a workspace has.
The project slug
Hookie makes a slug from the name, with a short random suffix, such asorders-x7k2qa. It is the second segment of every endpoint URL in the project:
Project settings
A project’s Settings tab holds:- its Name, Slug and Type;
- Configuration: Export JSON, Export YAML, Import configuration (JSON) and Clone project. These copy the project’s endpoints, rules, destinations, workflows, triggers and record views, but never its secrets, keys or endpoint URLs. See Export, import and clone a project;
- the project’s customer portal and its Data API;
- Delete this project.
ip_allowlist on PATCH /admin/api/projects/{project_id}. Ingest enforces it together with the endpoint’s or ingest key’s own list and the workspace’s: a request must pass every list that is set.
Delete a project
Only the workspace owner can delete a project. Choose Delete project in its Settings and type the project’s name to confirm. Deleting removes the project’s configuration: its endpoints, ingest keys, rules, destinations, sources, triggers, workflows, portal and Data API keys. Any workflow run still going is stopped. What the project received is kept as history: its records, raw submissions and deliveries stay, no longer belonging to any project, until your plan’s retention window prunes them. To delete data itself, see Delete, export and close.Limits in a project
The monthly event, delivery and AI quotas are counted per workspace too. Limits and plans has every number.
Who can do what
- Everyone in a workspace can read every project.
- Owners, admins and developers create and change what is inside a project: endpoints, ingest keys, rules, destinations, workflows, sources and AI triggers.
- Owners and admins create and rename projects, and manage cron and WebSocket triggers.
- Only the owner deletes a project.