Where code picks up where settings stop
The API and custom development handle the logic, data, and integrations that point-and-click setup cannot reach.
CRM API access
Read, create, and update contacts, companies, deals, tickets, and custom objects from outside HubSpot.
Custom-coded workflow actions
Run JavaScript or Python inside a workflow to calculate, format, or call an external service mid-process.
Private apps
Scoped access tokens for one-off internal integrations, replacing the older API key model.
Webhooks and subscriptions
Get notified the moment a record changes so an external system can react in near real time.
UI extensions
Add custom cards and tools to the record sidebar so reps see external data without leaving HubSpot.
Custom objects and properties via code
Define and populate data structures programmatically for models that standard objects do not cover.
A practical path from idea to live
-
Confirm the gap is realCheck whether workflows, custom objects, or a native integration already solve the need before writing any code.
-
Create a private appIn Settings, build a private app and grant only the scopes the project requires, then generate the access token.
-
Build and test against the APIUse the CRM API or a custom-coded workflow action, validating against a test portal or sandbox first.
-
Add webhooks or UI extensions if neededSubscribe to record changes for live syncs, or surface external data inside the record view for your team.
-
Monitor and documentWatch API call usage against your tier limits, log failures, and document the build so it stays maintainable.
Build on the custom apps foundation
API work usually sits inside a wider custom app and CRM strategy, so these pages connect the pieces.
