Skip to main content

SQL statement generation API

Last updated 10/03/2026

For how to call the API, see the calling method described in the Open API document.

1. Generate an SQL statement for querying users​

Endpoint URL

/open/get-sql-for-user-search?token=xxx&projectId=377

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId0IntegerYesProject ID

Request body parameters

{
"filter": {
"filterType": "COMPOUND",
"relation": "and",
"filts": [
{
"filterType": "SIMPLE",
"tableType": "user",
"columnName": "city",
"comparator": "equal",
"ftv": [
"Shanghai"
]
},
{
"filterType": "SIMPLE",
"tableType": "user",
"columnName": "companynature",
"comparator": "equal",
"ftv": [
"Private"
]
}
]
},
"selectAllColumns": false,
"selectColumns": [
"#account_id", "#distinct_id"
]
}
Parameter nameExample valueParameter typeRequiredDescription
selectAllColumnsfalseBooleanNoWhether to query all fields. Defaults to false
selectColumns["#account_id", "#distinct_id"]ListNoList of field names to query
filter-ObjectYesProperty filter
filter.filterTypeCOMPOUNDStringNo

Filter

  • COMPOUND: compound type
  • SIMPLE: simple type
filter.relationandStringNoLogical relationship of the filter
filter.filts-ListNoList of filter objects

filter.filts.filterType

SIMPLEStringNo

Filter

  • COMPOUND: compound type
  • SIMPLE: simple type
filter.filts.tableTypeuserStringNouser: user property
filter.filts.columnNamecityStringYesField name
filter.filts.comparatorequalStringNoComparison operator
filter.filts.ftv["Private"]ListNoList of filter values

Success response example

{
"data": {
"sql": "select \"#user_id\", \"#account_id\", \"#distinct_id\" from (v_user_377) where (\"city\" IN ('Shanghai')) and (\"companynature\" IN ('Private'))"
},
"return_code": 0,
"return_message": "success"
}
Parameter nameExample valueParameter typeDescription
data-ObjectReturned result
data.sql"select \"#user_id\", \"#account_id\", \"#distinct_id\" from (v_user_377) where (\"city\" IN ('Shanghai')) and (\"companynature\" IN ('Private'))"StringSQL statement
return_code0IntegerReturn code
return_messagesuccessStringReturn message

Error response example

{
"return_code": -1008,
"return_message": "Error description"
}
Parameter nameExample valueParameter typeDescription
return_code-1008IntegerReturn code
return_messageError descriptionStringReturn message
Was this page helpful?