跳至主要内容

List Agreements API

HTTP Request

GET /v5/bybitpay/agreement/list

Query agreement list under merchant with pagination and filtering support.


Request Parameters

ParameterTypeRequiredDescription
merchant_idstringYesMerchant ID
user_idstringNoPlatform user ID (filter by user)
agreement_typestringNoSign type: CYCLE / NON_CYCLE / SINGLE (query all if not provided)
statusstringNoStatus filter: INIT / PENDING / SIGNED / SUSPENDED / UNSIGNED / EXPIRED / FAILED
scene_codestringNoScene code filter
start_timestringNoSign start time (ISO8601)
end_timestringNoSign end time (ISO8601)
page_nointNoPage number, default 1
page_sizeintNoPage size, default 20, max 100

Response Parameters

ParameterTypeDescription
retCodeintResponse code
retMsgstringResponse message
resultobjectResponse data
result.totalintTotal record count
result.page_nointCurrent page number
result.page_sizeintPage size
result.listarrayAgreement list
result.list[].agreement_nostringPlatform agreement number
result.list[].external_agreement_nostringMerchant agreement number
result.list[].user_idstringPlatform user ID
result.list[].merchant_user_idstringMerchant-side user ID
result.list[].agreement_typestringSign type
result.list[].scene_codestringScene code
result.list[].statusstringAgreement status
result.list[].sign_timestringSign time
result.list[].valid_timestringValidity period

Request Examples

List All Active Agreements

GET /v5/bybitpay/agreement/list?merchant_id=M123456789&status=SIGNED&page_no=1&page_size=20 HTTP/1.1
Host: api2.bybit.com
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1736233200000
X-BAPI-SIGN: {signature}
X-BAPI-RECV-WINDOW: 5000

List Agreements for Specific User

GET /v5/bybitpay/agreement/list?merchant_id=M123456789&user_id=U_123456789&page_no=1&page_size=20 HTTP/1.1
Host: api2.bybit.com
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1736233200000
X-BAPI-SIGN: {signature}
X-BAPI-RECV-WINDOW: 5000

List Agreements by Scene and Time Range

GET /v5/bybitpay/agreement/list?merchant_id=M123456789&scene_code=SUBSCRIPTION&start_time=2026-01-01T00:00:00Z&end_time=2026-01-31T23:59:59Z&page_no=1&page_size=50 HTTP/1.1
Host: api2.bybit.com
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1736233200000
X-BAPI-SIGN: {signature}
X-BAPI-RECV-WINDOW: 5000

Response Example

{
"retCode": 20000,
"retMsg": "Success",
"result": {
"total": 150,
"page_no": 1,
"page_size": 20,
"list": [
{
"agreement_no": "AGR202601070001",
"external_agreement_no": "MERCHANT_AGR_001",
"user_id": "U_123456789",
"merchant_user_id": "merchant_user_123",
"agreement_type": "CYCLE",
"scene_code": "SUBSCRIPTION",
"status": "SIGNED",
"sign_time": "2026-01-07T10:30:00Z",
"valid_time": "2027-01-07T10:30:00Z"
},
{
"agreement_no": "AGR202601060001",
"external_agreement_no": "MERCHANT_AGR_002",
"user_id": "U_987654321",
"merchant_user_id": "merchant_user_456",
"agreement_type": "CYCLE",
"scene_code": "TAXI",
"status": "SIGNED",
"sign_time": "2026-01-06T15:20:00Z",
"valid_time": "2027-01-06T15:20:00Z"
}
]
}
}

Notes

  • Use pagination for large result sets to avoid timeout
  • Combine filters for efficient querying
  • sign_time is used for time range filtering