Skip to main content
Contracts represent the committed revenue agreements between buyers and sellers, detailing products, billing, and payment terms. Use the contracts API to create, retrieve contract CRM records in HubSpot. For more information on using contracts in HubSpot, see create and manage contracts.
To manage contract terms, line items, billing, and mid-contract changes programmatically, use the commerce contracts API.

Retrieve contracts

You can retrieve all contracts or individual contracts by ID.
  • To retrieve all contracts, make a GET request to /crm/objects/2026-09/contracts.
  • To retrieve a specific contract, make a GET request to /crm/objects/2026-09/contracts/{contractId}.
The response includes a few default properties, including the create date and last modified date. To return additional properties, specify them by name using the ?properties= query parameter. For example, to retrieve contracts with their name and effective date:

Batch read

To retrieve multiple contracts in a single request, make a POST request to /crm/objects/2026-09/contracts/batch/read. Include an inputs array of record IDs and an optional properties array to specify which properties to return.
Last modified on September 9, 2026