Bidding is the mechanism that connects Seekers with the right Provider for each job. When a Seeker posts a job, Providers on the platform can submit a bid — a proposal that includes a price and a description of how they would approach the work. The Seeker reviews all competing bids and accepts the one that best fits their needs. Accepting a bid closes the job to further bidding and formally assigns the Provider to the work.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/harshalw2003/BidAuc/llms.txt
Use this file to discover all available pages before exploring further.
Bid fields
Every bid submitted on a job contains the following data:| Field | Type | Required | Description |
|---|---|---|---|
job | ObjectId | Yes | Reference to the job this bid is for. |
offerPrice | Number | Yes | The Provider’s proposed price for completing the job. |
description | String | No | Details about the Provider’s approach or qualifications. Defaults to "No Description". |
status | String | — | Either "unaccepted" (default) or "accepted". Set by the platform when the Seeker accepts. |
timePosted | Date | — | Timestamp of when the bid was submitted. |
Bidding flow
Provider browses available jobs
The Provider calls
GET /job/getAllJobs to see all jobs currently open for bidding — those with bidStatus: "unaccepted". They review job details including category, description, urgency, and any attached images to decide which jobs to compete for.Provider submits a bid
The Provider posts a bid on a job they want to take on. They supply the target job’s ID, their offer price, and an optional description of their proposal.The bid is created with
status: "unaccepted" and linked to the Provider’s user account via postedBy.Seeker reviews all bids for their job
The Seeker calls
POST /bid/getOneJobBids (passing the job ID) to retrieve every bid that has been submitted on their job. They can compare offer prices and read each Provider’s description before making a decision.Seeker accepts a bid
When the Seeker has chosen a Provider, they call The platform then:
POST /bid/acceptedBids with the selected bid’s ID.- Sets the accepted bid’s
statusto"accepted" - Updates the job’s
bidStatusto"accepted" - Assigns the job’s
providerfield to the winning Provider’s user ID - Records the bid reference in the job’s
acceptedBidfield
Tracking bid history
Providers can use the following endpoints to monitor their bidding activity:| Endpoint | Description |
|---|---|
GET /job/getProviderBidPostedJobs | All jobs where the Provider has submitted at least one bid |
GET /job/getProviderActiveJobs | Jobs currently assigned to the Provider (bid was accepted) |
GET /job/getProviderCompletedJobs | Jobs the Provider has completed |
A Provider can submit bids on multiple jobs simultaneously. There is no limit on the number of active bids a Provider can have outstanding across different jobs.