> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.de/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get rows from draft table

> Gibt Zeilen in der Entwurfsversion der angegebenen Tabelle zurück. Die Zeilenergebnisse können gefiltert und sortiert werden. Die Filter- und Sortieroptionen werden als Abfrageparameter an die API-Anfrage gesendet. Beispiel: Durch Hinzufügen der Abfrageparameter „column1__gt=5&sort=-column1“ gibt die API die Zeilen zurück, deren Werte in Spalte „column1“ größer als 5 und in absteigender Reihenfolge der „column1“-Werte sind. Detaillierte Filter- und Sortieroptionen finden Sie im [Abschnitt mit der Übersicht](https://developers.hubspot.com/docs/api/cms/hubdb#filtering-and-sorting-table-rows).

export const ScopesList = ({scopes = [], description = "Diese API erfordert einen der folgenden Bereiche:"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

export const SupportedProducts = ({marketing, sales, service, cms, marketingLevel, salesLevel, serviceLevel, cmsLevel}) => {
  const translations = {
    header: "Unterstützte Produkte",
    description: "Erfordert eines der folgenden Produkte oder höher.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub"
    },
    tiers: {
      free: "Kostenlos",
      starter: "Starter",
      professional: "Professional",
      enterprise: "Enterprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/marketing-bolt.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/sales-star.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/service-heart.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/content-play.svg",
    alt: "Content Hub"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

<AccordionGroup>
  <Accordion title="Supported products" defaultOpen="true" icon="cubes">
    <SupportedProducts marketing={true} sales={true} service={true} cms={true} marketingLevel="PROFESSIONAL" salesLevel="FREE" serviceLevel="FREE" cmsLevel="PROFESSIONAL" />
  </Accordion>

  <Accordion title="Required Scopes" icon="key">
    <ScopesList
      scopes={[
  'hubdb'
]}
    />
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml specs/2026-03/cms-hubdb-v2026-03.json GET /cms/hubdb/2026-03/tables/{tableIdOrName}/rows/draft
openapi: 3.0.1
info:
  title: Hubdb
  description: Basepom for all HubSpot Projects
  version: 2026-03
  x-hubspot-product-tier-requirements:
    marketing: PROFESSIONAL
    sales: FREE
    service: FREE
    cms: PROFESSIONAL
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Rows
  - name: Tabellen
  - name: Tables
  - name: Zeilen
paths:
  /cms/hubdb/2026-03/tables/{tableIdOrName}/rows/draft:
    get:
      tags:
        - Tabellen
        - Tables
      summary: Zeilen aus Entwurfstabelle abrufen
      description: >-
        Gibt Zeilen in der Entwurfsversion der angegebenen Tabelle zurück. Die
        Zeilenergebnisse können gefiltert und sortiert werden. Die Filter- und
        Sortieroptionen werden als Abfrageparameter an die API-Anfrage gesendet.
        Beispiel: Durch Hinzufügen der Abfrageparameter
        „column1__gt=5&sort=-column1“ gibt die API die Zeilen zurück, deren
        Werte in Spalte „column1“ größer als 5 und in absteigender Reihenfolge
        der „column1“-Werte sind. Detaillierte Filter- und Sortieroptionen
        finden Sie im [Abschnitt mit der
        Übersicht](https://developers.hubspot.com/docs/api/cms/hubdb#filtering-and-sorting-table-rows).
      operationId: >-
        get-/cms/hubdb/2026-03/tables/{tableIdOrName}/rows/draft_readDraftTableRows
      parameters:
        - name: tableIdOrName
          in: path
          description: Die ID oder der Name der Tabelle, die abgefragt werden soll.
          required: true
          style: simple
          explode: false
          schema:
            type: string
        - name: after
          in: query
          description: >-
            Das Paginierungscursor-Token der zuletzt erfolgreich gelesenen
            Ressource wird als „paging.next.after“-JSON-Eigenschaft einer
            paginierten Antwort mit weiteren Ergebnissen zurückgegeben.
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: archived
          in: query
          description: >-
            Gibt an, ob archivierte Zeilen zurückgegeben werden sollen. Der
            Standardwert ist „false“ (falsch).
          required: false
          style: form
          explode: true
          schema:
            type: boolean
        - name: limit
          in: query
          description: >-
            Die maximale Anzahl der Ergebnisse, die zurückgegeben werden.
            Standardwert: 1.000.
          required: false
          style: form
          explode: true
          schema:
            type: integer
            format: int32
        - name: offset
          in: query
          description: >-
            Die Anzahl der Zeilen, die übersprungen werden sollen, bevor mit der
            Rückgabe der Ergebnisse begonnen wird.
          required: false
          style: form
          explode: true
          schema:
            type: integer
            format: int32
        - name: properties
          in: query
          description: >-
            Geben Sie die Spaltennamen an, um Ergebnisse abzurufen, die nur die
            erforderlichen Spalten und nicht alle Spaltendetails enthalten. Wenn
            Sie mehrere Spalten in das Ergebnis aufnehmen möchten, verwenden Sie
            diesen Abfrageparameter so oft wie nötig.
          required: false
          style: form
          explode: true
          schema:
            type: array
            items:
              type: string
        - name: sort
          in: query
          description: >-
            Gibt die Spaltennamen an, nach denen die Ergebnisse sortiert werden
            sollen.
          required: false
          style: form
          explode: true
          schema:
            type: array
            items:
              type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - hubdb
        - oauth2:
            - hubdb.rows.read
components:
  schemas:
    UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3:
      properties: {}
      oneOf:
        - $ref: >-
            #/components/schemas/RandomAccessCollectionResponseWithTotalHubDbTableRowV3
        - $ref: >-
            #/components/schemas/StreamingCollectionResponseWithTotalHubDbTableRowV3
    RandomAccessCollectionResponseWithTotalHubDbTableRowV3:
      required:
        - results
        - total
        - type
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/BoundedPaging'
        results:
          type: array
          items: e6f9d978-c25d-412b-94b1-50abdf434346
        total:
          type: integer
          description: Die Gesamtzahl der in der Sammlung verfügbaren Zeilen.
          format: int32
        type:
          type: string
          description: Gibt den Antworttyp an, der standardmäßig „RANDOM_ACCESS” lautet.
          default: RANDOM_ACCESS
          enum:
            - RANDOM_ACCESS
      x-hubspot-sub-type-impl: true
    StreamingCollectionResponseWithTotalHubDbTableRowV3:
      required:
        - results
        - total
        - type
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        results:
          type: array
          items: e6f9d978-c25d-412b-94b1-50abdf434346
        total:
          type: integer
          description: Die Gesamtzahl der in der Sammlung verfügbaren Zeilen.
          format: int32
        type:
          type: string
          description: Gibt den Antworttyp an, der standardmäßig „STREAMING“ lautet.
          default: STREAMING
          enum:
            - STREAMING
      x-hubspot-sub-type-impl: true
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: Die Fehlerkategorie
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Kontext zur Fehlerbedingung
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            Eine eindeutige ID für die Anfrage. Berücksichtigen Sie diesen Wert
            in Fehlerberichten oder Support-Tickets.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: Weitere Informationen zum Fehler
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Eine Zuordnung der Namen von Links zu zugeordneten URIs mit einer
            Dokumentation zum Fehler oder empfohlenen Abhilfemaßnahmen
        message:
          type: string
          description: >-
            Eine für Menschen lesbare Nachricht mit einer Beschreibung des
            Fehlers und ggf. Abhilfemaßnahmen
          example: An error occurred
        subCategory:
          type: string
          description: Eine spezifische Kategorie, die genauere Details zum Fehler enthält
      example:
        message: Invalid input (details will vary based on the error)
        correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf
        category: VALIDATION_ERROR
        links:
          knowledge-base: https://www.hubspot.com/products/service/knowledge-base
    BoundedPaging:
      type: object
      properties:
        next:
          $ref: '#/components/schemas/BoundedNextPage'
    Paging:
      type: object
      properties:
        next:
          $ref: '#/components/schemas/NextPage'
        prev:
          $ref: '#/components/schemas/PreviousPage'
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: Der Statuscode, der dem Fehlerdetail zugeordnet ist
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Kontext zur Fehlerbedingung
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        in:
          type: string
          description: >-
            Der Name des Felds oder Parameters, in dem der Fehler gefunden
            wurde.
        message:
          type: string
          description: >-
            Eine für Menschen lesbare Nachricht mit einer Beschreibung des
            Fehlers und ggf. Abhilfemaßnahmen
        subCategory:
          type: string
          description: Eine spezifische Kategorie, die genauere Details zum Fehler enthält
    BoundedNextPage:
      required:
        - offset
      type: object
      properties:
        link:
          type: string
          description: Eine URL zum Abrufen des nächsten Satzes von Ergebnissen.
        offset:
          type: integer
          description: >-
            Der Offset-Wert, der den Startpunkt für den nächsten Satz von
            Ergebnissen angibt.
          format: int32
    NextPage:
      required:
        - after
      type: object
      properties:
        after:
          type: string
          description: Ein Paginierungscursor-Token zum Abrufen nachfolgender Seiten.
        link:
          type: string
          description: Eine URL zum Abrufen der Ergebnisse auf der nächsten Seite.
      description: >-
        Specifies the paging information needed to retrieve the next set of
        results in a paginated API response
    PreviousPage:
      required:
        - before
      type: object
      properties:
        before:
          type: string
          description: Ein Paginierungscursor-Token zum Abrufen vorheriger Seiten.
        link:
          type: string
          description: Eine URL zum Abrufen der Ergebnisse auf den vorherigen Seiten.
      description: >-
        specifies the paging information needed to retrieve the previous set of
        results in a paginated API response
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hubspot.com/oauth/authorize
          tokenUrl: https://api.hubapi.com/oauth/v1/token
          scopes:
            hubdb: ''

````