정보
이 스킬은 2027년 3월 30일 지원 종료 기한이 도래하기 전에, 레거시 v1-v4 엔드포인트를 사용하는 모든 호출을 식별하도록 HubSpot API 통합을 감사합니다. 새로운 날짜 기반 API 버전으로 개인 앱과 도구를 전환하는 데 도움이 되는 마이그레이션 체크리스트를 생성합니다. 지원 및 인증을 유지하기 위해 스택을 사전에 파악하고 필요한 업그레이드를 계획하는 데 활용하세요.
빠른 설치
Claude Code
추천npx skills add TomGranot/hubspot-admin-skills -a claude-code/plugin add https://github.com/TomGranot/hubspot-admin-skillsgit clone https://github.com/TomGranot/hubspot-admin-skills.git ~/.claude/skills/audit-api-usageClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
Audit API Usage Before the 2027 Version Cutoff
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.
Why This Matters
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.
Key Facts
| 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) |
Prerequisites
- Super Admin access (to view Integrations settings and private app logs)
- Optionally: a private app token (
HUBSPOT_ACCESS_TOKENin.env) for the account-level usage query - Access to the source code of any internal integrations
Execution Pattern
Stage 1: Plan
Confirm with the user: which systems are known to touch HubSpot (CRM syncs, website forms, analytics pipelines, internal scripts), and who owns each.
Stage 2: Before — Build the Caller Inventory
Work through each discovery source and record every caller in a checklist (owner, what it does, endpoints/versions used):
- Private apps: Settings > Integrations > Private Apps. Open each app > Logs — the API call log shows the exact request paths (
/crm/v3/...,/contacts/v1/...), which reveal the version in use. - Connected/marketplace apps: Settings > Integrations > Connected Apps. You can't see their internals; note each vendor — certified apps are being pushed to migrate by HubSpot, but confirm with the vendor for anything business-critical.
- Internal codebases: grep for version-revealing patterns:
grep -rEn "api\.hubapi\.com/[a-z-]+/v[0-9]|/contacts/v1|/email/public/v1|hubapi.com/automation/v[23]" . - Middleware (Zapier, Make, Workato, n8n): platform-managed connectors migrate on the vendor's schedule; custom HTTP steps inside them do not — check those by hand.
- Account-wide API usage (optional script check): the account-info API reports daily API usage totals for private apps:
This confirms how much traffic flows, not which versions — use the per-app logs from step 1 for version detail.resp = requests.get(f"{BASE}/account-info/v3/api-usage/daily", headers=HEADERS)
Stage 3: Execute — Classify and Plan Migrations
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.
Stage 4: After
- Every caller in the inventory has a status and an owner.
- Red items have migration tickets with dates; amber items are scheduled before 2027-03.
- Re-run this audit every 6 months — each March/September release starts a new support clock.
Rollback
Read-only — nothing to roll back.
Technical Gotchas
- Private app logs are the ground truth. Code greps miss dynamically-built URLs; the per-app request logs in Settings show what is actually being called.
- 404 vs 403 vs unsupported. After end of support, endpoints may keep working for a while — "unsupported" means no fixes or guarantees, not an instant shutoff. Do not treat "it still works" as "we're fine."
- OAuth is part of this. Apps using legacy v1 OAuth token endpoints must move to the date-based OAuth API even if their data endpoints are current.
- SDK versions pin API versions. If an integration uses an official HubSpot SDK, the SDK's major version determines which API version it calls — check the SDK changelog, not just your code.
GitHub 저장소
Frequently asked questions
What is the audit-api-usage skill?
audit-api-usage is a Claude Skill by TomGranot. Skills package instructions and resources that Claude loads on demand, so Claude can perform audit-api-usage-related tasks without extra prompting.
How do I install audit-api-usage?
Use the install commands on this page: add audit-api-usage to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.
What category does audit-api-usage belong to?
audit-api-usage is in the Development category, tagged api.
Is audit-api-usage free to use?
Yes. audit-api-usage is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.
연관 스킬
qmd는 BM25, 벡터 임베딩, 재순위화를 결합한 하이브리드 검색을 통해 로컬 파일을 색인화하고 검색할 수 있는 로컬 검색 및 색인화 CLI 도구입니다. 명령줄 사용과 Claude 통합을 위한 MCP(Model Context Protocol) 모드를 모두 지원합니다. 이 도구는 임베딩에 Ollama를 사용하고 색인을 로컬에 저장하여 터미널에서 직접 문서나 코드베이스를 검색하는 데 이상적입니다.
이 스킬은 각 독립적인 작업마다 새로운 하위 에이전트를 배치하고 작업 사이에 코드 리뷰를 진행하여 구현 계획을 실행합니다. 이 리뷰 프로세스를 통해 품질 게이트를 유지하면서 빠른 반복 작업을 가능하게 합니다. 동일한 세션 내에서 대부분 독립적인 작업을 진행할 때 내장된 품질 검증과 함께 지속적인 진행을 보장하기 위해 사용하세요.
mcporter 스킬은 개발자가 Claude에서 직접 Model Context Protocol(MCP) 서버를 관리하고 호출할 수 있도록 합니다. 이 스킬은 사용 가능한 서버를 나열하고, 인수를 사용해 해당 서버의 도구를 호출하며, 인증 및 데몬 생명주기를 처리하는 명령어를 제공합니다. 개발 워크플로우에서 MCP 서버 기능을 통합하고 테스트할 때 이 스킬을 사용하세요.
이 스킬은 A2A 프로토콜을 사용하여 Vertex AI ADK 에이전트를 배포하고 오케스트레이션하며, AgentCard 검색, 작업 제출, 코드 실행 샌드박스 및 메모리 뱅크와 같은 지원 도구를 관리합니다. Python, Java 또는 Go 언어로 순차, 병렬 또는 루프 오케스트레이션 패턴을 갖춘 다중 에이전트 시스템 구축을 가능하게 합니다. Google Cloud에서 ADK 에이전트 배포 또는 에이전트 워크플로우 오케스트레이션을 요청받았을 때 사용하세요.
