Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing

GET STARTED

API DirectoryBrowse 10,000+ APIs ready for AI agent integrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI readiness using our scorecardArazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
All ResourcesEverything in one placeBlogLatest articles and insightsTech Talk NewsletterAPIs, AI agents, architecture and strategyWebinarsLive sessions and on-demand recordingsReports & WhitepapersOriginal research on enterprise AI
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
All ResourcesBlogTech Talk NewsletterWebinarsReports & Whitepapers
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / CRM / Hubspot / Listings
Listings logo

HubSpot Listings

Browse all Hubspot APIs
41
AI ReadinessFoundational (D-)41/100
See full scorecard
Official vendor OpenAPI document · agent-readyCRMContact Managementoauth211 EndpointsREST

For Agents

Generic CRUD plus batch and search endpoints for any HubSpot CRM object type, parameterised by an objectType path argument.

Use for: I need to create records on a custom object type without wiring its own endpoint, I want to search any HubSpot object type by property filters from a single integration, Update a batch of records on a custom object that does not have a dedicated API, List records of a given object type filtered by property values

Not supported: Does not handle object schema definition, association schema management, or property type creation - use for record-level CRUD across object types only.

The HubSpot CRM Listings API provides a generic, object-type-parameterised CRUD and search interface for any standard or custom object in the portal. Endpoints accept an objectType path parameter so the same operations work for contacts, companies, deals, line items, products, tickets, quotes, listings, and any custom object schema the portal has defined. Use it when an integration or agent needs to operate over many object types from a single set of operations rather than wiring per-object endpoints.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Listings to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Listings, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fhubspot.com%2Fhubspot-crm-listings" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fhubspot.com%2Fhubspot-crm-listings" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Listings API.

Create individual or batched records of any standard or custom object type via a single parameterised endpoint

Search any object type by property filters using the generic /search endpoint

Update records on any object type with single PATCH or batch update calls

Archive records of any object type without permanently deleting them

Upsert records of any object type by a unique external identifier property

Use Cases

Patterns agents use Listings API for, with concrete tasks.

★ Generic Sync Across Many Object Types

Build a single sync engine that pushes data into HubSpot across contacts, companies, deals, and several custom object types without writing a per-object adapter for each. The objectType-parameterised endpoints accept the same request shape for every type, so the sync engine only needs to vary the path segment and the property map. This is the typical pattern for ETL pipelines and reverse-ETL tools that target HubSpot.

POST /crm/v3/objects/{objectType}/batch/upsert with objectType set to a custom object name and a 100-record batch keyed by an external_id property, then verify the response status counts.

Search Across Custom Object Schemas

Power a unified search experience that runs the same property-filter query against contacts, companies, deals, and a portfolio of custom objects. The generic search endpoint accepts the same filterGroups shape regardless of objectType, so a single agent prompt or UI form can issue a fan-out search across the relevant types and merge the results.

POST /crm/v3/objects/{objectType}/search for each of contacts, companies, and a custom object schema, with the same filterGroups payload, and merge the results into a unified result set.

Agent-Driven Custom Object Operations

An AI agent that operates against a HubSpot portal with several custom object schemas can use the generic endpoints to read, create, and update records without needing a dedicated tool per schema. Through Jentic, the agent finds the parameterised operation by intent, loads its schema, and executes against any objectType the user requests.

Given a user-supplied objectType and property map, call POST /crm/v3/objects/{objectType} to create the record, then GET /crm/v3/objects/{objectType}/{objectId} to confirm the persisted state.

Key Endpoints

11 endpoints — the hubspot crm listings api provides a generic, object-type-parameterised crud and search interface for any standard or custom object in the portal.

METHOD

PATH

DESCRIPTION

POST

/crm/v3/objects/{objectType}

Create a record of the given object type

GET

/crm/v3/objects/{objectType}

List records of the given object type

GET

/crm/v3/objects/{objectType}/{objectId}

Read a specific record

PATCH

/crm/v3/objects/{objectType}/{objectId}

Update a specific record

POST

/crm/v3/objects/{objectType}/search

Search records by property filters

POST

/crm/v3/objects/{objectType}/batch/upsert

Upsert records by unique property

POST

/crm/v3/objects/{objectType}

Create a record of the given object type

GET

/crm/v3/objects/{objectType}

List records of the given object type

GET

