Skip to content

HubSpot: Return all draft tables

HubSpot hubdb.tablesGetHubdbDraft: arguments, response, policy and SDK examples.

← Hubdb operations · Get started

Operation hubspot.hubdb_tables_get_hubdb_draft

Provider route: GET /cms/hubdb/2026-09/tables/draft. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/hubspot with npm, or alter-sdk-hubspot with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HubSpotIntegration } from "@alter-ai/hubspot";
async function execute(input: Parameters<HubSpotIntegration["hubdb"]["tablesGetHubdbDraft"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HubSpotIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.hubdb.tablesGetHubdbDraft(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_hubspot import HubSpotIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HubSpotIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.hubdb.tables_get_hubdb_draft(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
queryModelOptionalExpand Return all draft tables — request body — query

Referenced models: Return all draft tables — request body — query

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Return all draft tables — response body

Referenced models: Return all draft tables — response body

2 more schemas are linked from the tables above, on the schema pages.

Return all draft tables — response body
FieldTypePresenceDescription and constraints
$objectRoot
pagingModelOptionalExpand Return all draft tables — response body — paging
resultsarrayRequired within parentAn array of HubDbTableV3 objects, each representing the details of a HubDB table.
results[]ModelEach itemExpand Clone a table — response body
totalJSONRequired within parent
total (anyOf 1)integerAlternativeAn integer representing the total number of HubDB tables available.
Format: int32
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Return all draft tables — response body — paging, Clone a table — response body

Return all draft tables — request body — query
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
afterstringOptional
archivedbooleanOptional
contentTypestringOptional
createdAfterstringOptionalFormat: date-time
createdAtstringOptionalFormat: date-time
createdBeforestringOptionalFormat: date-time
isGetLocalizedSchemabooleanOptional
limitintegerOptionalFormat: int32
sortarrayOptional
sort[]stringEach item
updatedAfterstringOptionalFormat: date-time
updatedAtstringOptionalFormat: date-time
updatedBeforestringOptionalFormat: date-time
Return all draft tables — response body — paging
FieldTypePresenceDescription and constraints
$objectRootRepresents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.
nextModelOptionalExpand Get all tax rates — response body — paging next
prevModelOptionalExpand Return all draft tables — response body — paging prev

Referenced models: Get all tax rates — response body — paging next, Return all draft tables — response body — paging prev

Clone a table — response body
FieldTypePresenceDescription and constraints
$objectRoot
allowChildTablesbooleanRequired within parentSpecifies whether child tables can be created
allowPublicApiAccessbooleanRequired within parentSpecifies whether the table can be read by public without authorization
columnCountJSONRequired within parent
columnCount (anyOf 1)integerAlternativeNumber of columns including deleted
Format: int64
columnCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
columnsarrayRequired within parentList of columns in the table
columns[]ModelEach itemExpand Clone a table — response body — columns item
createdAtstringRequired within parentTimestamp at which the table is created
Format: date-time
createdByModelOptionalExpand Clone a table — response body — created By
deletedbooleanRequired within parentSpecifies whether the table is marked as deleted.
deletedAtstringRequired within parentThe timestamp indicating when the table was deleted.
Format: date-time
dynamicMetaTagsobjectRequired within parentSpecifies the key value pairs of the [metadata fields](https://developers.hubspot.com/docs/cms/guides/dynamic-pages/hubdb#dynamic-pages) with the associated column IDs.
Additional keys: see wildcard field
dynamicMetaTags.*JSONAdditional keys
dynamicMetaTags.* (anyOf 1)integerAlternativeFormat: int32
dynamicMetaTags.* (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
enableChildTablePagesbooleanRequired within parentSpecifies creation of multi-level dynamic pages using child tables
idstringRequired within parentId of the table
isOrderedManuallybooleanOptionalIndicates whether the table rows are ordered manually.
labelstringRequired within parentLabel of the table
namestringRequired within parentName of the table
publishedbooleanRequired within parentIndicates whether the table is currently published.
publishedAtstringRequired within parentTimestamp at which the table is published recently
Format: date-time
rowCountJSONRequired within parent
rowCount (anyOf 1)integerAlternativeNumber of rows in the table
Format: int32
rowCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringRequired within parentTimestamp at which the table is updated recently
Format: date-time
updatedByModelOptionalExpand Clone a table — response body — created By
useForPagesbooleanRequired within parentSpecifies whether the table can be used for creation of dynamic pages

Referenced models: Clone a table — response body — columns item, Clone a table — response body — created By

Get all tax rates — response body — paging next
FieldTypePresenceDescription and constraints
$objectRootSpecifies the paging information needed to retrieve the next set of results in a paginated API response
afterstringRequired within parentA paging cursor token for retrieving subsequent pages.
linkstringOptionalA URL that can be used to retrieve the next page results.
Return all draft tables — response body — paging prev
FieldTypePresenceDescription and constraints
$objectRootspecifies the paging information needed to retrieve the previous set of results in a paginated API response
beforestringRequired within parentA paging cursor token for retrieving previous pages.
linkstringOptionalA URL that can be used to retrieve the previous pages' results.
Clone a table — response body — created By
FieldTypePresenceDescription and constraints
$objectRoot
emailstringRequired within parentThe email address of the user.
firstNamestringRequired within parentThe first name of the user.
idstringRequired within parentThe unique identifier for the user.
lastNamestringRequired within parentThe last name of the user.
Clone a table — response body — columns item foreign Ids item
FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentUnique identifier for the foreign ID.
namestringRequired within parentName of the foreign ID.
typestringRequired within parentType of the foreign ID.

SDK function policy ID: hubspot.hubdb_tables_get_hubdb_draft. Catalog operation: hubdb_tables_get_hubdb_draft. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["hubdb.tables.read"]

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.