# Querying and Manipulating Data

Integrations enable the application read and write data from external systems using the [HTTP request Data Operation](../../data-operations/http-request-data-operation) in a [Data Flow](../../studio/data-flows). The HTTP Request data operation can be used to call any web API such as a REST service or SOAP service, and can also be used with an authenticated integration. This section will walk through how to retrieve tweets using the Twitter API with an [authenticated integration](setting-up-integrations).

1. Go to **Connections Builder** and add a **Data Flow**.

![](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-6841ab5e72e6008640b2569a3169d7464e90b150%2Fquerying-and-manipulating-data-v180-0.png?alt=media)

2. Choose the [**HTTP Request** data operation](../../data-operations/http-request-data-operation).

![organizing info](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-b8e3026b44f74b7d0faaea026a13eb811b8f0bfb%2Fquerying-and-manipulating-data-v180-1.png?alt=media)

3. In the Service dropdown, select the integration that you added in Settings. This example will cover connecting to the Twitter integration created using OAuth.

![organizing info](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-ec5be2a3a124aec3244ac452ced531859ea4693f%2Fquerying-and-manipulating-data-v180-2.png?alt=media)

4. Now this HTTP Request data operation will retrieve the access tokens using your integration and allow you to call the Twitter API. Here we are doing a search across tweets using the search endpoint looking for 'airkitcx'. After running a test against the endpoint by hitting the play icon, the results will populate in the Run Results area.&#x20;

![organizing info](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-b289a98e31bbbb9bca854e38965bb96be0660bef%2Fquerying-and-manipulating-data-v180-3.png?alt=media)

Once the Data Flow is created with the HTTP Request, the Data Flow can be called on as an [Action](../../actions/the-run-data-flow-action) throughout the Journey.
