Optional
options: Partial<{ Readonly
CLASS_Private
_idThe QuickBase
instance settings
Private
throttleThe internal throttler for rate-limiting API calls
Static
Readonly
CLASS_Static
Readonly
VERSIONStatic
defaultsThe default settings of a QuickBase
instance
Add managers method options object
Add members method options object
Add child groups method options object
Private
apiPrivate
assignOptional
headers: AxiosHeaders | Partial<RawAxiosHeaders & { 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.
Get audit logs method options object
Clone a user token
Clones the authenticated user token. All applications associated with that token are automatically associated with the new token.
Clone a user token method options object
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 method options object
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.
Create an app method options object
Create a field
Creates a field within a table, including the custom permissions of that field.
Create a field method options object
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 method options object
Create a solution
Creates a solution using the provided QBL. See QBL documentation
Create a solution method options object
Create a table method options object
Deactivate a user token
Deactivates the authenticated user token. Once this is done, the user token must be reactivated in the user interface.
Deactivate a user token method options object
Delete an app
Deletes an entire application, including all of the tables and data.
Delete an app method options object
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) method options object
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 method options object
Delete record(s)
Deletes record(s) in a table based on a query. Alternatively, all records in the table can be deleted.
Delete record(s) method options object
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 method options object
Delete a table
Deletes a specific table in an application, including all of the data within it.
Delete a table method options object
Delete a user token
Deletes the authenticated user token. This is not reversible.
Delete a user token method options object
Deny users
Denies users access to the realm but leaves them listed in groups they have been added to.
Deny users method options object
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 method options object
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 method options object
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.
Exchange an SSO token method options object
Export a solution
Returns the QBL for the specified solution. See QBL documentation
Export a solution method options object
Rebuild the QuickBase instance from serialized JSON
QuickBase class options
Get an app
Returns the main properties of an application, including application variables.
Get an app method options object
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 method options object
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 method options object
Private
getGet 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 method options object
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 method options object
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 method options object
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 method options object
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 method options object
Get a report method options object
Get a table
Gets the properties of an individual table that is part of an application.
Get a table method options object
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 method options object
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 method options object
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 method options object
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 method options object
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 method options object
Remove managers method options object
Remove members method options object
Remove child groups method options object
Private
requestRun 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.
Run a formula method options object
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.
Query for data method options object
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 method options object
Set the internally stored tempToken
for use in subsequent API calls
Example:
qb.setTempToken('xxxx.xxx[...]xxx', 'xxxxxxxxx');
Quickbase Application ID or Table ID
Temporary Quickbase Authentication Token
Serialize the QuickBase instance into JSON
Undeny users
Grants users that have previously been denied access to the realm.
Undeny users method options object
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 method options object
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 method options object
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 method options object
Update a solution
Updates the solution using the provided QBL. See QBL documentation
Update a solution method options object
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 method options object
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 25MB.
Insert/Update record(s) method options object
Static
IsStatic
fromJSONCreate a new QuickBase instance from serialized JSON
QuickBase class options
The internal numerical id for API calls.
Increments by 1 with each request.