# Get Activities — Zixflow

> Retrieve a list of activities. See the documentation

- Key: `zixflow-get-activities`
- Type: Action (Read-only)
- Version: 0.0.2
- App: Zixflow (`zixflow`) — https://pipedream.com/apps/zixflow.md
- This page (HTML): https://pipedream.com/apps/zixflow/actions/get-activities
- Hints: read-only · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/zixflow/actions/get-activities/get-activities.mjs

## Description

Retrieve a list of activities. [See the documentation](https://docs.zixflow.com/api-reference/activity-list/get#body)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `filter` | `string` | No | An array that will eventually allow users to define specific criteria for filtering data. Currently, it is an empty array, indicating that no filtering is applied at this time. |
| `sort` | `string` | No | An array that will eventually enable users to specify sorting criteria for the data. Like the filter array, it is currently empty, implying that no sorting is applied in the current context. |
| `limit` | `integer` | No | The number of records to be returned, set to 10 in this instance. This parameter restricts the response to a specific quantity of records. |
| `offset` | `integer` | No | The starting point from which the records are to be fetched within the entire dataset. In this case, it is set to 0, indicating that retrieval should commence from the beginning of the dataset. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "zixflow",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "zixflow-get-activities",
  arguments: {
    filter: "Filter",
    sort: "Sort",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "zixflow-get-activities",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    zixflow: { authProvisionId: "apn_xxxxxxx" },
    filter: "Filter",
    sort: "Sort",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "zixflow-get-activities",
    "configured_props": {
      "zixflow": { "authProvisionId": "apn_xxxxxxx" },
      "filter": "Filter",
      "sort": "Sort"
    }
  }'
```

---

- App: https://pipedream.com/apps/zixflow.md · All apps: https://pipedream.com/apps
