# Fetch Rates — Mews

> Retrieve rates (pricing setups) of the specified services using Mews Connector API. See the documentation

- Key: `mews-fetch-rates`
- Type: Action (Read-only)
- Version: 0.0.1
- App: Mews (`mews`) — https://pipedream.com/apps/mews.md
- This page (HTML): https://pipedream.com/apps/mews/actions/fetch-rates
- Hints: read-only · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/mews/actions/fetch-rates/fetch-rates.mjs

## Description

Retrieve rates (pricing setups) of the specified services using Mews Connector API. [See the documentation](https://mews-systems.gitbook.io/connector-api/operations/rates#get-all-rates)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `serviceIds` | `string[]` | Yes | Unique identifiers (GUIDs) of the Services from which the rates are requested, as returned by Get all services (max 1000 items). Options are loaded from the connected account. |
| `enterpriseIds` | `string[]` | No | Unique identifiers of the Enterprises. If not specified, the operation returns data for all enterprises within scope of the Access Token. Max 1000 items. Options are loaded from the connected account. |
| `rateIds` | `string[]` | No | Unique identifiers (GUIDs) of the requested Rates (max 1000 items). Options are loaded from the connected account. |
| `externalIdentifiers` | `string[]` | No | Identifiers of the Rates from external systems (max 1000 items). |
| `updatedStartUtc` | `string` | No | Start of the interval in which the Rate was updated. ISO 8601 format. Eg. 2025-01-01T00:00:00Z |
| `updatedEndUtc` | `string` | No | End of the interval in which the Rate was updated. ISO 8601 format (max 3 months interval). Eg. 2025-01-01T00:00:00Z |
| `activityStates` | `string[]` | No | Whether to return only active, only deleted, or both types of Rate. If not specified, both are returned. |
| `maxResults` | `integer` | No | Maximum number of records to return (min 1, max 99999). Leave blank to return every matching record. |

## 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": "mews",
      },
    },
  },
)

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: "mews-fetch-rates",
  arguments: {
    serviceIds: ["Service IDs"],
    enterpriseIds: ["Enterprise IDs"],
  },
})
```

**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: "mews-fetch-rates",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    mews: { authProvisionId: "apn_xxxxxxx" },
    serviceIds: ["Service IDs"],
    enterpriseIds: ["Enterprise IDs"],
  },
})

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": "mews-fetch-rates",
    "configured_props": {
      "mews": { "authProvisionId": "apn_xxxxxxx" },
      "serviceIds": ["Service IDs"],
      "enterpriseIds": ["Enterprise IDs"]
    }
  }'
```

---

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