Discover/BC API
live

BC APIcivicinfo.bc.ca

Access open bid opportunities and tenders from BC municipalities via the CivicInfo BC API. Filter by keyword, category, org, and closing date.

Endpoint health
verified 23h ago
get_bids
1/1 passing latest checkself-healing
Endpoints
1
Updated
26d ago

What is the BC 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.

Try it
Page number for pagination.
Number of results per page. Accepted values: 10, 25, 50, 100.
Search keywords to filter bids.
Sort order for results.
api.parse.bot/scraper/84ade882-75da-456e-b559-4b408043fe45/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/84ade882-75da-456e-b559-4b408043fe45/get_bids?limit=10&sort_by=newest&page=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace civicinfo-bc-ca-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.civicinfo_bc_bids_api import CivicInfoBC, Bid, Sort

client = CivicInfoBC()

# List bids sorted by soonest closing date
for bid in client.bids.list(sort_by=Sort.SOONEST):
    print(bid.title, bid.organization, bid.closing_date, bid.category)
All endpoints · 1 totalmissing one? ·

Get open bid opportunities and tenders from BC municipalities. Returns paginated listings with title, category (opportunity type), organization, location, closing date, and posting time. Supports keyword search and sorting by date posted or expiry date. Each page returns up to `limit` results; use `page` to advance. When no search term is provided, returns all open bids.

Input
ParamTypeDescription
pageintegerPage number for pagination.
limitintegerNumber of results per page. Accepted values: 10, 25, 50, 100.
searchstringSearch keywords to filter bids.
sort_bystringSort order for results.
Response
{
  "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": "Fencing Materials and Products with Related Services",
          "bid_id": "10921",
          "posted": "5 hrs ago",
          "category": "Request for Proposals",
          "location": "Nisku, AB",
          "closing_date": "July 28, 2026, 1:30 pm",
          "organization": "Nisku"
        }
      ],
      "page": 1,
      "total": 37,
      "sort_by": "newest",
      "per_page": 10
    },
    "status": "success"
  }
}

About the BC API

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.

Reliability & maintenanceVerified

The BC API is a managed, monitored endpoint for civicinfo.bc.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when civicinfo.bc.ca changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official civicinfo.bc.ca API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
23h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate active BC municipal procurement opportunities into a vendor-facing tender alert platform
  • Monitor specific organizations using the search param to watch for bids from a target municipality
  • Sort by soonest closing date to build a deadline-priority dashboard for procurement teams
  • Feed bid category and location fields into a geographic heatmap of public sector spending activity
  • Automate daily snapshots of total bid counts to track procurement volume trends across BC municipalities
  • Cross-reference organization field with a CRM to notify sales teams when existing clients post new tenders
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does CivicInfo BC offer an official developer API?+
CivicInfo BC does not publish a documented public developer API. The Parse API provides structured access to the bid listing data available at civicinfo.bc.ca/bids.
What does the `category` field in a bid object represent?+
The 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?+
No — the API currently returns only open bid opportunities. Closed, awarded, or archived tender records are not included in the response set. You can fork this API on Parse and revise it to add an endpoint targeting historical or awarded bid data.
Can I retrieve detailed bid documents or attachments through this API?+
Not currently. The API covers listing-level data: title, category, organization, location, closing date, and posting time. Full bid documents, specification attachments, and addenda linked from individual bid pages are not returned. You can fork the API on Parse and revise it to add an endpoint for individual bid detail pages.
How should I paginate through all available bids?+
Use the 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.
Page content last updated . Spec covers 1 endpoint from civicinfo.bc.ca.
Related APIs in Government PublicSee all →
biddingo.com API
Search and filter government procurement bids and RFPs across different regions and categories to find relevant opportunities. Access detailed project descriptions and bid information to help you discover and evaluate contracting opportunities that match your business needs.
buy.nsw.gov.au API
Search and retrieve NSW Government tender opportunities and contract notices from buy.nsw, including detailed information about available opportunities, supplier hubs, and procurement categories. Filter opportunities by category and discover top procurement deals in real-time to stay informed about potential business contracts with the NSW Government.
bdtender.com API
Search and browse tender listings from Bangladesh's largest tender portal, discovering opportunities by category, organization, and location while accessing real-time tender data and site statistics. Get detailed information on individual tenders, view live postings, and see what was published today to stay updated on the latest bidding opportunities.
tenders.gov.uk API
Search and access UK government public procurement notices, tenders, and contract opportunities in real-time, with the ability to retrieve detailed notice information and browse standardized classification codes. Get comprehensive procurement data in structured formats to analyze tender patterns and find relevant contracting opportunities.
evergabe-online.de API
Search and retrieve public tender opportunities from Germany's e-Vergabe platform by keywords, contract types, CPV codes, and publication dates. Access detailed tender information and discover the latest procurement opportunities across construction and other sectors.
eproc2.bihar.gov.in API
Access live tender listings from the Bihar Government e-Procurement portal to search and filter government contracts by department, status, and keywords. Get detailed tender information including specifications and deadlines, plus browse the complete directory of participating government departments.
alabamabids.com API
Search and monitor bid opportunities from Alabama Bid Network by date or month, view detailed bid information and results, and browse classified listings all in one place. Stay updated on the latest bids and their outcomes to never miss contracting opportunities in Alabama.
merx.com API
Search and monitor Canadian government tenders, RFPs, and contract opportunities on Merx, with the ability to filter by category and view detailed solicitation information for both open and closed opportunities. Find procurement projects that match your business needs and track their status through comprehensive tender data.