Base URL
All API requests are made to the following base URL:GET request to https://api.rcbautomation.com/v1/workflows.
Content type
Every request body must be sent as JSON, and every response body is returned as JSON. Include theContent-Type header on all requests that have a body:
415 Unsupported Media Type error.
Authentication
All API requests require a valid API key. Pass your key in theAuthorization header as a Bearer token:
Rate limits
The API enforces a default rate limit of 1,000 requests per minute per API key. When you exceed this limit, the API responds with429 Too Many Requests. The response includes a Retry-After header indicating how many seconds to wait before retrying.
Enterprise plans include higher rate limits. Contact your account manager or RCB Automation support to request an increase.
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed per minute |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
Versioning
The current API version is v1, reflected in the base URL path. RCB Automation follows a stability-first versioning policy:- Non-breaking additions (new optional fields, new endpoints) are introduced in v1 without a version bump.
- Breaking changes are released as a new version (e.g., v2) with a minimum 90-day deprecation notice before v1 is retired.
- Deprecation notices are communicated via email to account owners and in the changelog.
/v1) rather than an unversioned path to avoid unexpected breakage.
Available resources
The API exposes four primary resource types:| Resource | Description |
|---|---|
| Workflows | Automated processes that execute a sequence of actions |
| Triggers | Conditions that start a workflow run (schedule, webhook, app event, or manual) |
| Integrations | Connected third-party apps that your workflows can read from and write to |
| Webhooks | Outbound HTTP notifications sent when specific events occur in RCB Automation |
HTTP methods
The API uses standard HTTP methods:| Method | Usage |
|---|---|
GET | Retrieve a resource or list of resources |
POST | Create a new resource |
PUT | Update an existing resource (partial updates are supported) |
DELETE | Delete a resource |
Error responses
All errors return a JSON object with acode and message field:
| Status | Meaning |
|---|---|
200 OK | Request succeeded |
201 Created | Resource created successfully |
204 No Content | Request succeeded with no response body (e.g., DELETE) |
400 Bad Request | Invalid request body or parameters |
401 Unauthorized | Missing or invalid API key |
403 Forbidden | API key lacks permission for this action |
404 Not Found | Resource does not exist |
429 Too Many Requests | Rate limit exceeded |
500 Internal Server Error | Unexpected server error |