For Agents
Create, update, search, and batch-manage HubSpot goal target records that drive revenue and activity goals via /crm/v3/objects/goal_targets.
Get started with Goal Targets in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"create HubSpot goal targets in batch"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Goal Targets API.
Create goal targets for reps or teams via POST /crm/v3/objects/goal_targets
Update target amounts mid-period with PATCH /crm/v3/objects/goal_targets/{goalTargetId}
Search goal targets by owner, period, or goal type through POST /crm/v3/objects/goal_targets/search
Bulk-set quarterly targets with POST /crm/v3/objects/goal_targets/batch/create
GET STARTED
Use for: I need to create Q3 revenue goal targets for every rep on the EMEA team, Update a rep's revenue target after a mid-quarter territory change, Search for all active goal targets owned by a specific team, Bulk-import next quarter's goal targets from a planning spreadsheet
Not supported: Does not compute actuals, calculate commission, or run forecasting models — use for setting and managing HubSpot goal target records only.
The HubSpot Goal Targets API manages goal target records — the per-rep, per-team, or per-period targets that drive HubSpot's goals reporting (revenue goals, activity goals, deal-count goals). It exposes single and batch CRUD plus search across /crm/v3/objects/goal_targets, with custom property support so agents can program quota cycles, adjust targets mid-period, and reconcile actuals against plan. Use it to automate quarterly target rollouts, mid-cycle adjustments, and goal reporting pulls.
Upsert goal targets by external period+owner key via POST /crm/v3/objects/goal_targets/batch/upsert
Archive goal targets that no longer apply with DELETE /crm/v3/objects/goal_targets/{goalTargetId}
Patterns agents use Goal Targets API for, with concrete tasks.
★ Quarterly Target Rollout
Create goal targets for every rep at the start of a quarter so the HubSpot goals reports populate from day one. The batch create endpoint handles up to 100 targets per request, and using a stable external key (period+owner) lets re-runs upsert rather than duplicate. Pair with the CRM Owners API to look up the right hubspot_owner_id for each target.
Batch-upsert 50 Q3 revenue targets via POST /crm/v3/objects/goal_targets/batch/upsert with idProperty period_owner_key, period equals 2026-Q3, and amount per rep.
Mid-Period Target Adjustments
Adjust goal targets when territories shift, reps onboard, or quotas are revised mid-quarter so reports stay accurate. The PATCH endpoint updates only the specified properties — typically amount or end_date — without touching ownership. Run a search first to find affected targets by owner or team.
Search for goal targets where hubspot_owner_id equals 200 and period equals 2026-Q3, then PATCH the amount on each result to reflect the new quota.
Goal Pacing Reports
Pull goal targets for the current period and join with deal-stage actuals to produce pacing reports — for example, percent-to-quota by rep at week 6 of the quarter. The search endpoint paginates by createdate or owner so a reporting job can stream the full set without timeouts. Combine with the Deals API and the Owners API to enrich each target with rep names and pipeline progress.
Search goal targets where period equals 2026-Q3 and goal_type equals revenue, returning hubspot_owner_id and amount for every active target.
Agent-Driven Target Adjustments via Jentic
An AI sales-ops agent reading a manager's Slack message about a quota change updates the matching HubSpot goal target without an engineer touching the CRM. Through Jentic the agent searches for the patch operation, loads its schema, and executes it with the new amount. The flow runs on a single Jentic credential without exposing the HubSpot key.
Use Jentic to search 'update a HubSpot goal target', load the PATCH /crm/v3/objects/goal_targets/{goalTargetId} schema, and execute it with the new amount.
11 endpoints — the hubspot goal targets api manages goal target records — the per-rep, per-team, or per-period targets that drive hubspot's goals reporting (revenue goals, activity goals, deal-count goals).
METHOD
PATH
DESCRIPTION
/crm/v3/objects/goal_targets
List goal targets with pagination
/crm/v3/objects/goal_targets
Create a goal target
/crm/v3/objects/goal_targets/{goalTargetId}
Update a goal target
/crm/v3/objects/goal_targets/batch/create
Batch-create up to 100 goal targets
/crm/v3/objects/goal_targets/batch/upsert
Batch-upsert goal targets by external ID
/crm/v3/objects/goal_targets/search
Search goal targets by property filters
/crm/v3/objects/goal_targets
List goal targets with pagination
/crm/v3/objects/goal_targets
Create a goal target
/crm/v3/objects/goal_targets/{goalTargetId}
Update a goal target
/crm/v3/objects/goal_targets/batch/create
Batch-create up to 100 goal targets
/crm/v3/objects/goal_targets/batch/upsert
Batch-upsert goal targets by external ID
Three things that make agents converge on Jentic-routed access.
Credential isolation
HubSpot OAuth tokens and private app keys are stored encrypted in the Jentic vault. Agents receive a scoped execution token — the raw HubSpot credential is injected at call time and never enters the agent's context.
Intent-based discovery
Agents search Jentic by intent (e.g., 'create HubSpot goal targets in batch') and Jentic returns the matching /crm/v3/objects/goal_targets operation with its input schema, so the agent calls the right endpoint without browsing HubSpot docs.
Time to first call
Direct HubSpot integration: 1-2 days for OAuth scopes, batch payload assembly, and external-key dedup. Through Jentic: under 1 hour — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
HubSpot Deals
Source the actuals that goal targets are measured against
Use Deals to pull closed-won amounts and join them to goal targets for pacing and percent-to-quota reports.
HubSpot CRM Owners
Resolve the owner IDs that goal targets are assigned to
Use Owners to translate rep emails to numeric IDs before creating goal targets.
HubSpot CRM Pipelines
Map goal targets to specific pipelines
Use Pipelines to retrieve pipeline IDs when goal targets need to be scoped to a single pipeline (for example, New Business vs Renewals).
Salesforce
Salesforce QuotaForecast offers equivalent quota management in Sales Cloud
Choose Salesforce when the organisation already runs forecasting through Sales Cloud's quota objects.
Specific to using Goal Targets API through Jentic.
What authentication does the HubSpot Goal Targets API use?
Goal Targets accepts OAuth 2.0 access tokens and HubSpot private app API keys passed in the private-app or private-app-legacy header. Through Jentic the credential lives in the MAXsystem vault and is injected at execution time so it never enters the agent's context.
Can I create goal targets for teams as well as individuals?
Yes. Set the owner property to a team ID rather than an individual hubspot_owner_id when the target is team-level. The HubSpot goals report will then aggregate actuals against the team target.
What are the rate limits for the HubSpot Goal Targets API?
Account-level limits apply — typically 100 requests per 10 seconds for OAuth apps and 190 per 10 seconds for private apps on paid tiers. Use POST /crm/v3/objects/goal_targets/batch/create for quota rollouts since each batch counts as one request.
How do I run a quarterly target rollout through Jentic?
Run jentic.search('batch upsert HubSpot goal targets'), load the schema for POST /crm/v3/objects/goal_targets/batch/upsert, and execute it with the period+owner external key plus the per-rep amounts. Jentic returns the upsert result as structured JSON for the next step.
Can I associate a goal target with a specific deal pipeline?
Yes. Goal targets support pipeline-specific custom properties so a single rep can have separate targets for the New Business and Renewal pipelines. Set the pipeline property when creating the target.
Does the Goal Targets API include actuals?
No. This API stores the targets only. Actuals are computed by HubSpot from the underlying deals or activities. Pull actuals through the Deals or Activities APIs and join them with target data in your reporting layer.
/crm/v3/objects/goal_targets/search
Search goal targets by property filters