Retrieve Database Records
Last updated:

Retrieve Database Records

This API interface supports sending requests to retrieve paginated record data from a specified data table.

Request Method

POST

Endpoint

https://api.gptbots.ai/v1/database/records/page

Authentication

For details, refer to the authentication method description in API Overview.

Request

Request Example

curl -X POST https://api.gptbots.ai/v1/database/records/page \ -H 'Authorization: Bearer your_apikey' \ -H 'Content-Type: application/json' \ -d '{ "table_id": "673d7d00ce119a7e9f47d152" "page": 1, "page_size": 10, "filter": { // Either user-defined filter conditions or keyword must be chosen "id": "1", "int": 100 }, "keyword":"keyword" }'
          curl -X POST https://api.gptbots.ai/v1/database/records/page \ 
  -H 'Authorization: Bearer your_apikey' \ 
  -H 'Content-Type: application/json' \ 
  -d '{
    "table_id": "673d7d00ce119a7e9f47d152"
    "page": 1,
    "page_size": 10,
    "filter": {         // Either user-defined filter conditions or keyword must be chosen
        "id": "1",
        "int": 100
    },
    "keyword":"keyword"
    }'

        
This code block in the floating window

Request Headers

Field Type Description
Authorization Bearer ${token} Use Authorization: Bearer ${token} for authentication. Obtain the token from the API key page.
Content-Type application/json Data type, set to application/json.

Request Body

Field Type Required Description
table_id string Yes Table ID.
page int Yes Page number, starting from 1.
page_size int Yes Number of records per page, range 1-100.
filter map No User-defined filter conditions (e.g., custom unique primary key).
keyword string No Keyword, supports fuzzy search.

Response

Response Example

{ "code": 0, "message": "OK", "data": { "table_info": { "id": "673e9c7a9f7bc178002dbce8", "name": "test_api", "description": "Test all database APIs", "field_count": 5, "fields": [ { "name": "id", "description": "id", "type": "TEXT", "required": true, "unique": true }, { "name": "boolean", "description": "boolean", "type": "BOOLEAN", "required": true, "unique": false }, { "name": "int", "description": "int", "type": "INT", "required": true, "unique": true }, { "name": "datetime", "description": "datetime", "type": "DATETIME", "required": true, "unique": false }, { "name": "float", "description": "float", "type": "FLOAT", "required": false, "unique": false } ], "bot_id": "673e93aca7c4223becf6caf0", "project_id": "665465e2b5c78e6c7ab92d2b", "owner_id": "665465e2b5c78e6c7ab92d28" }, "records": [ { "id": "541278230707963208", "value": { "id": "1", "boolean": true, "int": 1, "datetime": "2029-10-01 12:00:00", "float": 2024.21 }, "created_at": 1732156566000, "updated_at": 1732156607000 } ], "total_count": 2 } }
          {
    "code": 0,
    "message": "OK",
    "data": {
        "table_info": {
            "id": "673e9c7a9f7bc178002dbce8",
            "name": "test_api",
            "description": "Test all database APIs",
            "field_count": 5,
            "fields": [
                {
                    "name": "id",
                    "description": "id",
                    "type": "TEXT",
                    "required": true,
                    "unique": true
                },
                {
                    "name": "boolean",
                    "description": "boolean",
                    "type": "BOOLEAN",
                    "required": true,
                    "unique": false
                },
                {
                    "name": "int",
                    "description": "int",
                    "type": "INT",
                    "required": true,
                    "unique": true
                },
                {
                    "name": "datetime",
                    "description": "datetime",
                    "type": "DATETIME",
                    "required": true,
                    "unique": false
                },
                {
                    "name": "float",
                    "description": "float",
                    "type": "FLOAT",
                    "required": false,
                    "unique": false
                }
            ],
            "bot_id": "673e93aca7c4223becf6caf0",
            "project_id": "665465e2b5c78e6c7ab92d2b",
            "owner_id": "665465e2b5c78e6c7ab92d28"
        },
        "records": [
            {
                "id": "541278230707963208",
                "value": {
                    "id": "1",
                    "boolean": true,
                    "int": 1,
                    "datetime": "2029-10-01 12:00:00",
                    "float": 2024.21
                },
                "created_at": 1732156566000,
                "updated_at": 1732156607000
            }
        ],
        "total_count": 2
    }
}

        
This code block in the floating window

Successful Response

Field Type Description
code int Message type code.
message string Message description.
total_count int Total record count.
records array Array of data records.
records[].id string Data ID.
records[].value object Data values.
records[].created_at long Creation time.
records[].updated_at long Update time.
table_info object Information about the data table, including the following attributes:

tableInfo Attributes

Field Type Description
id string Unique identifier of the data table.
name string Data table name.
description string Data table description.
fieldCount int Number of fields.
fields array Array of fields, including detailed information for each field.
fields[].name string Field name.
fields[].description string Field description.
fields[].type string Data type, such as TEXT, INT, FLOAT, etc.
fields[].required boolean Whether the field is required.
fields[].unique boolean Whether the field is unique.
bot_id string Bot ID.
project_id string Project ID.
owner_id string Owner ID of the data table.

Failure Response

Field Type Description
code int Error code.
message string Error details.

Error Codes

Code Message
40000 Parameter error
50000 Internal system error
403106 Table not found
403131 No access to the data table