# Retrieve Quotes — HubSpot

> Fetch one quote by ID or list quotes with CRM v3 pagination (after, limit). Complements Create CRM Object for quotes when you need read access outside Search CRM. See the documentation

- Key: `hubspot-retrieve-quotes`
- Type: Action (Read-only)
- Version: 0.0.7
- App: HubSpot (`hubspot`) — https://pipedream.com/apps/hubspot.md
- This page (HTML): https://pipedream.com/apps/hubspot/actions/retrieve-quotes
- Hints: read-only · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/hubspot/actions/retrieve-quotes/retrieve-quotes.mjs

## Description

Fetch one quote by ID or list quotes with CRM v3 pagination (`after`, `limit`). Complements **Create CRM Object** for quotes when you need read access outside **Search CRM**. [See the documentation](https://developers.hubspot.com/docs/api-reference/crm-quotes-v3/basic/get-crm-v3-objects-quotes)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `quoteId` | `string` | No | Optional. Pick a quote from the list, search by name/title, or enter a quote ID. Leave empty to list quotes (use After / Limit for pagination). Options are loaded from the connected account. |
| `after` | `string` | No | Paging cursor from a previous list response (paging.next.after). Ignored when Quote ID is set. |
| `limit` | `integer` | No | Max quotes per page when listing. Ignored when Quote ID is set. |
| `properties` | `string[]` | No | Optional. Select quote properties to include in the response, or leave empty for HubSpot's default set. Options load from your account's quote property schema. Options are loaded from the connected account. |

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

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: "hubspot-retrieve-quotes",
  arguments: {
    quoteId: "Quote ID",
    after: "After (pagination cursor)",
  },
})
```

**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: "hubspot-retrieve-quotes",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    hubspot: { authProvisionId: "apn_xxxxxxx" },
    quoteId: "Quote ID",
    after: "After (pagination cursor)",
  },
})

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": "hubspot-retrieve-quotes",
    "configured_props": {
      "hubspot": { "authProvisionId": "apn_xxxxxxx" },
      "quoteId": "Quote ID",
      "after": "After (pagination cursor)"
    }
  }'
```

---

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