Stacksync Public API Manage your Stacksync workspace, bases, sync configurations and more from the API. Companies use Stacksync to offer native integration between their own software and their clients’s CRM/Databases. Stacksync enables you to access your clients’ CRM data in a generic manner and without having to deal with CRM API complexities. Companies can now integrate a multitude of CRMs and Databases from a single generic data interface. Stacksync streamlines CRM integration for software vendors willing to reduce the development time, costs and maintenance needed to offer real-time CRM/Database integrations to their clients. Stacksync considerably reduces frontend and backend code complexity for software vendors with its out-of-the-box integrations. Stacksync also provides scalability solutions for CRM integrations. ## Sections • [API Reference](https://docs.api.stacksync.com/api-reference.md): Manage your Stacksync workspace, bases, sync configurations and more from the API. Companies use Stacksync to offer native integration between their… • [Connections](https://docs.api.stacksync.com/connections.md): Connections are objects enabling Stacksync to connect to an external App, such as a CRM or a Database. They contains the credentials necessary to… • [Create connection](https://docs.api.stacksync.com/connections/create-connection.md): Create a new connection. Is only accessible to the user that creates the object (not accessible to the other users of the workspace by default). The… • [Get connection](https://docs.api.stacksync.com/connections/get-connection.md): Get a connection from a workspace in a specific region. • [Get connections](https://docs.api.stacksync.com/connections/get-connections.md): Get all connections for a workspace in a specific region. Can be filtered by connection name. • [Update connection](https://docs.api.stacksync.com/connections/update-connection.md): Update a connection. Body parameters: connectionname (optional, updates the connection name if passed) credentials (optional, updates the connection… • [Delete connection](https://docs.api.stacksync.com/connections/delete-connection.md): Delete a connection from a given workspace in a specific region. A connection cannot be deleted if it is used in a service such as a base or an api… • [Re-authorize a connection and validates it for a given app](https://docs.api.stacksync.com/connections/re-authorize-a-connection-and-validates-it-for-a-given-app.md): Validates a connection and replaces the credential in the associated connection if the validation is a success. Also makes sure that the credentials… • [Bases](https://docs.api.stacksync.com/bases.md): Bases are a data sync between two Apps, e.g. a two-way sync between Salesforce and Postgres. • [Create base](https://docs.api.stacksync.com/bases/create-base.md): Note that for BigQuery the tableid should have the following format projectid.dataset.tablename . The tablemappingid and columnmappingid are… • [Generate app schema](https://docs.api.stacksync.com/bases/generate-app-schema.md): Generates the available schema for an existing connection, including table names, table IDs, primary-key information, and available columns. This… • [Edit base](https://docs.api.stacksync.com/bases/edit-base.md): The Edit Base endpoint allows users to modify an existing base by providing a complete updated schema . The payload format is identical to the… • [Get base](https://docs.api.stacksync.com/bases/get-base.md) • [Get bases for a given workspace.](https://docs.api.stacksync.com/bases/get-bases-for-a-given-workspace.md): Gets bases for a given workspace_id. All regions are scanned in this call. Can be filtered by name • [Get base status](https://docs.api.stacksync.com/bases/get-base-status.md) • [Switch base on/off](https://docs.api.stacksync.com/bases/switch-base-on-off.md) • [Toggle delete protection on/off](https://docs.api.stacksync.com/bases/toggle-delete-protection-on-off.md): Toggle deleteprotection for an app in a base. Enabling deleteprotection prevents the deletion of any records in the specified app. • [Update base name](https://docs.api.stacksync.com/bases/update-base-name.md): Update the name of a specific base within a workspace. Currently, this endpoint only allows updating the basename . Future updates will enable… • [Update the rate limit of an app](https://docs.api.stacksync.com/bases/update-the-rate-limit-of-an-app.md): Update the API rate limit of an app in a given base. The rate is in requests per seconds (i.e ‘frequency’=1) The rate should be minimum 4 requests… • [Delete base](https://docs.api.stacksync.com/bases/delete-base.md) • [Triggers](https://docs.api.stacksync.com/bases/triggers.md): Trigger some Webhook call or Database queries when some data events happen in your sync (e.g. a contact is created in your CRM). • [Create trigger](https://docs.api.stacksync.com/bases/triggers/create-trigger.md): created a trigger in an existing base API Documentation for Filters Overview The filters object allows you to define complex filtering logic for your… • [Update a trigger](https://docs.api.stacksync.com/bases/triggers/update-a-trigger.md): Update an exisiting trigger in the base API Documentation for Filters Overview The filters object allows you to define complex filtering logic for… • [Delete a trigger](https://docs.api.stacksync.com/bases/triggers/delete-a-trigger.md): Delete trigger • [Update a trigger's status](https://docs.api.stacksync.com/bases/triggers/update-a-trigger-s-status.md): Get a trigger in a base Allows the user to pause or unpause a trigger, if a trigger is paused, it will not be executed even if all conditions are met • [Get a trigger in a base](https://docs.api.stacksync.com/bases/triggers/get-a-trigger-in-a-base.md): Get a trigger in a base • [Get all triggers](https://docs.api.stacksync.com/bases/triggers/get-all-triggers.md): Get all triggers in a base • [Webhooks](https://docs.api.stacksync.com/bases/webhooks.md): Webhooks enable users to receive a POST request at a designated URL upon the occurrence of specific events related to their bases, such as errors or… • [Get specific webook](https://docs.api.stacksync.com/bases/webhooks/get-specific-webook.md): Get a specific webhook in a base. • [Create webhook](https://docs.api.stacksync.com/bases/webhooks/create-webhook.md): Creates a webhook for a designated base and workspace within a specific region. Upon an event of the specified notificationtype for that base, a… • [Get all webhooks](https://docs.api.stacksync.com/bases/webhooks/get-all-webhooks.md): Get all webhook present i the base. • [Update webhook](https://docs.api.stacksync.com/bases/webhooks/update-webhook.md): Update a webhook. Body parameters: notificationtype (updates the notificationtype ) url (updates the url ) apikey (updates the apikey ) • [Delete webhook](https://docs.api.stacksync.com/bases/webhooks/delete-webhook.md): Delete a webhook for a base. • [Issues](https://docs.api.stacksync.com/issues.md): When data is syncing, some issues might happen (e.g. an email wrongly formatted that cannot be written into an App). • [Get issues](https://docs.api.stacksync.com/issues/get-issues.md) • [Take action on issues](https://docs.api.stacksync.com/issues/take-action-on-issues.md): Take action on data sync issues, given a list of issue_id . The action parameters can have 2 possible values: Value Description revert Stacksync will… • [Get informed upon issue](https://docs.api.stacksync.com/issues/get-informed-upon-issue.md): To receive real-time notifications when an issue occurs during sync, use the Create Webhook endpoint. Request Instructions: In the request body, set… • [Workflows](https://docs.api.stacksync.com/workflows.md): Workflows are Stacksync’s automation engine: event-driven sequences of modules (triggers, API calls, code, data operations) that run in your… • [Log Explorer](https://docs.api.stacksync.com/workflows/log-explorer.md): The Log Explorer API gives programmatic access to workflow execution logs: list and filter executions, read the detailed module-by-module logs of an… • [List execution logs](https://docs.api.stacksync.com/workflows/log-explorer/list-execution-logs.md): Lists workflow executions with filtering, counts, an activity chart and cursor pagination. Use options.include to fetch only what you need — ["data"]… • [Get execution module logs](https://docs.api.stacksync.com/workflows/log-explorer/get-execution-module-logs.md): Returns the detailed log entries of one or more executions: the workflowstart entry, one entry per executed module (with its input/output payload),… • [Resolve execution error](https://docs.api.stacksync.com/workflows/log-explorer/resolve-execution-error.md): Marks an errored execution as resolved. Resolution cascades over the whole replay family: the original execution and all of its replays are stamped… • [Unresolve execution error](https://docs.api.stacksync.com/workflows/log-explorer/unresolve-execution-error.md): Removes the resolved mark from an errored execution. Like resolving, this cascades over the whole replay family (original + all replays). • [Get workflows tree](https://docs.api.stacksync.com/workflows/log-explorer/get-workflows-tree.md): Lists the workflows of the workspace with their versions and modules — use it to discover the workflow ids, regions, versions and module instance ids… • [Export logs](https://docs.api.stacksync.com/workflows/log-explorer/export-logs.md): Exports every execution matching the filters as a downloadable file — CSV or JSON. The export contains one row per workflow execution. With… • [Get export capabilities](https://docs.api.stacksync.com/workflows/log-explorer/get-export-capabilities.md): Tells you how the export behaves for this workspace before you call it: whether module execution logs are always included (plaintext log storage) and… • [Replay executions](https://docs.api.stacksync.com/workflows/log-explorer/replay-executions.md): Replays specific executions by id. Same enqueue semantics as the by-filter variant; you provide the exact execution ids. Large lists are processed in… • [Replay executions by filter](https://docs.api.stacksync.com/workflows/log-explorer/replay-executions-by-filter.md): Replays EVERY errored execution matching your filters — without listing or selecting them first. The server resolves the matching set (errors only;… • [Resolve executions by filter](https://docs.api.stacksync.com/workflows/log-explorer/resolve-executions-by-filter.md): Resolve every ERROR execution matching your filters in one call — the resolve twin of Replay executions by filter . No need to list or select… • [Workflow Configuration](https://docs.api.stacksync.com/workflows/workflow-configuration.md): The Workflow Configuration API gives read access to workflow definitions: enumerate the workflows of a workspace, and fetch the full configuration of… • [List workflows](https://docs.api.stacksync.com/workflows/workflow-configuration/list-workflows.md): Lists the workflows of the workspace with their metadata and region — use it to discover the workflow ids and regions that the other endpoints take… • [Get workflow](https://docs.api.stacksync.com/workflows/workflow-configuration/get-workflow.md): Returns the full configuration of a workflow as JSON: every module with its properties, the edges of the workflow graph, return modules and timeouts.… • [Get workflow versions](https://docs.api.stacksync.com/workflows/workflow-configuration/get-workflow-versions.md): Lists all versions of a workflow, each with its full configuration. Pass minimized=true to get the version list without the heavy workflow_schema… • [Get workflow info](https://docs.api.stacksync.com/workflows/workflow-configuration/get-workflow-info.md): Returns the metadata of a workflow (name, status, folder placement, timestamps) without its configuration — a lightweight alternative to Get workflow. • [API Proxy](https://docs.api.stacksync.com/api-proxy.md): API Proxies are simplified APIs for CRMs such as Salesforce, Hubspot and more. • [Create api proxy service](https://docs.api.stacksync.com/api-proxy/create-api-proxy-service.md): Creates a new API Proxy service for a specified workspace and connection in a specific region. The API proxy name is optional and will be generated… • [Get api proxy service](https://docs.api.stacksync.com/api-proxy/get-api-proxy-service.md): Retrieves details of a specific API Proxy service using its api proxy id. • [Get all api proxy services for a given workspace](https://docs.api.stacksync.com/api-proxy/get-all-api-proxy-services-for-a-given-workspace.md): Retrieves a list of all API Proxy services for a given workspace and region. Can be filtered by name • [Update api proxy](https://docs.api.stacksync.com/api-proxy/update-api-proxy.md): Updates a given API Proxy service. • [Regenerate api proxy token](https://docs.api.stacksync.com/api-proxy/regenerate-api-proxy-token.md): Regenerates a new API proxy token for a given api proxy id. The old token will be invalidated. Updates might take up to a minute to propagate to the… • [Delete api proxy service](https://docs.api.stacksync.com/api-proxy/delete-api-proxy-service.md): Deletes a specific API Proxy service using its api proxy id for a given workspace and region. • [Helpers](https://docs.api.stacksync.com/helpers.md): Helpers are a collection of commonly used APIs designed to support building StackSync applications. • [Get App Schema](https://docs.api.stacksync.com/helpers/get-app-schema.md): The Get App Schema section of the StackSync API enables users to retrieve schema information for a specific application, providing insights into the…