Add managers
Adds a list of users to a given group as managers.
Add managers
This is the ID of the group being modified.
Request body
Success
Add members
Adds a list of users to a given group as members.
Add members
This is the ID of the group being modified.
Request body
Success
Add child groups
Adds a list of groups to a given group.
Add child groups
This is the ID of the group being modified.
Request body
Success
Get audit logs
Gathers the audit logs for a single day from a realm. By default, this API returns 10,000 entries. This can be changed with the numRows parameter. Integrators can iterate through batches to get an entire day's worth of logs. Each realm has a maximum entitlement of querying 1,000 days per year (allowing lookbacks for up to two years). Requests for paginated data do not count towards the annual limit. Transactional rate limits are 10 per 10 seconds.
Note:* This API is available for enterprise users only.
Request body
Get audit logs
Optionaldate?: stringThe date for which audit logs need to be fetched. This must be date-time only, as YYYY-MM-DD, and a valid date in the past.
OptionalnextToken?: stringToken specifying start of page. For first page don't supply this.
OptionalnumRows?: numberNumber of logs to return per page, default is 10000, minimum is 1000, max is 50000.
OptionalqueryId?: stringThe query id of an audit log request. This id is needed to fetch subsequent paged results of a single query.
Optionaltopics?: string[]An array that may contain up to 20 topics to filter by. If empty, all topics are returned.
Query ran successfully and has returned the events for the given time period.
List solution changes
Returns a list of changes that would occur if the provided QBL were to be applied. Learn more about QBL syntax.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
List solution changes
The unique identifier of the solution.
The QBL to be used for the changeset.
Success
List solution changes from record
Returns a list of changes that would occur if the QBL from the provided record were to be applied.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
List solution changes from record
The unique identifier (fid) of the field. It needs to be a file attachment field.
The unique identifier of the record.
The unique identifier of the solution.
The unique identifier (dbid) of the table.
Success
Clone a user token
Clones the authenticated user token. All applications associated with that token are automatically associated with the new token.
Request body
Clone a user token
Optionaldescription?: stringThe description for the cloned user token.
Optionalname?: stringThe new name for the cloned user token.
Response
Copy an app
Copies the specified application. The new application will have the same schema as the original. See below for additional copy options.
Copy an app
The unique identifier of an app
Request body
Optionaldescription?: stringThe description of the newly copied app
The name of the newly copied app
Optionalproperties?: {The configuration properties for performing the app copy
OptionalassignUserToken?: booleanWhether to add the user token used to make this request to the new app
OptionalexcludeFiles?: booleanIf keepData is true, whether to copy the file attachments as well. If keepData is false, this property is ignored
OptionalkeepData?: booleanWhether to copy the app's data along with the schema
OptionalusersAndRoles?: booleanIf true, users will be copied along with their assigned roles. If false, users and roles will be copied but roles will not be assigned
Success
Create an app
Creates an application in an account. You must have application creation rights in the respective account. Main properties and application variables can be set with this API.
Request body
Create an app
OptionalassignToken?: booleanSet to true if you would like to assign the app to the user token you used to create the application. The default is false.
Optionaldescription?: stringThe description for the app. If this property is left out, the app description will be blank.
The app name. You are allowed to create multiple apps with the same name, in the same realm, because they will have different dbid values. We urge you to be careful about doing this.
OptionalsecurityProperties?: {Application security properties.
OptionalallowClone?: booleanAllow users who are not administrators to copy
OptionalallowExport?: booleanAllow users who are not administrators to export data
OptionalenableAppTokens?: booleanRequire Application Tokens
OptionalhideFromPublic?: booleanHide from public application searches
OptionalmustBeRealmApproved?: booleanOnly "approved" users may access this application
OptionaluseIPFilter?: booleanOnly users logging in from "approved" IP addresses may access this application
Optionalvariables?: { name: string; value: string }[]The app variables. A maximum of 10 variables can be inserted at a time. See About Application Variables
Success
Create a field
Creates a field within a table, including the custom permissions of that field.
Create a field
The unique identifier of the table.
Request body
OptionaladdToForms?: booleanWhether the field you are adding should appear on forms. Defaults to false.
OptionalappearsByDefault?: booleanIndicates if the field is marked as a default in reports. Defaults to true.
Optionalaudited?: booleanIndicates if the field is being tracked as part of Quickbase Audit Logs. You can only set this property to "true" if the app has audit logs enabled. See Enable data change logs under Quickbase Audit Logs. Defaults to false.
Optionalbold?: booleanIndicates if the field is configured to display in bold in the product. Defaults to false.
OptionalfieldHelp?: stringThe configured help text shown to users within the product.
The field types, click on any of the field type links for more info.
OptionalfindEnabled?: booleanIndicates if the field is marked as searchable. Defaults to true.
The label (name) of the field.
OptionalnoWrap?: booleanIndicates if the field is configured to not wrap when displayed in the product. Defaults to false.
Optionalpermissions?: { permissionType?: string; role?: string; roleId?: number }[]Field Permissions for different roles.
Optionalproperties?: {Specific field properties.
Optionalabbreviate?: booleanDon't show the URL protocol when showing the URL.
OptionalallowMentions?: booleanIf someone can
OptionalallowNewChoices?: booleanIndicates if users can add new choices to a selection list.
OptionalappearsAs?: stringThe link text, if empty, the url will be used as link text.
OptionalappendOnly?: booleanWhether this field is append only.
OptionalautoSave?: booleanWhether the link field will auto save.
OptionalblankIsZero?: booleanWhether a blank value is treated the same as 0 in calculations within the product.
OptionalcarryChoices?: booleanWhether the field should carry its multiple choice fields when copied.
Optionalchoices?: string[]An array of entries that exist for a field that offers choices to the user. Note that these choices refer to the valid values of any records added in the future. You are allowed to remove values from the list of choices even if there are existing records with those values in this field. They will be displayed in red when users look at the data in the browser but there is no other effect. While updating a field with this property, the old choices are removed and replaced by the new choices.
OptionalcommaStart?: numberThe number of digits before commas display in the product, when applicable.
Optionalcomments?: stringThe comments entered on the field properties by an administrator.
OptionalcompositeFields?: (number | Record<string, unknown>)[]An array of the fields that make up a composite field (e.g., address).
OptionalcoverText?: stringAn alternate user friendly text that can be used to display a link in the browser.
OptionalcurrencyFormat?: "left" | "right" | "middle"The currency format used when displaying field values within the product.
OptionalcurrencySymbol?: stringThe current symbol used when displaying field values within the product.
OptionaldecimalPlaces?: numberThe number of decimal places displayed in the product for this field.
OptionaldefaultCountryCode?: stringControls the default country shown on international phone widgets on forms. Country code should be entered in the ISO 3166-1 alpha-2 format.
OptionaldefaultDomain?: stringDefault email domain.
OptionaldefaultKind?: stringThe user default type.
OptionaldefaultToday?: booleanIndicates if the field value is defaulted today for new records.
OptionaldefaultValue?: stringThe default value configured for a field when a new record is added.
OptionaldefaultValueLuid?: numberDefault user id value.
OptionaldisplayAsLink?: booleanIndicates if a field that is part of the relationship should be shown as a hyperlink to the parent record within the product.
OptionaldisplayCheckboxAsText?: booleanIndicates whether the checkbox values will be shown as text in reports.
OptionaldisplayDayOfWeek?: booleanIndicates whether to display the day of the week within the product.
OptionaldisplayEmail?: stringHow the email is displayed.
OptionaldisplayMonth?: stringHow to display months.
OptionaldisplayRelative?: booleanWhether to display time as relative.
OptionaldisplayTime?: booleanIndicates whether to display the time, in addition to the date.
OptionaldisplayTimezone?: booleanIndicates whether to display the timezone within the product.
OptionaldisplayUser?: stringThe configured option for how users display within the product.
OptionaldoesAverage?: booleanWhether this field averages in reports within the product.
OptionaldoesTotal?: booleanWhether this field totals in reports within the product.
Optionalexact?: booleanWhether an exact match is required for a report link.
Optionalformat?: numberThe format to display time.
Optionalformula?: stringThe formula of the field as configured in Quickbase.
OptionalhasExtension?: booleanWhether this field has a phone extension.
Optionalhours24?: booleanIndicates whether or not to display time in the 24-hour format within the product.
OptionallinkText?: stringThe configured text value that replaces the URL that users see within the product.
OptionalmaxLength?: numberThe maximum number of characters allowed for entry in Quickbase for this field.
OptionalmaxVersions?: numberThe maximum number of versions configured for a file attachment.
OptionalnumberFormat?: numberThe format used for displaying numeric values in the product (decimal, separators, digit group).
OptionalnumLines?: numberThe number of lines shown in Quickbase for this text field.
OptionalopenTargetIn?: "sameWindow" | "newWindow" | "popup"Indicates which target the URL should open in when a user clicks it within the product.
OptionalparentFieldId?: numberThe id of the parent composite field, when applicable.
OptionalseeVersions?: booleanIndicates if the user can see other versions, aside from the most recent, of a file attachment within the product.
OptionalsnapFieldId?: numberThe id of the field that is used to snapshot values from, when applicable.
OptionalsortAlpha?: booleanWhether to sort alphabetically, default sort is by record ID.
OptionalsortAsGiven?: booleanIndicates if the listed entries sort as entered vs alphabetically.
OptionalsourceFieldId?: numberThe id of the source field.
OptionaltargetFieldId?: numberThe id of the target field.
OptionaltargetTableId?: stringThe id of the target table.
OptionaltargetTableName?: stringThe field's target table name.
Optionalunits?: stringThe units label.
OptionaluseI18NFormat?: booleanWhether phone numbers should be in E.164 standard international format
OptionaluseNewWindow?: booleanIndicates if the file should open a new window when a user clicks it within the product.
OptionalversionMode?: "keepallversions" | "keeplastversions"Version modes for files. Keep all versions vs keep last version.
Optionalwidth?: numberThe field's html input width in the product.
Success
Create a relationship
Creates a relationship in a table as well as lookup/summary fields. Relationships can only be created for tables within the same app.
Create a relationship
The unique identifier (dbid) of the table. This will be the child table.
Request body
OptionalforeignKeyField?: { label?: string; [key: string]: unknown }This property is optional. If it is not provided, the foreign key field will be created with the label ‘Related
Optionallabel?: stringThe label for the foreign key field.
OptionallookupFieldIds?: number[]Array of field ids in the parent table that will become lookup fields in the child table.
The parent table id for the relationship.
OptionalsummaryFields?: {Array of summary field objects which will turn into summary fields in the parent table. When you specify the 'COUNT' accumulation type, you have to specify 0 as the summaryFid (or not set it in the request). 'DISTINCT-COUNT' requires that summaryFid be set to an actual fid.
Success
Create a solution
Creates a solution using the provided QBL. Learn more about QBL syntax.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
The QBL to be used for the create.
Success
Create solution from record
Creates a solution using the QBL from the specified record.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
Create solution from record
The unique identifier (fid) of the field. It needs to be a file attachment field.
The unique identifier of the record.
The unique identifier (dbid) of the table.
Success
Create a table
Creates a table in an application.
Create a table
The unique identifier of an app
Request body
Optionaldescription?: stringThe description for the table. If this value is not passed the default value is blank.
The name for the table.
OptionalpluralRecordName?: stringThe plural noun for records in the table. If this value is not passed the default value is 'Records'.
OptionalsingleRecordName?: stringThe singular noun for records in the table. If this value is not passed the default value is 'Record'.
Success
Deactivate a user token
Deactivates the authenticated user token. Once this is done, the user token must be reactivated in the user interface.
Response
Delete an app
Deletes an entire application, including all of the tables and data.
Delete an app
The unique identifier of an app
Request body
To confirm application deletion we ask for application name.
Success
Delete field(s)
Deletes one or many fields in a table, based on field id. This will also permanently delete any data or calculations in that field.
Delete field(s)
The unique identifier of the table.
Request body
List of field ids to be deleted.
Success
Delete file
Deletes one file attachment version. Meta-data about files can be retrieved from the /records and /reports endpoints, where applicable. Use those endpoints to get the necessary information to delete file versions.
Delete file
The unique identifier of the field.
The unique identifier of the record.
The unique identifier of the table.
The file attachment version number.
Successfully Deleted the File Attachment
Delete record(s)
Deletes record(s) in a table based on a query. Alternatively, all records in the table can be deleted.
Request body
Delete record(s)
The unique identifier of the table.
The filter to delete records. To delete all records specify a filter that will include all records, for example {3.GT.0} where 3 is the ID of the Record ID field.
Successful delete records response.
Delete a relationship
Use this endpoint to delete an entire relationship, including all lookup and summary fields. The reference field in the relationship will not be deleted.
Delete a relationship
The relationship id. This is the field id of the reference field on the child table.
The unique identifier (dbid) of the table. This will be the child table.
Success
Delete a table
Deletes a specific table in an application, including all of the data within it.
Delete a table
The unique identifier of an app
The unique identifier (dbid) of the table.
Success
Delete a user token
Deletes the authenticated user token. This is not reversible.
Response
Deny users
Denies users access to the realm but leaves them listed in groups they have been added to.
Deny users
OptionalaccountId?: numberThe account id being used to deny users. If no value is specified, the first account associated with the requesting user token is chosen.
Request body
Success
Deny and remove users from groups
Denies users access to the realm and allows you to remove them from groups.
Deny and remove users from groups
OptionalaccountId?: numberThe account id being used to deny users. If no value is specified, the first account associated with the requesting user token is chosen.
Specifies if the users should also be removed from all groups.
Request body
Success
Download file
Downloads the file attachment, with the file attachment content encoded in base64 format. The API response returns the file name in the Content-Disposition header. Meta-data about files can be retrieved from the /records and /reports endpoints, where applicable. Use those endpoints to get the necessary information to fetch files.
Download file
The unique identifier of the field.
The unique identifier of the record.
The unique identifier of the table.
The file attachment version number.
Success
Exchange an SSO token
Use this endpoint to exchange a SAML assertion for a Quickbase token following RFC 8693. Callers can choose to return a token compatible with SCIM, XML, or RESTful APIs. The token duration is determined by the SAML timeout session time. You must be able to create a SAML assertion in your code to use this endpoint. The SAML assertion is verified against the configuration on the realm. Learn more about about SAML assertions.
Request body
Exchange an SSO token
The value urn:ietf:params:oauth:grant-type:token-exchange indicates that a token exchange is being performed.
An identifier for the type of the requested security token. For the RESTful API, use urn:quickbase:params:oauth:token-type:temp_token. For the XML or SCIM APIs use urn:quickbase:params:oauth:token-type:temp_ticket.
A security token that represents the identity of the party on behalf of whom the request is being made. For SAML 2.0, the value should be a base64url-encoded SAML 2.0 assertion.
An identifier that indicates the type of the security token in the subject_token parameter.
Success
Export a solution
Returns the QBL for the specified solution. Learn more about QBL syntax.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
Export a solution
The unique identifier of a solution
Success
Export solution to record
Exports the solution and outputs the resulting QBL in a new record in the specified table. The QBL will be saved to a file in the file attachment field that is specified. The table cannot have any required fields besides the file attachment field.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
Export solution to record
The unique identifier (fid) of the field. It needs to be a file attachment field.
The unique identifier of the solution.
The unique identifier (dbid) of the table.
Success
Generate a document
Generates a document from a template. This feature is only available on business or enterprise plans.
Generate a document
File name for the downloaded file
Optionalformat?: "html" | "pdf" | "docx"The format of the file that is returned. Default is "pdf".
Optionalmargin?: stringMargin formatted as top right bottom left, separated by spaces. Add to override the value set in the template builder.
Optionalorientation?: "portrait" | "landscape"Page orientation. Default is "portrait". Add to override the value set in the template builder.
OptionalpageSize?: "Letter" | "Legal" | "Tabloid" | "A3" | "A4" | "A5" | "A6"Page size. Default is "A4". Add to override the value set in the template builder.
Optionalrealm?: stringYour Quickbase domain, for example demo.quickbase.com
OptionalrecordId?: numberThe ID of the record
The unique identifier of the table.
This is the ID of document template.
Optionalunit?: "in" | "cm" | "nm" | "px"Unit of measurement for the margin. Default is "in". Add to override the value set in the template builder.
Success
Get an app
Returns the main properties of an application, including application variables.
Get an app
The unique identifier of an app
Success
Get app events
Get a list of events that can be triggered based on data or user actions in this application, includes: Email notification, Reminders, Subscriptions, QB Actions, Webhooks, record change triggered Automations (does not include scheduled).
Get app events
The unique identifier of an app
Success
Get tables for an app
Gets a list of all the tables that exist in a specific application. The properties for each table are the same as what is returned in Get table.
Get tables for an app
The unique identifier of an app
Success
Get field
Gets the properties of an individual field, based on field id.
Properties present on all field types are returned at the top level. Properties unique to a specific type of field are returned under the 'properties' attribute. Please see Field types page for more details on the properties for each field type.
Get field
The unique identifier (fid) of the field.
OptionalincludeFieldPerms?: booleanSet to 'true' if you'd like to get back the custom permissions for the field(s).
The unique identifier (dbid) of the table.
Success
Get fields for a table
Gets the properties for all fields in a specific table. The properties for each field are the same as in Get field.
Get fields for a table
OptionalincludeFieldPerms?: booleanSet to 'true' if you'd like to get back the custom permissions for the field(s).
The unique identifier (dbid) of the table.
Success
Get usage for all fields
Get all the field usage statistics for a table. This is a summary of the information that can be found in the usage table of field properties.
Get usage for all fields
Optionalskip?: numberThe number of fields to skip from the list.
The unique identifier (dbid) of the table.
Optionaltop?: numberThe maximum number of fields to return.
Success
Get usage for a field
Get a single fields usage statistics. This is a summary of the information that can be found in the usage table of field properties.
Get usage for a field
The unique identifier (fid) of the field.
The unique identifier (dbid) of the table.
Success
Get all relationships
Get a list of all relationships, and their definitions, for a specific table. Details are provided for the child side of relationships within a given application. Limited details are returned for cross-application relationships.
Get all relationships
Optionalskip?: numberThe number of relationships to skip.
The unique identifier (dbid) of the child table.
Success
Get a report
Get the schema (properties) of an individual report.
Get a report
The identifier of the report, unique to the table.
The unique identifier of table.
Success
Get a table
Gets the properties of an individual table that is part of an application.
Get a table
The unique identifier of an app
The unique identifier (dbid) of the table.
Success
Get reports for a table
Get the schema (properties) of all reports for a table. If the user running the API is an application administrator, the API will also return all personal reports with owner's user id.
Get reports for a table
The unique identifier of the table.
Success
Get a temporary token for a dbid
Use this endpoint to get a temporary authorization token, scoped to either an app or a table. It can only be used inside of code pages for client-side authentication because it relies on the browser session. Learn more about extending Quickbase. You can then use this token to make other API calls (see authorization). This token expires in 5 minutes.
Get a temporary token for a dbid
The unique identifier of an app or table.
This token is used in the authorization header value (similar to the QB-USER-TOKEN), except it uses the QB-TEMP-TOKEN prefix header['Authorization'] = 'QB-TEMP-TOKEN {token}'
Get users
Get all users in an account or narrowed down list of users filtered by email(s). The returned users may be paginated depending on the user count. The count of the returned users may vary. When nextPageToken value in the response is not empty, that indicates that there are more results to be returned, you can use this value to get the next result set ('page').
Get users
OptionalaccountId?: numberThe account id being used to get users. If no value is specified, the first account associated with the requesting user token is chosen.
Optionalbody: GetUsersRequestRequest body (optional)
OptionalappIds?: string[]When provided, the returned users will be narrowed down only to the users assigned to the app id's provided in this list. The provided app id's should belong to the same account.
Optionalemails?: string[]When provided, the returned users will be narrowed down only to the users included in this list.
OptionalnextPageToken?: stringNext page token used to get the next 'page' of results when available. When this field is empty, the first page is returned.
Success
Get event summaries
Get event summaries for any span of days up to one year and excluding future dates.
Note:* This API is available for enterprise users only. Data is updated hourly; to ensure accuracy, query dates should be at least one hour in the past. Transactional rate limits are 100 per hour.
Get event summaries
OptionalaccountId?: numberThe ID of the account to query. If no value is specified, the first account matching the provided domain is chosen.
Optionalbody: PlatformAnalyticEventSummariesRequestRequest body (optional)
The end date and time of the requested summaries in ISO 8601 time format.
How the events should be grouped.
OptionalnextToken?: stringA pagination token from a previous response. Used to fetch the next page.
The start date and time of the requested summaries in ISO 8601 time format.
Optionalwhere?: { id: string; type: "user" | "app" }[]A list of items to filter events by. Only events which match ALL criteria will be included in the results.
Event summaries returned succesfully
Get read summaries
Get user read and integration read summaries for any day in the past.
Note:* This API is available for enterprise users only.
Get read summaries
Optionalday?: stringThe date for which read summaries need to be fetched. This must be date-time only, as YYYY-MM-DD, and a valid date in the past.
Summaries returned succesfully
Remove managers
Removes a list of managers from a given group.
Remove managers
This is the ID of the group being modified.
Request body
Success
Remove members
Removes a list of members from a given group.
Remove members
This is the ID of the group being modified.
Request body
Success
Remove child groups
Removes a list of groups from a given group.
Remove child groups
This is the ID of the group being modified.
Request body
Success
Run a formula
Allows running a formula via an API call. Use this method in custom code to get the value back of a formula without a discrete field on a record.
Request body
Run a formula
The formula to run. This must be a valid Quickbase formula.
The unique identifier (dbid) of the table.
Optionalrid?: numberThe record ID to run the formula against. Only necessary for formulas that are run in the context of a record. For example, the formula User() does not need a record ID.
Success
Query for data
Pass in a query in the Quickbase query language. Returns record data with intelligent pagination based on the approximate size of each record. The metadata object will include the necessary information to iterate over the response and gather more data.
Request body
Query for data
The table identifier.
OptionalgroupBy?: { fieldId?: number; grouping?: "equal-values"; [key: string]: unknown }[]An array that contains the fields to group the records by.
Optionaloptions?: {Additional query options.
OptionalcompareWithAppLocalTime?: booleanWhether to run the query against a date time field with respect to the application's local time. The query is run with UTC time by default. This parameter is ignored when querying by ISO8601, which is always in UTC.
Optionalskip?: numberThe number of records to skip.
Optionaltop?: numberThe maximum number of records to display.
Optionalselect?: number[]An array of field ids for the fields that should be returned in the response. If empty, the default columns on the table will be returned.
OptionalsortBy?: false | SortField[]An array of field IDs and sort directions. If this attribute is not set or set to false, queries will be unsorted to improve performance.
Optionalwhere?: stringThe filter, using the Quickbase query language, which determines the records to return. If this parameter is omitted, the query will return all records.
Success
Run a report
Runs a report, based on an ID and returns the underlying data associated with it. The format of the data will vary based on the report type. Reports that focus on record-level data (table, calendar, etc.) return the individual records. Aggregate reports (summary, chart) will return the summarized information as configured in the report. UI-specific elements are not returned, such as totals, averages and visualizations. Returns data with intelligent pagination based on the approximate size of each record. The metadata object will include the necessary information to iterate over the response and gather more data.
Run a report
The identifier of the report, unique to the table.
Optionalskip?: numberThe number of records to skip. You can set this value when paginating through a set of results.
The identifier of the table for the report.
Optionaltop?: numberThe maximum number of records to return. You can override the default Quickbase pagination to get more or fewer results. If your requested value here exceeds the dynamic maximums, we will return a subset of results and the rest can be gathered in subsequent API calls.
Optionalbody: unknownRequest body (optional)
Success
Transfer a user token
Transfers the specified user token. Application associations will remain intact. For security, permissions must manually be reconciled.
Request body
Transfer a user token
Optionalfrom?: stringThe id of the user to transfer the user token from
Optionalid?: numberThe id of the user token to transfer
Optionalto?: stringThe id of the user to transfer the user token to
Response
Undeny users
Grants users that have previously been denied access to the realm.
Undeny users
OptionalaccountId?: numberThe account id being used to undeny users. If no value is specified, the first account associated with the requesting user token is chosen.
Request body
Success
Update an app
Updates the main properties and/or application variables for a specific application. Any properties of the app that you do not specify in the request body will remain unchanged.
Update an app
The unique identifier of an app
Optionalbody: UpdateAppRequestRequest body (optional)
Optionaldescription?: stringThe description for the app.
Optionalname?: stringThe name for the app.
OptionalsecurityProperties?: {Security properties of the application
OptionalallowClone?: booleanAllow users who are not administrators to copy
OptionalallowExport?: booleanAllow users who are not administrators to export data
OptionalenableAppTokens?: booleanRequire Application Tokens
OptionalhideFromPublic?: booleanHide from public application searches
OptionalmustBeRealmApproved?: booleanOnly "approved" users may access this application
OptionaluseIPFilter?: booleanOnly users logging in from "approved" IP addresses may access this application
Optionalvariables?: { name: string; value: string }[]The app variables. A maximum of 10 variables can be updated at a time. See About Application Variables
Success
Update a field
Updates the properties and custom permissions of a field. The attempt to update certain properties might cause existing data to no longer obey the field’s new properties and may be rejected. See the descriptions of required, unique, and choices, below, for specific situations. Any properties of the field that you do not specify in the request body will remain unchanged.
Update a field
The unique identifier (fid) of the field.
The unique identifier of the table.
Optionalbody: UpdateFieldRequestRequest body (optional)
OptionaladdToForms?: booleanWhether the field you are adding should appear on forms.
OptionalappearsByDefault?: booleanIndicates if the field is marked as a default in reports.
Optionalaudited?: booleanIndicates if the field is being tracked as part of Quickbase Audit Logs. You can only set this property to "true" if the app has audit logs enabled. See Enable data change logs under Quickbase Audit Logs.
Optionalbold?: booleanIndicates if the field is configured to display in bold in the product.
OptionalfieldHelp?: stringThe configured help text shown to users within the product.
OptionalfindEnabled?: booleanIndicates if the field is marked as searchable.
Optionallabel?: stringThe label (name) of the field.
OptionalnoWrap?: booleanIndicates if the field is configured to not wrap when displayed in the product.
Optionalpermissions?: { permissionType?: string; role?: string; roleId?: number }[]Field Permissions for different roles.
Optionalproperties?: {Specific field properties.
Optionalabbreviate?: booleanDon't show the URL protocol when showing the URL.
OptionalallowMentions?: booleanIf someone can
OptionalallowNewChoices?: booleanIndicates if users can add new choices to a selection list.
OptionalappearsAs?: stringThe link text, if empty, the url will be used as link text.
OptionalappendOnly?: booleanWhether this field is append only.
OptionalautoSave?: booleanWhether the link field will auto save.
OptionalblankIsZero?: booleanWhether a blank value is treated the same as 0 in calculations within the product.
OptionalcarryChoices?: booleanWhether the field should carry its multiple choice fields when copied.
Optionalchoices?: string[]An array of entries that exist for a field that offers choices to the user. Note that these choices refer to the valid values of any records added in the future. You are allowed to remove values from the list of choices even if there are existing records with those values in this field. They will be displayed in red when users look at the data in the browser but there is no other effect. While updating a field with this property, the old choices are removed and replaced by the new choices.
OptionalcommaStart?: numberThe number of digits before commas display in the product, when applicable.
Optionalcomments?: stringThe comments entered on the field properties by an administrator.
OptionalcompositeFields?: (number | Record<string, unknown>)[]An array of the fields that make up a composite field (e.g., address).
OptionalcoverText?: stringAn alternate user friendly text that can be used to display a link in the browser.
OptionalcurrencyFormat?: "left" | "right" | "middle"The currency format used when displaying field values within the product.
OptionalcurrencySymbol?: stringThe current symbol used when displaying field values within the product.
OptionaldecimalPlaces?: numberThe number of decimal places displayed in the product for this field.
OptionaldefaultCountryCode?: stringControls the default country shown on international phone widgets on forms. Country code should be entered in the ISO 3166-1 alpha-2 format.
OptionaldefaultDomain?: stringDefault email domain.
OptionaldefaultKind?: stringThe user default type.
OptionaldefaultToday?: booleanIndicates if the field value is defaulted today for new records.
OptionaldefaultValue?: stringThe default value configured for a field when a new record is added.
OptionaldefaultValueLuid?: numberDefault user id value.
OptionaldisplayAsLink?: booleanIndicates if a field that is part of the relationship should be shown as a hyperlink to the parent record within the product.
OptionaldisplayCheckboxAsText?: booleanIndicates whether the checkbox values will be shown as text in reports.
OptionaldisplayDayOfWeek?: booleanIndicates whether to display the day of the week within the product.
OptionaldisplayEmail?: stringHow the email is displayed.
OptionaldisplayMonth?: stringHow to display months.
OptionaldisplayRelative?: booleanWhether to display time as relative.
OptionaldisplayTime?: booleanIndicates whether to display the time, in addition to the date.
OptionaldisplayTimezone?: booleanIndicates whether to display the timezone within the product.
OptionaldisplayUser?: stringThe configured option for how users display within the product.
OptionaldoesAverage?: booleanWhether this field averages in reports within the product.
OptionaldoesTotal?: booleanWhether this field totals in reports within the product.
Optionalexact?: booleanWhether an exact match is required for a report link.
Optionalformat?: numberThe format to display time.
Optionalformula?: stringThe formula of the field as configured in Quickbase.
OptionalhasExtension?: booleanWhether this field has a phone extension.
Optionalhours24?: booleanIndicates whether or not to display time in the 24-hour format within the product.
OptionallinkText?: stringThe configured text value that replaces the URL that users see within the product.
OptionallookupReferenceFieldId?: numberThe id of the field that is the reference in the relationship for this lookup.
OptionallookupTargetFieldId?: numberThe id of the field that is the target on the parent table for this lookup.
OptionalmaxLength?: numberThe maximum number of characters allowed for entry in Quickbase for this field.
OptionalmaxVersions?: numberThe maximum number of versions configured for a file attachment.
OptionalnumberFormat?: numberThe format used for displaying numeric values in the product (decimal, separators, digit group).
OptionalnumLines?: numberThe number of lines shown in Quickbase for this text field.
OptionalopenTargetIn?: "sameWindow" | "newWindow" | "popup"Indicates which target the URL should open in when a user clicks it within the product.
OptionalparentFieldId?: numberThe id of the parent composite field, when applicable.
OptionalseeVersions?: booleanIndicates if the user can see other versions, aside from the most recent, of a file attachment within the product.
OptionalsnapFieldId?: numberThe id of the field that is used to snapshot values from, when applicable.
OptionalsortAlpha?: booleanWhether to sort alphabetically, default sort is by record ID.
OptionalsortAsGiven?: booleanIndicates if the listed entries sort as entered vs alphabetically.
OptionalsourceFieldId?: numberThe id of the source field.
OptionalsummaryFunction?: The accumulation type for the summary field.
OptionalsummaryQuery?: stringThe summary query.
OptionalsummaryReferenceFieldId?: numberThe id of the field that is the reference in the relationship for this summary.
OptionalsummaryTableId?: stringThe table the summary field references fields from.
OptionalsummaryTargetFieldId?: numberThe id of the field that is used to aggregate values from the child, when applicable. This displays 0 if the summary function doesn’t require a field selection (like count).
OptionaltargetFieldId?: numberThe id of the target field.
OptionaltargetTableId?: stringThe id of the target table.
OptionaltargetTableName?: stringThe field's target table name.
Optionalunits?: stringThe units label.
OptionaluseI18NFormat?: booleanWhether phone numbers should be in E.164 standard international format
OptionaluseNewWindow?: booleanIndicates if the file should open a new window when a user clicks it within the product.
OptionalversionMode?: "keepallversions" | "keeplastversions"Version modes for files. Keep all versions vs keep last version.
Optionalwidth?: numberThe field's html input width in the product.
Optionalrequired?: booleanIndicates if the field is required (i.e. if every record must have a non-null value in this field). If you attempt to change a field from not-required to required, and the table currently contains records that have null values in that field, you will get an error indicating that there are null values of the field. In this case you need to find and update those records with null values of the field before changing the field to required.
Optionalunique?: booleanIndicates if every record in the table must contain a unique value of this field. If you attempt to change a field from not-unique to unique, and the table currently contains records with the same value of this field, you will get an error. In this case you need to find and update those records with duplicate values of the field before changing the field to unique.
Success
Update a relationship
Use this endpoint to add lookup fields and summary fields to an existing relationship. Updating a relationship will not delete existing lookup/summary fields.
Update a relationship
The relationship id. This is the field id of the reference field on the child table.
The unique identifier (dbid) of the table. This will be the child table.
Optionalbody: UpdateRelationshipRequestRequest body (optional)
OptionallookupFieldIds?: number[]An array of field ids on the parent table that will become lookup fields on the child table.
OptionalsummaryFields?: {An array of objects, each representing a configuration of one field from the child table, that will become summary fields on the parent table. When you specify the 'COUNT' accumulation type, you have to specify 0 as the summaryFid (or not set it in the request). 'DISTINCT-COUNT' requires that summaryFid be set to an actual fid.
Success
Update a solution
Updates the solution using the provided QBL. Learn more about QBL syntax.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
Update a solution
The unique identifier of a solution
Optionalbody: unknownThe QBL to be used for the update. (optional)
Success
Update solution from record
Updates a solution using the QBL from the specified record.
We are releasing schema coverage for QBL in stages. See what's supported today in our QBL documentation.
Update solution from record
The unique identifier (fid) of the field. It needs to be a file attachment field.
The unique identifier of the record.
The unique identifier of the solution.
The unique identifier (dbid) of the table.
Success
Update a table
Updates the main properties of a specific table. Any properties of the table that you do not specify in the request body will remain unchanged.
Update a table
The unique identifier of an app
The unique identifier (dbid) of the table.
Optionalbody: UpdateTableRequestRequest body (optional)
Optionaldescription?: stringThe description for the table. If this value is not passed the default value is blank.
Optionalname?: stringThe name for the table.
OptionalpluralRecordName?: stringThe plural noun for records in the table. If this value is not passed the default value is 'Records'.
OptionalsingleRecordName?: stringThe singular noun for records in the table. If this value is not passed the default value is 'Record'.
Success
Insert/Update record(s)
Insert and/or update record(s) in a table. In this single API call, inserts and updates can be submitted. Update can use the key field on the table, or any other supported unique field. Refer to the Field types page for more information about how each field type should be formatted. This operation allows for incremental processing of successful records, even when some of the records fail.
Note:* This endpoint supports a maximum payload size of 40MB.
Request body
Insert/Update record(s)
Optionaldata?: QuickbaseRecord[]Record data array, where each record contains key-value mappings of fields to be defined/updated and their values.
OptionalfieldsToReturn?: number[]Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.
OptionalmergeFieldId?: numberThe merge field id.
The table identifier.
Response
QuickBase API client interface