HubSpot · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Hubdb Rows API

16 actions 16 updates phrasing extends openapi/hubspot-rows-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for HubSpot's API. It is a proposal applied on top of the contract, not a document HubSpot publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 16

$.info
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows'].get
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/batch/read'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/clone'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/create'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/purge'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/read'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/replace'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/update'].post
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}'].get
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].get
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].put
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].delete
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].patch
$.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft/clone'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Hubdb Rows API
  version: 1.0.0
extends: openapi/hubspot-rows-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-24'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 15
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows'].get
  update:
    x-apievangelist-phrasing:
      intent: List rows in a published HubDB table
      effect: read
      questions:
      - How do I read all the rows of a published HubDB table?
      - Can I filter and sort HubDB rows by a column value when listing them?
      - Is there a page size limit when pulling rows from a live HubDB table?
      instructions:
      - text: List the rows in the published HubDB table {tableIdOrName}.
        slots:
          tableIdOrName: path.tableIdOrName
      - text: Get the first {limit} live rows of table {tableIdOrName}, sorted by {sort}.
        slots:
          limit: query.limit
          tableIdOrName: path.tableIdOrName
          sort: query.sort
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows'].post
  update:
    x-apievangelist-phrasing:
      intent: Add one row to a HubDB table
      effect: write
      questions:
      - How do I add a single new row to a HubDB table?
      - Do new rows show up right away, or do I have to publish the table first?
      - Can I set the page title and URL slug for a dynamic page when adding a row?
      instructions:
      - text: Add a row to HubDB table {tableIdOrName} with the column values {values}.
        slots:
          tableIdOrName: path.tableIdOrName
          values: requestBody.values
      - text: Insert one row into table {tableIdOrName} with slug {path} and title {name}.
        slots:
          tableIdOrName: path.tableIdOrName
          path: requestBody.path
          name: requestBody.name
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/batch/read'].post
  update:
    x-apievangelist-phrasing:
      intent: Fetch several published HubDB rows by ID
      effect: read
      questions:
      - Can I pull a specific set of live HubDB rows by their IDs in one request?
      - Does batch-reading rows from a public HubDB table need authentication?
      instructions:
      - text: Get the published rows {inputs} from HubDB table {tableIdOrName}.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      - text: 'Look up these live row IDs in table {tableIdOrName}: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Clone many HubDB rows at once
      effect: write
      questions:
      - How many HubDB rows can I duplicate in a single call?
      - Can I copy a batch of rows in a table's draft to use as templates?
      instructions:
      - text: Clone rows {inputs} in the draft of HubDB table {tableIdOrName}.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      - text: 'Duplicate this batch of row IDs in table {tableIdOrName}: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Bulk add rows to a HubDB table draft
      effect: write
      questions:
      - What's the fastest way to load a lot of new rows into HubDB?
      - Is there a cap on how many rows I can create in one batch request?
      instructions:
      - text: 'Create these rows in bulk in the draft of HubDB table {tableIdOrName}: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      - text: Batch insert up to 100 new rows {inputs} into table {tableIdOrName}.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/purge'].post
  update:
    x-apievangelist-phrasing:
      intent: Permanently delete many HubDB rows
      effect: destructive
      questions:
      - How do I delete a batch of rows from a HubDB table for good?
      - Can deleted HubDB rows be recovered after a bulk purge?
      instructions:
      - text: Permanently delete rows {inputs} from the draft of table {tableIdOrName}.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      - text: 'Purge this batch of row IDs from HubDB table {tableIdOrName}: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/read'].post
  update:
    x-apievangelist-phrasing:
      intent: Fetch several draft HubDB rows by ID
      effect: read
      questions:
      - Can I read a set of unpublished rows from a HubDB table's draft by ID?
      - How do I check pending row edits for several rows before publishing the table?
      instructions:
      - text: Get draft rows {inputs} from HubDB table {tableIdOrName}.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      - text: 'Show the unpublished versions of these rows in table {tableIdOrName}: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/replace'].post
  update:
    x-apievangelist-phrasing:
      intent: Overwrite many HubDB rows at once
      effect: write
      questions:
      - Can I fully replace the contents of many HubDB rows in one request?
      - What's the maximum number of rows I can overwrite per batch call?
      instructions:
      - text: 'Replace these rows wholesale in the draft of table {tableIdOrName}: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      - text: Batch overwrite rows {inputs} in HubDB table {tableIdOrName}, replacing every column.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/update'].post
  update:
    x-apievangelist-phrasing:
      intent: Partially update many HubDB rows at once
      effect: write
      questions:
      - How do I change a few column values across many HubDB rows at once?
      - Can I bulk edit rows without resending every column?
      instructions:
      - text: 'Batch update rows in the draft of table {tableIdOrName} with these changes: {inputs}.'
        slots:
          tableIdOrName: path.tableIdOrName
          inputs: requestBody.inputs
      - text: Apply partial edits {inputs} to multiple rows in HubDB table {tableIdOrName}.
        slots:
          inputs: requestBody.inputs
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one row from a published HubDB table
      effect: read
      questions:
      - How do I fetch a single live HubDB row by its ID?
      - Can a public HubDB table row be read without an access token?
      instructions:
      - text: Get published row {rowId} from HubDB table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      - text: Show me what's live for row {rowId} in table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one row from a HubDB table's draft
      effect: read
      questions:
      - Where can I see the unpublished edits on one specific HubDB row?
      - Can I check a single row's draft values before I publish the table?
      instructions:
      - text: Get the draft version of row {rowId} in HubDB table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      - text: Show the pending, unpublished values of row {rowId} in table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace every value in one HubDB row
      effect: write
      questions:
      - What happens to columns I leave out when I replace a HubDB row?
      - How do I overwrite one row completely rather than patching it?
      instructions:
      - text: Replace row {rowId} in table {tableIdOrName} entirely with the values {values}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
          values: requestBody.values
      - text: Overwrite all columns of draft row {rowId} in HubDB table {tableIdOrName}, clearing any I don't set.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].delete
  update:
    x-apievangelist-phrasing:
      intent: Permanently delete one HubDB row
      effect: destructive
      questions:
      - How do I remove a single row from a HubDB table?
      - Is deleting one HubDB row permanent?
      instructions:
      - text: Permanently delete row {rowId} from HubDB table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      - text: Remove just row {rowId} from the draft of table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft'].patch
  update:
    x-apievangelist-phrasing:
      intent: Edit some columns of one HubDB row
      effect: write
      questions:
      - Can I change just one column on a HubDB row without touching the others?
      - How do I update the slug of a single dynamic page row in HubDB?
      instructions:
      - text: Update row {rowId} in table {tableIdOrName}, changing only {values}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
          values: requestBody.values
      - text: Set the page slug of row {rowId} in HubDB table {tableIdOrName} to {path}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
          path: requestBody.path
      method: generated
      generated: '2026-09-24'
- target: $.paths['/cms/v3/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Duplicate one HubDB row
      effect: write
      questions:
      - How do I make a copy of a single HubDB row?
      - Can I give the duplicated row a new name when I clone it?
      instructions:
      - text: Clone row {rowId} in HubDB table {tableIdOrName}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
      - text: Copy row {rowId} of table {tableIdOrName} and call the copy {name}.
        slots:
          rowId: path.rowId
          tableIdOrName: path.tableIdOrName
          name: query.name
      method: generated
      generated: '2026-09-24'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/hubspot-rows-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.