Auction List API¶
This guide documents the v2 REST contract for staff console auction listing.
Audience: frontend engineers integrating company and superadmin auction dashboards.
Related docs:
Conventions¶
All endpoints require:
All successful responses use the standard envelope:
{
"status": "success",
"code": 200,
"data": {},
"message": "Auctions fetched successfully.",
"error": null
}
Pagination defaults to pageNumber=1 and pageSize=10. pageSize must be between 1 and 100.
Company scope is always derived from authentication for company users. A company request cannot switch scope by sending companyId.
Endpoint Matrix¶
| Method | Endpoint | Role | Scope |
|---|---|---|---|
GET | /v2/admin/auctions | SUPERADMIN | All auctions, optional companyId. |
GET | /v2/companies/auctions | COMPANY | Authenticated company auctions only. |
Query Parameters¶
Multi-value enum filters are comma-separated.
Example:
| Param | Type | Notes |
|---|---|---|
pageNumber | integer | Optional. Default 1, minimum 1. |
pageSize | integer | Optional. Default 10, maximum 100. |
companyId | string | Superadmin filter. Ignored for company scope and replaced with auth company ID. |
programId | string | Filter by program ID. |
cycleId | string | Filter by cycle ID. |
search | string | Searches program name, chit ID, company name, and company branch. Max 100 chars. |
auctionStatus | comma string | SCHEDULED, READY, LIVE, PAUSED, ENDED, COMPLETE, CANCELLED. |
cycleStatus | comma string | Any CycleStatus enum value. |
auctionBidMode | comma string | DISCOUNT_INCREASING, TOTAL_VALUE_DECREASING. |
auctionClosingMode | comma string | DURATION_MODE, CALL_MODE. |
prebidMutabilityPolicy | comma string | IMMUTABLE_CANCEL_ONLY, MUTABLE_UNTIL_CLOSE. |
hasPrebid | boolean | true or false. |
allowStaffOfflineBids | boolean | true or false. |
prebidStartFrom, prebidStartTo | ISO datetime | Filter by prebid start range. |
prebidEndFrom, prebidEndTo | ISO datetime | Filter by prebid end range. |
auctionStartFrom, auctionStartTo | ISO datetime | Filter by live auction start range. |
endedFrom, endedTo | ISO datetime | Filter by auction end range. |
createdFrom, createdTo | ISO datetime | Filter by auction creation range. |
cycleNumber | integer | Exact cycle number. |
minimumBidAmountMin, minimumBidAmountMax | number | Inclusive minimum bid amount range. |
totalAmountMin, totalAmountMax | number | Inclusive program total amount range. |
leadingBidAmountMin, leadingBidAmountMax | number | Inclusive current leading bid amount range. |
sortField | string | Requires sortOrder. Values: auction_start_at, prebid_end_at, created_at, cycle_number, program_name, total_amount, leading_bid_amount. |
sortOrder | string | Requires sortField. Values: asc, desc. |
Default sort: auction_start_at asc, with auction ID as the tie-breaker.
Response Fields¶
data contains standard pagination metadata plus auctions.
| Field | Type | Notes |
|---|---|---|
auctionId | string | Auction ID. |
cycleId | string | Program cycle ID. |
programId | string | Program ID. |
programName | string | Program name. |
chitId | string or null | Program chit ID. |
companyId | string | Company user ID. |
companyName | string or null | Company display name. |
companyBranch | string or null | Company branch. |
cycleNumber | number | Cycle number. |
cycleStatus | string | Cycle status. |
auctionStatus | string | Auction status. |
prebidPhase | string | Derived prebid window phase: NONE, OPEN, CLOSED. |
hasPrebid | boolean | Resolved auction/program prebid setting. |
auctionBidMode | string | Resolved bid mode. |
auctionClosingMode | string | Resolved closing mode. |
prebidStartAt, prebidEndAt | ISO datetime or null | Prebid timing. |
auctionStartAt | ISO datetime or null | Live auction start time. |
auctionDurationSeconds | number or null | Live auction duration. |
auctionEndAt | ISO datetime or null | Derived end time. |
closingPhase | string or null | Active call phase, if call closing has started. |
closingPhaseEndsAt | ISO datetime or null | Active call phase bid deadline. |
startedAt, pausedAt, endedAt | ISO datetime or null | Runtime timestamps. |
minimumBidAmount | number or null | Program minimum bid amount. |
totalAmount | number or null | Program total amount. |
leadingBidAmount | number or null | Current leading bid amount. |
bidCount | number | Non-deleted bid count. |
activePrebidCount | number | Active, non-deleted prebid count. |
createdAt, updatedAt | ISO datetime | Auction row timestamps. |
Examples¶
Admin listing live auctions for a company¶
Company listing upcoming scheduled auctions¶
GET /v2/companies/auctions?auctionStatus=SCHEDULED&cycleStatus=UPCOMING&sortField=auction_start_at&sortOrder=asc
Search by chit, program, company, or branch¶
Date and amount range filters¶
GET /v2/admin/auctions?auctionStartFrom=2026-08-01T00:00:00.000Z&auctionStartTo=2026-08-31T23:59:59.999Z&totalAmountMin=100000&totalAmountMax=500000
Success response¶
{
"status": "success",
"code": 200,
"data": {
"count": 1,
"hasPreviousPage": false,
"hasNextPage": false,
"pageNumber": 1,
"pageSize": 10,
"totalPages": 1,
"auctions": [
{
"auctionId": "auction-id",
"cycleId": "cycle-id",
"programId": "program-id",
"programName": "Gold Chit 2026",
"chitId": "CHIT-2026",
"companyId": "company-id",
"companyName": "Dichit Company",
"companyBranch": "Kochi",
"cycleNumber": 3,
"cycleStatus": "ACTIVE",
"auctionStatus": "SCHEDULED",
"prebidPhase": "OPEN",
"hasPrebid": true,
"auctionBidMode": "TOTAL_VALUE_DECREASING",
"auctionClosingMode": "DURATION_MODE",
"prebidStartAt": "2026-08-13T09:00:00.000Z",
"prebidEndAt": "2026-08-13T10:00:00.000Z",
"auctionStartAt": "2026-08-13T11:00:00.000Z",
"auctionDurationSeconds": 1800,
"auctionEndAt": "2026-08-13T11:30:00.000Z",
"closingPhase": null,
"closingPhaseEndsAt": null,
"startedAt": null,
"pausedAt": null,
"endedAt": null,
"minimumBidAmount": 100,
"totalAmount": 1000,
"leadingBidAmount": null,
"bidCount": 0,
"activePrebidCount": 2,
"createdAt": "2026-08-01T05:30:00.000Z",
"updatedAt": "2026-08-01T05:30:00.000Z"
}
]
},
"message": "Auctions fetched successfully.",
"error": null
}
Validation failures return 400, including invalid enum values, invalid dates, missing sortField/sortOrder pairs, and ranges where To/Max is lower than From/Min.