civicinfo.bc.ca APIwww.civicinfo.bc.ca ↗
Access open bid opportunities and tenders from BC municipalities via the CivicInfo BC API. Filter by keyword, category, org, and closing date.
curl -X GET 'https://api.parse.bot/scraper/84ade882-75da-456e-b559-4b408043fe45/get_bids?limit=10&search=construction&sort_by=soonest' \ -H 'X-API-Key: $PARSE_API_KEY'
Get open bid opportunities and tenders from BC municipalities. Returns paginated listings with title, category (opportunity type), organization, location, closing date, and posting time.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| limit | integer | Number of results per page. Accepted values: 10, 25, 50, 100. |
| search | string | Search keywords to filter bids. |
| sort_by | string | Sort order. Accepted values: 'newest' (date posted newest first), 'oldest' (date posted oldest first), 'soonest' (expiry date soonest first), 'last' (expiry date last first). |
{
"type": "object",
"fields": {
"bids": "array of bid objects with bid_id, title, category, organization, location, closing_date, and posted",
"page": "integer - current page number",
"total": "integer - total number of matching bids",
"sort_by": "string - current sort order",
"per_page": "integer - results per page"
},
"sample": {
"data": {
"bids": [
{
"title": "MNBC Ministry of Housing Fort St. John Crosstown Apartment Bldg Envelope Renovation",
"bid_id": "10884",
"posted": "3 days ago",
"category": "Invitation to Tender",
"location": "Fort St. John, BC",
"closing_date": "May 22, 2026, 11:59 pm",
"organization": "Fort St. John"
}
],
"page": 1,
"total": 3,
"sort_by": "newest",
"per_page": 10
},
"status": "success"
}
}About the civicinfo.bc.ca API
The CivicInfo BC Bids API exposes open procurement opportunities and tenders published by British Columbia municipalities through a single get_bids endpoint returning 7 fields per listing — including title, category, organization, location, closing date, and posting time. You can paginate through all active bids, filter by keyword search, and control sort order, making it straightforward to track new opportunities or monitor specific municipal postings.
What the API Returns
The get_bids endpoint returns paginated listings of open bid opportunities from BC municipalities sourced from civicinfo.bc.ca/bids. Each bid object includes a bid_id, title, category (the opportunity type, such as construction or consulting), organization (the posting municipality or public body), location, closing_date, and posted timestamp. The response envelope also carries page, total, sort_by, and per_page so you can build reliable pagination logic.
Filtering and Sorting
The search parameter accepts keyword strings to narrow results to relevant bids — useful for targeting a specific trade, service category, or project type. Page size is controlled via the limit parameter with accepted values of 10, 25, 50, or 100 results per page. The sort_by parameter supports newest (most recently posted first) and oldest (earliest posted first), as well as soonest to surface bids with the nearest closing dates — helpful when prioritizing response deadlines.
Coverage and Scope
All data reflects publicly listed bid opportunities on CivicInfo BC, a directory maintained by the Union of BC Municipalities and used by hundreds of municipal and regional governments across British Columbia. The API returns only currently open bids; closed or awarded opportunities are not included in the current response set. The total field in each response tells you the full count of matching records so you can determine how many pages to fetch.
- Aggregate active BC municipal procurement opportunities into a vendor-facing tender alert platform
- Monitor specific organizations using the
searchparam to watch for bids from a target municipality - Sort by
soonestclosing date to build a deadline-priority dashboard for procurement teams - Feed bid
categoryandlocationfields into a geographic heatmap of public sector spending activity - Automate daily snapshots of
totalbid counts to track procurement volume trends across BC municipalities - Cross-reference
organizationfield with a CRM to notify sales teams when existing clients post new tenders
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does CivicInfo BC offer an official developer API?+
What does the `category` field in a bid object represent?+
category field reflects the opportunity type assigned to the bid on CivicInfo BC — for example, categories like construction, professional services, or goods supply. It's useful for filtering results downstream by trade or procurement type, though keyword-based filtering via the search parameter is also available at query time.Does the API return closed, awarded, or historical bid records?+
Can I retrieve detailed bid documents or attachments through this API?+
How should I paginate through all available bids?+
page and limit parameters together. The response includes a total field indicating the full count of matching bids and a per_page field confirming your requested page size. Divide total by per_page to determine the number of pages to iterate through. Setting limit to 100 minimizes the number of requests needed.