Hi @howardmarxb , you’re not missing a hidden toggle. HubSpot doesn’t offer an “account-level switch” to disable v1 endpoints globally, so you can’t force all callers onto v3 from inside the portal.What I’ve seen work well is treating this like an observability problem. First, identify which credentials are being used (API key, private app token, OAuth app). If you’re using private apps, HubSpot gives you request logs per app, which is the fastest way to spot lingering /v1/ calls without grepping every repo. You can find the “view request logs” flow in the private app docs here: https://developers.hubspot.com/docs/apps/legacy-apps/private-apps/build-with-projects/create-private...
For testing “v3 only”, a practical pattern is to put a proxy/API gateway in front of HubSpot in staging and hard-block any outbound request whose path matches /v1/ (and maybe /v2/ too). That gives you immediate, deterministic failures and a clean inventory of what still needs migration. One gotcha: some HubSpot surfaces are still legacy for certain use cases, so you may discover a few endpoints you can’t replace yet (the Lists API is a good example of HubSpot explicitly publishing a v1 sunset and migration path). https://developers.hubspot.com/docs/api-reference/crm-lists-v3/v1-migration-guide
Hope this helps

