Vessel · Schema

Deal

(Alias: Opportunity) An object representing either the opportunity to sell a product to an Account, or in the case of an `isWon` deal, a product sold to an Account. *CRM Caveats*: - Pipedrive: Users must have "Deal probability" turned on for the given pipeline for probability to be configurable and returned.

CRMChatDialerEmbedded IntegrationsGo-To-MarketIntegrationiPaaSMarketing AutomationSales EngagementUnified-APIWebhook

Properties

Name Type Description
id string Id of the object in the connected CRM.
name string Optional name for this deal
stage string The stage of the pipeline the deal is in. See /deal/details for possible values
amount number Total deal money value
closeDate string When this deal is projected to be closed
probability string Decimal probability of closing this deal.
expectedRevenue number probability * amount. This is a computed property
isWon boolean If this deal has been won. This is a computed property based on stage
isClosed boolean If this deal is closed (either closed-won or closed-lost). This is a computed property based on stage
currency string The currency of the deal in ISO format. This can be null if the CRM does not support multiple currencies. See `/info/find` for default currency value
createdTime string The timestamp that the deal was created
modifiedTime string The timestamp the deal was last modified
associations object
$native object
View JSON Schema on GitHub

JSON Schema

vessel-deal-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/vessel/refs/heads/main/json-schema/vessel-deal-schema.json",
  "title": "Deal",
  "description": "(Alias: Opportunity) An object representing either the opportunity to sell a product to an Account, or in the case of an `isWon` deal, a product sold to an Account.\n*CRM Caveats*:\n- Pipedrive: Users must have \"Deal probability\" turned on for the given pipeline for probability to be configurable and returned.",
  "x-provenance": {
    "generated": "2026-08-13",
    "method": "derived",
    "source": "openapi/vessel-crm-openapi.yml#/components/schemas/Deal",
    "note": "Extracted verbatim from the schema Vessel publishes in its own OpenAPI 3.1.0 definition. No fields were added, renamed or invented."
  },
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Id of the object in the connected CRM."
    },
    "name": {
      "type": "string",
      "description": "Optional name for this deal"
    },
    "stage": {
      "type": "string",
      "description": "The stage of the pipeline the deal is in. See /deal/details for possible values"
    },
    "amount": {
      "type": "number",
      "description": "Total deal money value"
    },
    "closeDate": {
      "type": "string",
      "description": "When this deal is projected to be closed"
    },
    "probability": {
      "type": "string",
      "description": "Decimal probability of closing this deal."
    },
    "expectedRevenue": {
      "type": "number",
      "description": "probability * amount. This is a computed property"
    },
    "isWon": {
      "type": "boolean",
      "description": "If this deal has been won. This is a computed property based on stage"
    },
    "isClosed": {
      "type": "boolean",
      "description": "If this deal is closed (either closed-won or closed-lost). This is a computed property based on stage"
    },
    "currency": {
      "type": "string",
      "description": "The currency of the deal in ISO format. This can be null if the CRM does not support multiple currencies. See `/info/find` for default currency value"
    },
    "createdTime": {
      "type": "string",
      "description": "The timestamp that the deal was created"
    },
    "modifiedTime": {
      "type": "string",
      "description": "The timestamp the deal was last modified"
    },
    "associations": {
      "type": "object",
      "required": [
        "contactIds",
        "accountIds",
        "ownerUserId"
      ],
      "properties": {
        "contactIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "accountIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ownerUserId": {
          "type": "string",
          "description": "The Id of the User that owns this Deal"
        }
      }
    },
    "$native": {
      "$ref": "#/components/schemas/NativeData"
    }
  },
  "required": [
    "id",
    "name",
    "closeDate",
    "createdTime",
    "modifiedTime",
    "associations"
  ]
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/vessel-deal"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.