Token导航 LogoToken导航

Agent Skill · 研究检索

hubspot(HubSpot 客户管理)

hubspot 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

hubspot 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,674 个 Skill 里排第 55,679。

总安装 470周安装 20GitHub Stars 56下载 165核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:hubspot(HubSpot 客户管理)
来源仓库:https://github.com/vm0-ai/vm0-skills
仓库路径:skills/hubspot
安装命令:
npx skills add https://github.com/vm0-ai/vm0-skills --skill hubspot
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/vm0-ai/vm0-skills --skill hubspot

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

hubspot 用于查找、检索和筛选相关信息。适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词或任务场景快速定位候选结果。通过 npx skills add 命令从指定仓库安装并使用。安装前需确认权限范围和维护状态,注意是否会触发联网或数据访问。

建议结合原始 README 核验具体用法和功能边界。

来源仓库内路径:skills/hubspot

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/vm0-ai/vm0-skills --skill hubspot;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

hubspot 怎么安装?

在终端执行 npx skills add https://github.com/vm0-ai/vm0-skills --skill hubspot。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

hubspot 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

hubspot 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

hubspot 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

hubspot 用的人多吗?

公开数据是累计安装 470 次,近一周安装 20 次,下载 165 次,GitHub 56 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

hubspot 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
hubspot

HubSpot 客户管理 · 本页

47056需要联网未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Troubleshooting

If requests fail, run zero doctor check-connector --env-name HUBSPOT_TOKEN or zero doctor check-connector --url https://api.hubapi.com/crm/v3/objects/contacts --method GET

CRM Objects (Unified Pattern)

All CRM objects follow the same CRUD pattern at /crm/v3/objects/{objectType}. The {objectType} can be: contacts, companies, deals, tickets, products, line_items, quotes, tasks, notes, emails, meetings, calls.

Important: Always specify properties query param to control which fields are returned. Without it, only default properties are included.

List Objects

curl -s "https://api.hubapi.com/crm/v3/objects/contacts?limit=10&properties=firstname,lastname,email" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Params: limit (max 100), after (pagination cursor from paging.next.after), properties (comma-separated), propertiesWithHistory, associations.

Get Object by ID

curl -s "https://api.hubapi.com/crm/v3/objects/contacts/<contact-id>?properties=firstname,lastname,email,phone,company" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create Object

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"firstname\": \"Jane\", \"lastname\": \"Doe\", \"email\": \"jane@example.com\", \"phone\": \"+1-555-0100\", \"company\": \"Acme Corp\"}}"

Update Object

curl -s -X PATCH "https://api.hubapi.com/crm/v3/objects/contacts/<contact-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"phone\": \"+1-555-0200\", \"company\": \"New Corp\"}}"

Delete Object

curl -s -X DELETE "https://api.hubapi.com/crm/v3/objects/contacts/<contact-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Moves to recycling bin. Can be restored within 90 days.

Search Objects

Search supports complex filter groups with AND/OR logic.

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/search" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"filterGroups\": [{\"filters\": [{\"propertyName\": \"email\", \"operator\": \"CONTAINS_TOKEN\", \"value\": \"example.com\"}]}], \"properties\": [\"firstname\", \"lastname\", \"email\"], \"limit\": 10}"

Search operators: EQ, NEQ, LT, LTE, GT, GTE, CONTAINS_TOKEN, NOT_CONTAINS_TOKEN, HAS_PROPERTY, NOT_HAS_PROPERTY, BETWEEN.

Batch Read

Read multiple objects by ID in a single request.

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/batch/read" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"inputs\": [{\"id\": \"<id-1>\"}, {\"id\": \"<id-2>\"}], \"properties\": [\"firstname\", \"lastname\", \"email\"]}"

Batch Create

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/batch/create" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"inputs\": [{\"properties\": {\"firstname\": \"Alice\", \"email\": \"alice@example.com\"}}, {\"properties\": {\"firstname\": \"Bob\", \"email\": \"bob@example.com\"}}]}"

Batch Update

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/batch/update" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"inputs\": [{\"id\": \"<id-1>\", \"properties\": {\"phone\": \"+1-555-0001\"}}, {\"id\": \"<id-2>\", \"properties\": {\"phone\": \"+1-555-0002\"}}]}"

