Adobe Experience Platform Flow Service API - Sources

Adobe Experience Platform allows data to be ingested from external sources while providing you with the ability to structure, label, and enhance incoming data using Platform services. You can ingest data from a variety of sources such as Adobe applications, cloud-based storages, databases, and many

GitHub OpenAPI

Operations 45

GET /connections List connections #
POST /connections Create a new connection #
GET /connections/{BASE_CONNECTION_ID} Retrieve a base connection #
GET /connections/{BASE_CONNECTION_ID}/test Test a base connection's connectivity #
GET /connections/{BASE_CONNECTION_ID}/explore Explore a connection's contents #
POST /connections/{BASE_CONNECTION_ID}/action Perform a state transition action on an existing connection. #
DELETE /connections/{BASE_CONNECTION_ID}/ Delete an existing connection #
PATCH /connections/{BASE_CONNECTION_ID}/ Update an existing connection #
GET /connections/{BASE_CONNECTION_ID}/configs Retrieve configs for the properties of a given connection. #
POST /connections/search Retrieve a list of connections based on a given filtering criteria. #
GET /connectionSpecs List connection specs #
POST /connectionSpecs Creates a new connection spec. #
GET /connectionSpecs/{CONNECTION_SPEC_ID} Retrieve a connection spec #
PUT /connectionSpecs/{CONNECTION_SPEC_ID} Updates an existing connection spec. #
GET /connectionSpecs/{CONNECTION_SPEC_ID}/explore Explore objects of a connection spec. #
GET /connectionSpecs/{CONNECTION_SPEC_ID}/configs Retrieve config options for a connection spec. #
GET /flows List flows #
POST /flows Create a flow #
GET /flows/{FLOW_ID} Retrieve a flow's details #
DELETE /flows/{FLOW_ID} Delete a flow #
PATCH /flows/{FLOW_ID} Update a flow #
POST /flows/search Retrieves list of flows based on a given filtering criteria. #
POST /flows/{FLOW_ID}/action Perform a state transition action given flow object. #
GET /flowSpecs List flow specifications #
POST /flowSpecs Create a new flow spec. #
GET /flowSpecs/{FLOW_SPEC_ID} Retrieve a flow spec #
PUT /flowSpecs/{FLOW_SPEC_ID} Updates an existing flow spec #
POST /flowSpecs/search Retrieve a list of flow specs based on a given filtering criteria. #
GET /runs List flow runs #
POST /runs Create a new run #
GET /runs/{RUN_ID} Retrieve a single flow run #
PUT /runs/{RUN_ID} Update a new flow run #
POST /runs/{RUN_ID}/action Perform an action on a given flowRun object. #
GET /sourceConnections List all source connections #
POST /sourceConnections Create a new source connection #
GET /sourceConnections/{SOURCE_CONNECTION_ID} Retrieve a source connection by ID #
DELETE /sourceConnections/{SOURCE_CONNECTION_ID} Delete a source connection #
PATCH /sourceConnections/{SOURCE_CONNECTION_ID} Update a source connection #
POST /sourceConnections/{SOURCE_CONNECTION_ID}/action Performs a state transition action on an existing source connection. #
GET /targetConnections List all target connections. #
POST /targetConnections Create a target connection #
POST /targetConnections/{TARGET_CONNECTION_ID}/action Performs a state transition action on an existing target connection. #
GET /targetConnections/{TARGET_CONNECTION_ID} Retrieve a target connection #
DELETE /targetConnections/{TARGET_CONNECTION_ID} Delete a target connection #
PATCH /targetConnections/{TARGET_CONNECTION_ID} Update a target connection #

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/adobe:adobe-aep-flow-service-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

