Synatic Flows API

A Flow defines a specific end to end process that can be executed at any time

Operations 98

GET /v1/organizations(?:/([^/]+?))/flows/usedby Queries the flows that use a certain items #
GET /v1/organizations(?:/([^/]+?))/flows/common-steps Returns an array of commonly used steps #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/full Updates a flow full #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/watchFiles Gets the flows watch files #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/runs Queries the Runs for the Flow #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/runs Executes a Flow and creates a run #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/validations Retrieves validations for the flow #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/validate-step Validates the step #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/steps Saves the steps #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/map/insert Inserts a step into the flow map #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/control-step/swap/{swapOption} Swaps a control step in the flow #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/control-step/copy Gets the copied control step #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/control-step/copy/add Adds a copied control step to the flow #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/map/steps/{mapStepId} Updates a step in the map #
DELETE /v1/organizations(?:/([^/]+?))/flows/{flowId}/map/steps/{mapStepId} Deletes a step in the map #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/map/returns/{endStepId} Updates the returns in a subflow #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/map/{subFlowStepId}/parentField/{field} Updates the returns in a subflow #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/map/{startStepId}/properties Updates the subflow properties #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/map Saves the Steps Map #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/flowTriggers Saves the Flow Triggers #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/runs/stats Gets the Run stats for a Flow #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/runs/stats/{targetDate} Gets the Run stats for a Flow for a specific target date #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/export Export a Flow #
POST /v1/organizations(?:/([^/]+?))/flows/import Imports a flow #
POST /v1/organizations(?:/([^/]+?))/flows/import/update Imports a flow #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/parentFlows Get the Parent Flows #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/runs/{runId} Retrieves a Run for a flow #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/copy Copies a flow #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/checkStepsAllowed Checks flow for blacklisted steps #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/execute Executes a Flow and creates a run #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/execute Executes a synchronous Flow and returns the results #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/test/{toMapStepId} Runs a flow without source and destination as a test #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/purge Purges flow items like runes, records and events #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId}/resetSequence Resets a Flows sequence number #
DELETE /v1/organizations(?:/([^/]+?))/flows/{flowId}/records Deletes all the Run Records associated with this Flow #
DELETE /v1/organizations(?:/([^/]+?))/flows/{flowId}/steps/{stepId} Deletes a specific step #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/records/clean Cleans all the Run Records associated with this Flow #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/versions Queries a Flows Versions #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/versions Commits a new version of a Flow #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId}/versions/{versionId} Returns a version of a Flow #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/versions/{versionId}/checkout Checks out a version of a FLow #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/versions/{versionId}/deploy Deploys a version of a flow that will run by default when a flow is run #
POST /v1/organizations(?:/([^/]+?))/flows/{flowId}/discard-changes Discard changes on a flow and checks out the last deployed version #
GET /v1/organizations(?:/([^/]+?))/flows Queries the Flows #
POST /v1/organizations(?:/([^/]+?))/flows Creates a Flow #
GET /v1/organizations(?:/([^/]+?))/flows/{flowId} Retrieves a Flow #
PUT /v1/organizations(?:/([^/]+?))/flows/{flowId} Updates a Flow #
DELETE /v1/organizations(?:/([^/]+?))/flows/{flowId} Deletes a Flow #
PATCH /v1/organizations(?:/([^/]+?))/flows/{flowId} Patches a Flow given the JSON Patch #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/usedby Queries the flows that use a certain items #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/common-steps Returns an array of commonly used steps #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/full Updates a flow full #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/watchFiles Gets the flows watch files #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/runs Queries the Runs for the Flow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/runs Executes a Flow and creates a run #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/validations Retrieves validations for the flow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/validate-step Validates the step #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/steps Saves the steps #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map/insert Inserts a step into the flow map #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/control-step/swap/{swapOption} Swaps a control step in the flow #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/control-step/copy Gets the copied control step #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/control-step/copy/add Adds a copied control step to the flow #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map/steps/{mapStepId} Updates a step in the map #
DELETE /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map/steps/{mapStepId} Deletes a step in the map #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map/returns/{endStepId} Updates the returns in a subflow #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map/{subFlowStepId}/parentField/{field} Updates the returns in a subflow #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map/{startStepId}/properties Updates the subflow properties #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/map Saves the Steps Map #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/flowTriggers Saves the Flow Triggers #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/runs/stats Gets the Run stats for a Flow #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/runs/stats/{targetDate} Gets the Run stats for a Flow for a specific target date #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/export Export a Flow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/import Imports a flow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/import/update Imports a flow #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/parentFlows Get the Parent Flows #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/runs/{runId} Retrieves a Run for a flow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/copy Copies a flow #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/checkStepsAllowed Checks flow for blacklisted steps #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/execute Executes a Flow and creates a run #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/execute Executes a synchronous Flow and returns the results #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/test/{toMapStepId} Runs a flow without source and destination as a test #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/purge Purges flow items like runes, records and events #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/resetSequence Resets a Flows sequence number #
DELETE /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/records Deletes all the Run Records associated with this Flow #
DELETE /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/steps/{stepId} Deletes a specific step #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/records/clean Cleans all the Run Records associated with this Flow #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/versions Queries a Flows Versions #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/versions Commits a new version of a Flow #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/versions/{versionId} Returns a version of a Flow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/versions/{versionId}/checkout Checks out a version of a FLow #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/versions/{versionId}/deploy Deploys a version of a flow that will run by default when a flow is run #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId}/discard-changes Discard changes on a flow and checks out the last deployed version #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows Queries the Flows #
POST /v1/agencyfuse/organizations(?:/([^/]+?))/flows Creates a Flow #
GET /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId} Retrieves a Flow #
PUT /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId} Updates a Flow #
DELETE /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId} Deletes a Flow #
PATCH /v1/agencyfuse/organizations(?:/([^/]+?))/flows/{flowId} Patches a Flow given the JSON Patch #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/synatic:synatic-flows-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

synatic-flows-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Main Flows API
  version: 3.5.1
  description: A Flow defines a specific end to end process that can be executed at any time
servers:
- url: /
tags:


# --- truncated at 32 KB (103 KB total) ---
# Full source: https://artifacts.apis.io/synatic/openapi/synatic-flows-api-openapi.yml