Catalyst Console UI Guide
Step-by-step navigation for the most common console tasks.
Coverage note: This guide documents the most commonly needed console flows. The following areas are not yet documented here and require consulting the official Catalyst docs (append
index.mdto any page URL to fetch it as markdown):
- Hosted Authentication (OAuth providers, custom login pages)
- Billing activation and plan upgrades
- Cache segment creation (Cloud Scale → Cache → New Segment)
- NoSQL collection and table creation (Cloud Scale → NoSQL)
- Stratus bucket creation and IAM policy setup (Cloud Scale → Stratus)
- Connections configuration (Connections → New Connection → OAuth provider setup)
- Signals and Job Scheduling setup
Finding Project ID and Table ID
Project ID
- Open console.catalyst.zoho.com and click your project
- Look at the browser URL:
https://console.catalyst.zoho.com/baas/<ORG_ID>/project/<PROJECT_ID>/ PROJECT_IDis the numeric segment after/project/
Table ID
- Console → your project → Data Store → click your table
- Look at the browser URL:
.../datastore/<TABLE_ID>/table TABLE_IDis the numeric segment after/datastore/
Creating a Data Store Table with Columns
Console → your project → Data Store
Click Add Table (top-right)
Enter a table name (e.g.,
Tasks) — names are case-sensitive in ZCQLClick Add Column for each field you need:
Column type SDK type Notes Textstring Default for most string fields Numbernumber Integer or decimal Booleanboolean true/falseDatedate Date only (no time) DateTimedatetime Full timestamp Emailstring Validated email format Filefile reference Link to Stratus/File Store object Save the table
ROWIDis auto-created as the primary key — you cannot remove it
Enabling App User Insert / Update / Delete (Scopes and Permissions)
By default, App Users (logged-in users) cannot write to Data Store tables. You must enable it explicitly.
Console → your project → Data Store → click your table
Click Scopes and Permissions (gear icon or tab, depending on UI version)
You'll see a matrix of roles vs operations:
Row What it controls App User Operations available to authenticated end users via Web/Mobile SDK App Administrator Operations available to admin users Check Insert, Update, Delete checkboxes in the App User row as needed
Click Save
If you don't enable Insert and try to call
row.insert()from the Web SDK, you get a 403 error.
Authorized Domains + CORS Toggle
This controls which frontend origins are allowed to call your Catalyst functions via the API gateway.
- Console → your project → Settings (gear icon in sidebar)
- Click Authorized Domains
- Click Add Domain
- Enter the full origin with protocol:
https://myapp-12345.catalystapps.com- Include
https://— bare domains are rejected - For local dev, add
http://localhost:3000separately
- Include
- Toggle CORS to ON for the domain
- Click Save
Once a domain is in the Authorized Domains list with CORS enabled, the Catalyst gateway automatically injects the correct
Access-Control-Allow-Originheaders. You do NOT need CORS code in your functions for these production domains.
Connecting the Catalyst CLI to Your Project
After creating a project in the console, link it to a local directory:
cd my-app-folder
catalyst init
# or if project already exists:
catalyst project:use "My Project Name"Verify the link:
cat catalyst.json # should contain project_id and project_key
catalyst whoami # shows logged-in userCommon Errors
| Error | Cause | Fix |
|---|---|---|
| Table ID not visible in URL | Some console versions show it differently | Use MCP tool CatalystbyZoho_GetTableID or run catalyst datastore:list |
| CORS error despite domain being in Authorized Domains | CORS toggle is OFF, or protocol mismatch (http vs https) |
Ensure toggle is ON; domain must include exact protocol |
| App User Insert returns 403 | Insert not enabled in Scopes and Permissions | Enable Insert for App User in Data Store → table → Scopes and Permissions |