From hubspot-admin
Inventory HubSpot API callers across private apps, middleware, and codebases, flagging legacy v1-v4 endpoints for migration before March 30, 2027 cutoff. Produces a migration checklist to date-based API versions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hubspot-admin:audit-api-usageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
In March 2026 HubSpot replaced semantic API versioning (v1-v4) with date-based versions (`/2026-03/`-style paths, two releases a year, 18 months of support each). Everything still calling v1-v4 endpoints — including legacy OAuth v1 — becomes **unsupported on March 30, 2027**. This skill inventories what in your stack calls HubSpot and produces a migration checklist.
In March 2026 HubSpot replaced semantic API versioning (v1-v4) with date-based versions (/2026-03/-style paths, two releases a year, 18 months of support each). Everything still calling v1-v4 endpoints — including legacy OAuth v1 — becomes unsupported on March 30, 2027. This skill inventories what in your stack calls HubSpot and produces a migration checklist.
The deadline fails quietly: unsupported APIs "no longer receive updates, bug fixes, or stability guarantees," and marketplace apps that don't migrate risk losing certification. A portal typically has more callers than anyone remembers — private apps, marketplace apps, middleware (Zapier/Make), form embeds, internal scripts, data warehouse syncs. Finding them takes an afternoon now or an incident later.
| Fact | Detail |
|---|---|
| Current recommended version | 2026-03 |
| Release cadence | March and September, every year |
| Support lifecycle | Current (6 months) → Supported (to 18 months) → Unsupported |
| v1–v4 end of support | March 30, 2027 |
| Also deprecated | Legacy v1 OAuth API (token issuance/introspection) |
HUBSPOT_ACCESS_TOKEN in .env) for the account-level usage queryConfirm with the user: which systems are known to touch HubSpot (CRM syncs, website forms, analytics pipelines, internal scripts), and who owns each.
Work through each discovery source and record every caller in a checklist (owner, what it does, endpoints/versions used):
/crm/v3/..., /contacts/v1/...), which reveal the version in use.grep -rEn "api\.hubapi\.com/[a-z-]+/v[0-9]|/contacts/v1|/email/public/v1|hubapi.com/automation/v[23]" .
resp = requests.get(f"{BASE}/account-info/v3/api-usage/daily", headers=HEADERS)
This confirms how much traffic flows, not which versions — use the per-app logs from step 1 for version detail.For every caller, classify:
| Status | Meaning | Action |
|---|---|---|
| Red | Calls v1/v2 legacy endpoints (e.g., /contacts/v1/, /email/public/v1/, forms v2) or legacy OAuth v1 | Migrate now — many of these had earlier sunset dates already |
| Amber | Calls v3/v4 endpoints | Works until 2027-03-30; schedule migration to 2026-03 date-based paths |
| Green | Calls date-based paths, or vendor-managed and confirmed migrating | Monitor |
For amber/red internal code, the migration is usually mechanical — same resources, new path prefix and (sometimes) renamed fields; consult the endpoint's migration notes in HubSpot's docs. Batch the work per codebase, not per endpoint.
This repo's own scripts are amber by design: they target /crm/v3/ and /automation/v4/, supported until March 2027, with the migration path documented in CONTRIBUTING.md.
Read-only — nothing to roll back.
npx claudepluginhub tomgranot/hubspot-admin-skills --plugin hubspot-adminProvides patterns for HubSpot CRM integration including OAuth 2.0 authentication, private app tokens, CRM objects, associations, batch operations, webhooks, and custom objects using Node.js and Python SDKs.
Manages production HubSpot authentication including OAuth token caching, rate-limit handling, multi-portal credential routing, and scope drift recovery.
Optimizes Intercom API costs through caching, webhook-driven architecture, and usage monitoring. Useful when reducing API requests or implementing budget awareness.