adobe-aep-flow-service-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Flow Service API - Sources
  description: "Adobe Experience Platform allows data to be ingested from external sources while providing you with the ability to structure, label, and enhance incoming data using Platform services. You can ingest data from a variety of sources such as Adobe applications, cloud-based storages, databases, and many others. The service provides a RESTful API from which all supported sources are connectable.\n>**NOTE**: Refer to [Flow Service API - Destinations](https://developer.adobe.com/experience-platform-apis/references/destinations/) if you are looking for API documentation to perform operations on *destinations* in Experience Platform.\n- **Related documentation**:\n  - [Sources documentation](https://www.adobe.com/go/sources-overview-en)\n\n- **Visualize API calls with Postman** (a free, third-party software):\n  - [Flow Service API Postman collection on GitHub](https://github.com/adobe/experience-platform-postman-samples/blob/master/apis/experience-platform/Flow%20Service%20API.postman_collection.json)\n  - [Video guide for creating the Postman environment](https://video.tv.adobe.com/v/28832)\n  - [Steps for importing environments and collections in Postman](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/)\n\n- **API paths**:\n  - PLATFORM Gateway URL: https://<span>platform.adobe.io/\n  - Base path for this API: /data/foundation/flowservice\n  - Example of a complete path: https://<span>platform.adobe.io/data/foundation/flowservice/connections\n\n- **Required headers**:\n  - All calls require the headers `Authorization`, `x-gw-ims-org-id`, and `x-api-key`. For more information on how to obtain these values, see the [authentication tutorial](http://www.adobe.com/go/platform-api-authentication-en).\n  - All resources in Experience Platform are isolated to specific virtual sandboxes. All requests to Platform APIs require the header `x-sandbox-name` whose value is the all-lowercase name of the sandbox the operation will take place in (for example, \"prod\"). See the [sandboxes overview](https://adobe.com/go/sandbox-overview-en) for more information.\n  - All requests with a payload in the request body (such as POST, PUT, and PATCH calls) must include the header `Content-Type` with a value of `application/json`.\n\n- **API error handling**:\n    - Refer to the Experience Platform API troubleshooting guide for [FAQs](https://experienceleague.adobe.com/docs/experience-platform/landing/troubleshooting.html?lang=en#faq), [API status codes](https://experienceleague.adobe.com/docs/experience-platform/landing/troubleshooting.html?lang=en#api-status-codes), and [request header errors](https://experienceleague.adobe.com/docs/experience-platform/landing/troubleshooting.html?lang=en#request-header-errors). You can also view a list of [common Flow Service error messages](https://experienceleague.adobe.com/docs/experience-platform/sources/errors/flow-service-errors.html) and resolution suggestions.\n\n- **Sorting and filtering responses**:\n    - When performing listing (GET) requests in the Flow Service API, you can use query parameters to [sort and filter responses](https://experienceleague.adobe.com/docs/experience-platform/dataflows/api/sort-and-filter.html?lang=en)."
  version: '1.0'
servers:
- url: //{environment}.adobe.io/data/foundation/flowservice
  variables:
    environment:
      default: platform
      enum:
      - platform
      - platform-stage
tags:
- name: (NEW) Interactive API documentation
  description: You can now interact with the Experience Platform API endpoints directly from this API reference page. Get your [authentication credentials](https://www.adobe.com/go/platform-api-get-credentials-en) and use the **Try it** functionality in the right rail. Note that by using this functionality, you are making real API calls. Keep this in mind when you interact with production sandboxes.
- name: Connections
  description: Base connections retain information between your source and Adobe Experience Platform. They include metadata, a partial view of the credentials used to authenticate a given source, and the unique base connection ID that corresponds to the queried connection. The base connection ID is required to create a source connection. The base connection ID represents your authenticated connection and allows you to explore and inspect the type, structure, and contents of the data that you want to bring to Experience Platform. An instance of a base connection is specific to an organization.
- name: Connection specs
  description: Connection specifications retain the connector properties of a given source. A connection spec can be divided into three distinct sections, authentication specifications (authSpec), source specifications (sourceSpec), and explore specifications (exploreSpec). The authSpec defines the authentication type(s) that you can use to connect your source to Experience Platform. The sourceSpec consists of source connection parameters that a given source requires from a user. For example, the sourceSpec of a cloud storage source can require a user to provide values for path or recursive parameter. The sourceSpec also includes properties that are used when the source is displayed in the Platform UI catalog. The exploreSpec defines the structure of returned data when a source is queried against. Connection specs include a connection spec ID. This ID is fixed and each source on Experience Platform has its own fixed connection spec ID. This ID is required to create a base connection and a source connection. Connection specs are organization agnostic.
- name: Flows
  description: Flows (or dataflows) represent the transfer of data between source and target. They include details on the transformations applied to your data, the current status of your flow, and details on the most recent run iteration of your flow. Flows also contain metadata, attributes inherited from the base, source, and target connections, as well as a unique flow ID. An instance of a flow is specific to an organization.
- name: Flow specs
  description: Flow specs retain information that define a flow. They include information on how a flow can be scheduled, whether a flow supports options like partial ingestion and error diagnostics, as well as the parameters required for different mappings from source to target. Flow specs also include information on how a flow run can be created and a list of connection spec IDs and target connection IDs that a given flow can support. Flow specs are organization agnostic.
- name: Runs
  description: Runs (or flow runs) represent the instance of a flow execution. For example, if a flow is scheduled to run hourly at 9 AM, 10 AM, and 11 AM, then you would have three instances of a run. Runs retain metric summaries on your flow executions, including information on the duration of the run, size of the data, file count, and a status update. An instance of a run is specific to an organization.
- name: Source connections
  description: Source connections represent the incoming data from a given source. Source connections define the source and the format of the incoming data. Source connections also refer to the base connection for authentication information. For file-based sources like cloud storages, source connections can define additional information on the data transfer, such as column delimiter, encoding type, compression type, regular expressions, and whether ingestion is to be done recursively. For table-based sources such as CRMs and databases, source connections can be used for additional attributes such as `tableName` and `column`. An instance of a source connection is specific to an organization.


# --- truncated at 32 KB (253 KB total) ---
# Full source: https://artifacts.apis.io/adobe/openapi/adobe-aep-flow-service-openapi.yml