Merge Objects

Merge two records of the same type. The primary record survives.

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/merge" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"primaryObjectId\": \"<primary-id>\", \"objectIdToMerge\": \"<duplicate-id>\"}"

Common CRM Object Examples

The pattern above works for all object types. Here are property examples for the most common ones:

Create Company

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/companies" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"name\": \"Acme Corp\", \"domain\": \"acme.com\", \"industry\": \"Technology\"}}"

Create Deal

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/deals" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"dealname\": \"Enterprise License\", \"amount\": \"50000\", \"dealstage\": \"appointmentscheduled\", \"pipeline\": \"default\", \"closedate\": \"2026-06-30T00:00:00.000Z\"}}"

Create Ticket

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/tickets" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"subject\": \"Login issue\", \"content\": \"User cannot log in after password reset\", \"hs_pipeline\": \"0\", \"hs_pipeline_stage\": \"1\"}}"

Create Task

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/tasks" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"hs_task_subject\": \"Follow up with client\", \"hs_task_body\": \"Discuss renewal terms\", \"hs_task_status\": \"NOT_STARTED\", \"hs_task_priority\": \"HIGH\", \"hs_timestamp\": \"2026-04-15T09:00:00.000Z\"}}"

Create Note

curl -s -X POST "https://api.hubapi.com/crm/v3/objects/notes" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"properties\": {\"hs_note_body\": \"Had a productive call. Client interested in annual plan.\", \"hs_timestamp\": \"2026-04-08T14:00:00.000Z\"}}"

Associations (v4)

Associations link CRM objects together (e.g., contact → company, deal → contact).

Create Association (Default Type)

curl -s -X PUT "https://api.hubapi.com/crm/v4/objects/contacts/<contact-id>/associations/default/companies/<company-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create Association (Labeled)