/crm/v3/objects/{objectType}/{objectId}

Read a specific record

PATCH

/crm/v3/objects/{objectType}/{objectId}

Update a specific record

POST

/crm/v3/objects/{objectType}/search

Search records by property filters

POST

/crm/v3/objects/{objectType}/batch/upsert

Upsert records by unique property

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

L

Listings

- Foundational (D-)
41/100
72
Foundational Compliance
64
Developer Experience & Jentic Compatibility
18
AI-Readiness & Agent Experience
94
Agent Usability
63
Security
61
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
72

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: A-Signals: 4
88%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

0%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

100%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

64

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: BSignals: 4
6%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

50%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

18

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: FSignals: 4
18%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

0%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

53%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

63

Security

Trust, risk posture, and security compliance.

Grade: BSignals: 1
63%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

61

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: B-Signals: 1
61%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring HubSpot Generic CRM Objects by hand means implementing its OAuth2 authorization-code flow (or managing a private-app token), sending each call to api.hubapi.com with the correct objectType in the path and matching property payloads, and handling token refresh yourself. Through Jentic you install once, import HubSpot Generic CRM Objects from the API Directory, store the token once, and your agent calls it.

Permission scoping

This API puts the object type in the URL path (/crm/v3/objects/{objectType}/...), so a rule can pin your agent to one object type: it can read and write records of that type and no other. You choose the operations it may call, so a batch upsert is not included unless you add it.

Credential isolation

Your HubSpot token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'create a record on a HubSpot custom object' or 'search records by property', and Jentic returns the parameterised operation with its input schema, including the objectType path argument, so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

HubSpot CRM Custom Objects

→

Defines the custom object schemas that this generic endpoint operates over

Use CRM-customObjects to define the schema first, then use this generic API to manage records of that schema

Alternative

HubSpot CRM Contacts

→

Dedicated contacts API with object-specific behaviour

Choose CRM-contacts when the integration is scoped to contacts and benefits from contact-specific endpoints

Complementary

HubSpot CRM Associations

→

Manages the association links between records of any two object types

Use CRM-associations to add or remove links between records once they have been created via this generic API

FAQs

Specific to using Listings API through Jentic.

What authentication does the HubSpot generic objects API use?

OAuth 2.0 Bearer tokens or HubSpot Private App tokens in the Authorization header. Jentic stores the token encrypted in the vault and provides a scoped access reference to the agent rather than the raw secret.

What does the objectType path parameter accept?

It accepts the object type slug or numeric objectTypeId for any standard object (contacts, companies, deals, line_items, products, tickets, quotes) or any custom object schema defined in the portal. The same operations work uniformly across all of them.

What are the rate limits for this API?

Standard HubSpot quotas apply: 100 requests per 10 seconds for OAuth apps and 110 for Private Apps, with daily caps that vary by Hub subscription. Each batch call counts as a single request even though it can carry up to 100 records, which is the recommended pattern for high-volume sync.

How do I create records on a custom object through Jentic?

Run pip install jentic, call client.search('create a record on a HubSpot custom object'), client.load to get the schema for POST /crm/v3/objects/{objectType}, and client.execute with the objectType slug and a properties map. The same operation also handles standard objects.

When should I use this generic API instead of the dedicated per-object APIs?

Choose this API when an integration must operate uniformly across many object types or when the target type is a custom object that does not have a dedicated REST surface. The dedicated per-object APIs (CRM-contacts, CRM-deals, etc.) typically expose richer object-specific behaviour, so prefer them when the integration is scoped to a single type.

Can I search by associations through this endpoint?

Yes. POST /crm/v3/objects/{objectType}/search accepts filterGroups that include filters on association references (for example, associations.deal). This lets you find records of one object type linked to a specific record of another.

Can I limit what my agent is allowed to do with the HubSpot CRM Objects API?

Yes. Because this API carries the object type in the URL path (/crm/v3/objects/{objectType}/...), your self-hosted Jentic One instance lets you write a rule that pins the agent to a single object type, so it can read and write records of that type and nothing else. You also decide which operations it may call, so it can, for example, run a search or a single-record create while a batch upsert stays off the table unless you explicitly allow it. Your own rules, enforced by the instance you run, decide the operations and credentials the agent may use at execution time.

GET STARTED

Start building with Listings API

Explore with Jentic One
View OpenAPI Document