---
title: "API_GetRecordInfo"
slug: "api-getrecordinfo"
updated: 2025-08-18T09:23:17Z
published: 2025-08-18T09:23:17Z
canonical: "help.quickbase.com/api-getrecordinfo"
---
> ## Documentation Index
> Fetch the complete documentation index at: https://help.quickbase.com/llms.txt
> Use this file to discover all available pages before exploring further.
# API_GetRecordInfo
**Don't forget to check out our** [**JSON RESTful APIs**](https://developer.quickbase.com/)**, they can help you utilize and extend Quickbase with ease.**
## Overview
Use API_GetRecordInfo to get the values and types of all the fields in a record. You invoke this call on a table-level dbid.
## Request parameters
| Parameter | Value | Required? |
| --- | --- | --- |
| rid or key | The record ID of the record to be edited. You can obtain the record ID of any record in a query. (See API_DoQuery.) If you use a key field OTHER than the record id (rid), you should use that field rather than rid when you call API_GetRecordInfo. | yes |
| ticket | A valid authentication ticket. The authentication ticket is returned via an API_Authenticate call. | yes, one of: - ticket - username/password - user token |
| usertoken | The user token is an alternative means of authentication, used for API access. User tokens cannot be used to access the Quickbase UI. | yes, one of: - ticket - username/password - user token |
| apptoken | A valid application token. | yes, if the application requires application tokens |
| udata | A string value that you want returned. It will not be handled by Quickbase but it will be returned in the response. | no |
## Response values
| Element Name | Value |
| --- | --- |
| action | The originating request, for example, API_GetRecordInfo. |
| errcode | Identifies the error code, if any. (See the [Error Codes appendix](/v1/docs/error-codes) for a list of possible error codes.) 0 indicates that no error was encountered. |
| errtext | Text that explains the error code. "No error" indicates that no error was encountered. |
| udata | Optional. Contains any udata value supplied in the request. |
| rid | The record ID. |
| num_fields | The total number of fields in this record, including built-in fields. |
| update_id | The update ID, to be used in editing the field. |
| aggregates | Several (num_field many) field aggregates will be returned. All record fields will be returned, even the standard built-in fields. The aggregate is structured as follows: `<field>` ` <fid>9</fid>` ` <name>URL</name>` ` <type>URL</type>` ` <value>www.example.com</value>` `</field>` Some fields may have additional elements. |
## Sample XML Request
```xml
POST https://target_domain/db/target_dbid
HTTP/1.0
Content-Type: application/xml
Content-Length:
QUICKBASE-ACTION: API_GetRecordInfo
mydata
auth_ticket
app_token
2
```
## URL alternative
```plaintext
https://target_domain/db/target_dbid?a=API_GetRecordInfo&rid=18
&ticket=auth_ticket&apptoken=app_token
```
where *target_domain* is the domain against which you are invoking this call, for example, *quickbase.com*. [Read about this notation](/v1/docs/understanding-the-api-call-reference).
## Sample response
```xml
api_getrecordinfo
0
No error
mydatamin
20
28
1205780029699
6
Start Date
Date
1437609600000
23-07-15
7
File
File Attachment
BatchID.html
.
.
.
```