curl -s -X PUT "https://api.hubapi.com/crm/v4/objects/contacts/<contact-id>/associations/companies/<company-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "[{\"associationCategory\": \"HUBSPOT_DEFINED\", \"associationTypeId\": 1}]"

Common association type IDs: 1 (contact→company), 3 (deal→contact), 5 (deal→company), 27 (ticket→contact), 339 (ticket→company).

List Associations

curl -s "https://api.hubapi.com/crm/v4/objects/contacts/<contact-id>/associations/companies" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Remove Association

curl -s -X DELETE "https://api.hubapi.com/crm/v4/objects/contacts/<contact-id>/associations/companies/<company-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Batch Read Associations

curl -s -X POST "https://api.hubapi.com/crm/v4/associations/contacts/companies/batch/read" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"inputs\": [{\"id\": \"<contact-id-1>\"}, {\"id\": \"<contact-id-2>\"}]}"

Pipelines

Pipelines define workflow stages for deals and tickets.

List Pipelines

curl -s "https://api.hubapi.com/crm/v3/pipelines/deals" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Replace deals with tickets or other object types that support pipelines.

Get Pipeline Stages

curl -s "https://api.hubapi.com/crm/v3/pipelines/deals/<pipeline-id>/stages" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create Pipeline

curl -s -X POST "https://api.hubapi.com/crm/v3/pipelines/deals" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"label\": \"Enterprise Sales\", \"displayOrder\": 1, \"stages\": [{\"label\": \"Qualified\", \"displayOrder\": 0, \"metadata\": {\"probability\": \"0.2\"}}, {\"label\": \"Proposal\", \"displayOrder\": 1, \"metadata\": {\"probability\": \"0.6\"}}]}"

Update Pipeline

curl -s -X PATCH "https://api.hubapi.com/crm/v3/pipelines/deals/<pipeline-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"label\": \"Enterprise Sales v2\"}"

Create Stage

curl -s -X POST "https://api.hubapi.com/crm/v3/pipelines/deals/<pipeline-id>/stages" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"label\": \"Negotiation\", \"displayOrder\": 2, \"metadata\": {\"probability\": \"0.8\"}}"

Properties

Properties are the fields/columns on CRM objects. Each object type has its own set.

List Properties

curl -s "https://api.hubapi.com/crm/v3/properties/contacts" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get Property

curl -s "https://api.hubapi.com/crm/v3/properties/contacts/<property-name>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create Property

curl -s -X POST "https://api.hubapi.com/crm/v3/properties/contacts" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"name\": \"favorite_color\", \"label\": \"Favorite Color\", \"type\": \"string\", \"fieldType\": \"text\", \"groupName\": \"contactinformation\"}"

Property types: string, number, date, datetime, enumeration, bool. Field types: text, textarea, number, date, select, radio, checkbox, booleancheckbox.

Update Property

curl -s -X PATCH "https://api.hubapi.com/crm/v3/properties/contacts/<property-name>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"label\": \"Preferred Color\"}"

Lists

Static and dynamic contact lists.

List All Lists

curl -s "https://api.hubapi.com/crm/lists/v3" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get List by ID

curl -s "https://api.hubapi.com/crm/lists/v3/<list-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get List Memberships

curl -s "https://api.hubapi.com/crm/lists/v3/<list-id>/memberships" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create List

curl -s -X POST "https://api.hubapi.com/crm/lists/v3" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"name\": \"VIP Customers\", \"objectTypeId\": \"0-1\", \"processingType\": \"MANUAL\"}"

objectTypeId: 0-1 (contacts), 0-2 (companies). processingType: MANUAL (static) or DYNAMIC (filter-based).

Add Members to List

curl -s -X PUT "https://api.hubapi.com/crm/lists/v3/<list-id>/memberships/add" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "[\"<record-id-1>\", \"<record-id-2>\"]"

Remove Members from List

curl -s -X PUT "https://api.hubapi.com/crm/lists/v3/<list-id>/memberships/remove" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "[\"<record-id-1>\", \"<record-id-2>\"]"

Search Lists

curl -s -X POST "https://api.hubapi.com/crm/lists/v3/search" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"query\": \"VIP\", \"count\": 10}"

Files

Search Files

curl -s "https://api.hubapi.com/files/v3/files/search?query=receipt" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get File by ID

curl -s "https://api.hubapi.com/files/v3/files/<file-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get Signed Download URL

curl -s "https://api.hubapi.com/files/v3/files/<file-id>/signed-url" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Upload File

curl -s -X POST "https://api.hubapi.com/files/v3/files" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  -F "file=@document.pdf" \
  -F "options={\"access\": \"PRIVATE\", \"overwrite\": false};type=application/json" \
  -F "folderId=<folder-id>"

access: PUBLIC_INDEXABLE, PUBLIC_NOT_INDEXABLE, PRIVATE.

Update File

curl -s -X PATCH "https://api.hubapi.com/files/v3/files/<file-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"name\": \"new-name.pdf\", \"parentFolderId\": \"<folder-id>\"}"

Delete File

curl -s -X DELETE "https://api.hubapi.com/files/v3/files/<file-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create Folder

curl -s -X POST "https://api.hubapi.com/files/v3/folders" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"name\": \"Receipts\", \"parentFolderId\": \"<parent-folder-id>\"}"

Marketing Emails

List Emails

curl -s "https://api.hubapi.com/marketing/v3/emails" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get Email by ID

curl -s "https://api.hubapi.com/marketing/v3/emails/<email-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Create Email

curl -s -X POST "https://api.hubapi.com/marketing/v3/emails" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"name\": \"March Newsletter\", \"subject\": \"Our March Update\"}"

Send Transactional Email

curl -s -X POST "https://api.hubapi.com/marketing/v3/transactional/single-email/send" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"emailId\": \"<template-id>\", \"message\": {\"to\": \"recipient@example.com\", \"from\": \"sender@example.com\", \"sendId\": \"unique-send-id\"}, \"contactProperties\": {\"firstname\": \"Jane\"}}"

Forms

List Forms

curl -s "https://api.hubapi.com/marketing/v3/forms" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get Form by ID

curl -s "https://api.hubapi.com/marketing/v3/forms/<form-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Conversations

List Threads

curl -s "https://api.hubapi.com/conversations/v3/conversations/threads" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get Thread

curl -s "https://api.hubapi.com/conversations/v3/conversations/threads/<thread-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

List Messages in Thread

curl -s "https://api.hubapi.com/conversations/v3/conversations/threads/<thread-id>/messages" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Send Message to Thread

curl -s -X POST "https://api.hubapi.com/conversations/v3/conversations/threads/<thread-id>/messages" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN" \
  --header "Content-Type: application/json" \
  -d "{\"type\": \"MESSAGE\", \"text\": \"Thanks for reaching out! Let me look into this.\", \"senderActorId\": \"A-<user-id>\"}"

List Inboxes

curl -s "https://api.hubapi.com/conversations/v3/conversations/inboxes" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Settings & Users

Get Account Info

curl -s "https://api.hubapi.com/account-info/v3/details" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

List Users

curl -s "https://api.hubapi.com/settings/v3/users/roles" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get User by ID

curl -s "https://api.hubapi.com/settings/v3/users/<user-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

List Teams

curl -s "https://api.hubapi.com/settings/v3/users/teams" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Owners

Owners are users who can be assigned to CRM records.

List Owners

curl -s "https://api.hubapi.com/crm/v3/owners" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Get Owner by ID

curl -s "https://api.hubapi.com/crm/v3/owners/<owner-id>" \
  --header "Authorization: Bearer $HUBSPOT_TOKEN"

Guidelines

  1. Unified CRM pattern: All CRM objects use the same endpoints at /crm/v3/objects/{objectType}. Learn it once, use it for contacts, companies, deals, tickets, products, line_items, quotes, tasks, notes, emails, meetings, calls.
  2. Properties are required: Always specify properties query param. Without it, only a handful of default fields are returned.
  3. Search limits: Search returns max 10,000 results. For larger datasets, use after pagination or narrow your filters.
  4. Search operators: EQ, NEQ, LT, LTE, GT, GTE, BETWEEN, CONTAINS_TOKEN, NOT_CONTAINS_TOKEN, HAS_PROPERTY, NOT_HAS_PROPERTY.
  5. Pagination: Use after cursor from response paging.next.after. Max limit is 100 per page.
  6. Rate limits: 100 requests per 10 seconds for private apps. Batch endpoints count as one request but have their own limits (100 inputs per batch).
  7. Associations v4: Use /crm/v4/ for associations (not v3). Default associations use PUT with /default/ in the path. Labeled associations use PUT with a body specifying associationTypeId.
  8. Pipeline stages: Always call GET /crm/v3/pipelines/{objectType} first to discover valid pipeline IDs and stage IDs before creating deals or tickets.
  9. Account codes and IDs: Pipeline IDs, stage IDs, owner IDs, and property names are all account-specific. Always discover them via API first.
  10. Deleting: DELETE moves objects to recycling bin (90-day retention). No permanent delete via API.
  11. Date format: Use ISO-8601 with timezone: 2026-03-05T09:00:00.000Z. Date properties use midnight UTC.

How to Look Up More API Details

HubSpot docs are well-structured. Key pages:

  • CRM Objects: https://developers.hubspot.com/docs/api/crm/contacts (replace contacts with any object type)
  • Search: https://developers.hubspot.com/docs/api/crm/search
  • Associations v4: https://developers.hubspot.com/docs/api/crm/associations
  • Pipelines: https://developers.hubspot.com/docs/api/crm/pipelines
  • Properties: https://developers.hubspot.com/docs/api/crm/properties
  • Lists: https://developers.hubspot.com/docs/api/crm/lists
  • Files: https://developers.hubspot.com/docs/api/files/files
  • Marketing Emails: https://developers.hubspot.com/docs/api/marketing/marketing-email
  • Transactional Email: https://developers.hubspot.com/docs/api/marketing-api/transactional-emails
  • Forms: https://developers.hubspot.com/docs/api/marketing/forms
  • Conversations: https://developers.hubspot.com/docs/api/conversations/conversations
  • Owners: https://developers.hubspot.com/docs/api/crm/owners

平台分布

Codex

34.5%
按下载量换算57

Claude

32.39%
按下载量换算53

Cursor

20.57%
按下载量换算34

Gemini CLI

9.14%
按下载量换算15

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills