For Agents
Manage the HubSpot product catalogue with create, read, update, archive, and search across single records and batches of up to 100 products.
Get started with Products 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 a hubspot product"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Products API.
Create a product with name, SKU, price, and custom properties
Read a product record by ID with property selection
Update product properties such as price or description without overwriting unrelated fields
List products with cursor-based pagination
Search products by SKU, price range, or any custom property
GET STARTED
Use for: I need to seed a HubSpot portal with products from our PIM, Find a product by SKU, Update the price on a list of products, List all products in the catalogue
Not supported: Does not manage inventory levels, fulfilment, or storefront rendering — use for HubSpot CRM product catalogue records only.
The HubSpot CRM Products API manages the product catalogue inside a HubSpot portal — the master list of products that quotes, deals, and orders reference through line items. It supports the full CRM object pattern: read, list, patch, and archive single products, plus batch read, create, update, and archive of up to 100 products per call, and a search endpoint with filter groups and sort. Use it to seed a HubSpot portal from an external product database, keep prices and SKUs in sync with an upstream system of record, and build product pickers inside sales tools that talk straight to the live catalogue.
Batch create, update, read, or archive up to 100 products per call
Patterns agents use Products API for, with concrete tasks.
★ Catalogue sync from a PIM
Keep the HubSpot product catalogue in lockstep with an upstream Product Information Management system. Use POST /crm/v3/objects/products/batch/create for new SKUs, POST /crm/v3/objects/products/batch/update for price and description changes, and POST /crm/v3/objects/products/batch/archive for discontinued items. Each call handles up to 100 products and the search endpoint can verify the change landed.
POST 100 products to /crm/v3/objects/products/batch/create with name, hs_sku, and price properties, and verify each returned a non-null id.
Price update across SKUs
Run a bulk price update — for example a quarterly list-price refresh — across hundreds of products in a few calls. POST /crm/v3/objects/products/batch/update accepts up to 100 records per request, each with the product ID and the new price value.
POST /crm/v3/objects/products/batch/update with 50 entries, each setting the price property to the new list value.
Product picker for a sales tool
Build a product picker inside a sales tool that searches the live HubSpot catalogue. POST /crm/v3/objects/products/search with a filter on SKU or name returns matching products with their price and custom properties so the rep selects the right SKU when building a quote.
POST a search to /crm/v3/objects/products/search filtering hs_sku CONTAINS_TOKEN 'AB-' and return the first 25 matching products.
AI agent execution through Jentic
An agent that needs to manage the catalogue discovers this API via Jentic's intent search using a query like 'create a hubspot product' or 'find hubspot product by sku', loads the input schema for the chosen operation, and executes the call with credentials supplied from the Jentic vault. The same flow handles batch and search.
Search Jentic for 'create a hubspot product', load POST /crm/v3/objects/products/batch/create, and execute with one product entry.
11 endpoints — the hubspot crm products api manages the product catalogue inside a hubspot portal — the master list of products that quotes, deals, and orders reference through line items.
METHOD
PATH
DESCRIPTION
/crm/v3/objects/products/{productId}
Read a single product by ID
/crm/v3/objects/products/{productId}
Update properties on a product
/crm/v3/objects/products/{productId}
Archive a product
/crm/v3/objects/products
List products with pagination
/crm/v3/objects/products/batch/create
Create up to 100 products in one call
/crm/v3/objects/products/batch/update
Update up to 100 products in one call
/crm/v3/objects/products/batch/read
Read up to 100 products by ID
/crm/v3/objects/products/batch/archive
Archive up to 100 products in one call
/crm/v3/objects/products/{productId}
Read a single product by ID
/crm/v3/objects/products/{productId}
Update properties on a product
/crm/v3/objects/products/{productId}
Archive a product
/crm/v3/objects/products
List products with pagination
/crm/v3/objects/products/batch/create
Create up to 100 products in one call
Three things that make agents converge on Jentic-routed access.
Credential isolation
HubSpot OAuth and private app tokens live encrypted in the Jentic vault. Jentic injects the Authorization header at execution time so credentials never appear in agent prompts, transcripts, or logs.
Intent-based discovery
Agents search by intent (e.g. 'create a hubspot product' or 'find hubspot product by sku') and Jentic returns the matching Products operation with its JSON Schema, including the property names the catalogue uses.
Time to first call
Direct integration: half a day to wire OAuth, batch payloads, and search filters. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
HubSpot CRM Line Items
Creates the line items that bind products to deals, quotes, and orders
Use after creating a product to attach a quantity-and-price line item to a deal.
HubSpot CRM Quotes
Generates customer-facing quotes that include products via line items
Pick this when an agent needs to assemble a sellable quote from products in the catalogue.
HubSpot CRM Objects
Generic CRM record API that can also reach products via the objectType path
Use this when you want a single integration that covers many object types rather than a products-specific client.
Specific to using Products API through Jentic.
What authentication does the HubSpot Products API use?
It accepts OAuth 2.0 access tokens and private app access tokens passed as a Bearer credential in the Authorization header. Through Jentic, the token is stored encrypted in the credential vault and attached at request time.
Can I attach a product to a deal or quote through this API?
Not directly. Products are linked to deals and quotes via line items. Create the product here, then create a line item that references the product ID and associate the line item with the deal or quote.
What are the rate limits for the HubSpot Products API?
Standard HubSpot account limits apply, typically 100 requests per 10 seconds for OAuth apps. Use the batch endpoints under /crm/v3/objects/products/batch/* to ingest or update up to 100 products in a single request.
How do I find a product by SKU through Jentic?
Search Jentic with 'find hubspot product by sku', load POST /crm/v3/objects/products/search, and execute with a filterGroups payload setting propertyName=hs_sku and an EQ operator on the SKU value.
Is the HubSpot Products API free?
It is included with HubSpot accounts that have CRM access enabled; there is no per-call charge. The Commerce Hub adds related capabilities (quotes, payments) but the products endpoints themselves are part of the standard CRM.
How do I bulk-archive discontinued products?
POST /crm/v3/objects/products/batch/archive with an inputs array of up to 100 product IDs. Archived products no longer appear in the active list but can still be read by ID for historical reporting.
/crm/v3/objects/products/batch/update
Update up to 100 products in one call
/crm/v3/objects/products/batch/read
Read up to 100 products by ID
/crm/v3/objects/products/batch/archive
Archive up to 100 products in one call