Discover/Burlington API
live

Burlington APIburlington.ca

Search City of Burlington public bid opportunities, retrieve awarded contracts, winning vendors, and contract values via 3 structured JSON endpoints.

Endpoint health
verified 1h ago
list_awarded_contracts
list_bids
get_bid_award
3/3 passing latest checkself-healing
Endpoints
3
Updated
1h ago

What is the Burlington API?

The Burlington.ca API exposes 3 endpoints covering the City of Burlington's public procurement portal, letting you search active and awarded tenders, retrieve bid summaries with submission counts, and pull full award detail for any individual bid. The list_awarded_contracts endpoint returns awarded vendor names, contact information, and contract values in a single call, while get_bid_award adds unofficial submitted-bid results and duration data for a specific tender.

This call costs5 credits / call— charged only on success
Try it
Number of awarded bids to return and expand, 1 to 25.
Zero-based offset into the awarded-bid listing; pass start+limit to get the next page.
Free-text keyword filter applied by the site to bid titles/descriptions. Omitted = all awarded bids.
Ordering by bid closing date.
api.parse.bot/scraper/7220bdf5-362c-471f-9c7d-2ee7938596b5/<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/7220bdf5-362c-471f-9c7d-2ee7938596b5/list_awarded_contracts?limit=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Returns awarded contracts/tenders with tender number and name, the awarded vendor(s) and the contract award value. One page of the awarded-bid listing is read (sorted by closing date, newest first by default) and the award detail page of each bid on the page is opened, so cost grows with limit (at most 25 detail reads per call). Some awards publish no dollar value (e.g. prequalification results show 'Prequalified' and some RFPs leave the value blank): value is then null and value_display holds the site's text. total is the number of awarded bids matching the search, has_more tells whether a further page exists at start+limit, and failed lists bids whose detail page could not be read.

Input
ParamTypeDescription
limitintegerNumber of awarded bids to return and expand, 1 to 25.
startintegerZero-based offset into the awarded-bid listing; pass start+limit to get the next page.
keywordsstringFree-text keyword filter applied by the site to bid titles/descriptions. Omitted = all awarded bids.
sort_dirstringOrdering by bid closing date.
Response
{
  "type": "object",
  "fields": {
    "limit": "limit echoed",
    "start": "offset echoed",
    "total": "total awarded bids matching the search on the site",
    "failed": "array of {bid_id, title, reason} for bids whose award detail could not be read",
    "has_more": "true when more awarded bids exist beyond start+limit",
    "returned": "number of contracts returned",
    "contracts": "array of awarded contracts; each has bid_id, bid_number, bid_name, title, bid_type, status, date_closing (ISO 8601 UTC), awarded_date_display (site text), awarded_vendors (array of {company_name, city, province_state, country, value (number or null), value_display}), total_award_value (sum of numeric vendor values, null when none is numeric), submissions_count"
  },
  "sample": {
    "data": {
      "limit": 5,
      "start": 0,
      "total": 747,
      "failed": [],
      "has_more": true,
      "returned": 5,
      "contracts": [
        {
          "title": "RFT-26-335 - Artificial Turf Infill Replacement at Sherwood Forest Park",
          "bid_id": "cc34cb98-2867-4e50-b4c7-0e159458f089",
          "status": "Awarded",
          "bid_name": "Artificial Turf Infill Replacement at Sherwood Forest Park",
          "bid_type": "RFT",
          "bid_number": "RFT-26-335",
          "date_closing": "2026-08-20T18:00:59Z",
          "awarded_vendors": [
            {
              "city": "Granby",
              "value": 245775,
              "country": "Canada",
              "company_name": "Les Surfaces Sécuritaires Carpell inc.",
              "value_display": "$245,775.00",
              "province_state": "Quebec"
            }
          ],
          "submissions_count": 4,
          "total_award_value": 245775,
          "awarded_date_display": "Tue Aug 25, 2026 (EDT)"
        },
        {
          "title": "RFPQ-26-503 - Prequalification of General Contractors for the Tyandaga Golf Course Irrigation System Upgrades",
          "bid_id": "b7a4ac95-8f85-480a-962a-fa0770d786f6",
          "status": "Awarded",
          "bid_name": "Prequalification of General Contractors for the Tyandaga Golf Course Irrigation System Upgrades",
          "bid_type": "RFPQ",
          "bid_number": "RFPQ-26-503",
          "date_closing": "2026-08-07T18:00:59Z",
          "awarded_vendors": [
            {
              "city": "Guelph",
              "value": null,
              "country": "Canada",
              "company_name": "Ritchfield Inc.",
              "value_display": "Prequalified",
              "province_state": "Ontario"
            }
          ],
          "submissions_count": 4,
          "total_award_value": null,
          "awarded_date_display": "Mon Aug 24, 2026 (EDT)"
        }
      ]
    },
    "status": "success"
  }
}

About the Burlington API

What the API Covers

The API surfaces data from Burlington's public bids-and-tenders portal across three endpoints. list_bids returns paginated bid summaries filtered by status (e.g. Awarded, Open) and optional keywords, exposing fields like bid_id, bid_number, title, date_closing, and counts for submissions and plan-takers. The status parameter controls which tab of the listing is queried; omitting keywords returns all bids for the selected status.

Award Detail and Vendor Data

list_awarded_contracts goes one level deeper: it fetches the award detail page for each bid in the result set, returning an array of contracts that each include bid_type (RFT, RFP, RFPQ), date_closing in ISO 8601 UTC, awarded_bidders with company name, address, province, and value_display, plus a failed array for any bids whose detail could not be read. The limit parameter (1–25) controls how many bids are expanded per call; use start plus limit to paginate through the full listing.

Single-Bid Lookup

get_bid_award accepts a bid_id GUID from either listing endpoint and returns the full record: bid_name, bid_type, bid_number, description, duration_months, total_award_value, an awarded_bidders array, and a submitted_bids array showing unofficial results with per-bidder values. Dates are returned as site text in Eastern time. total_award_value is the numeric sum of awarded values and is null when no numeric value is present in the source data.

Pagination and Filtering

list_bids accepts only the page sizes the source portal supports: 1, 15, 25, 50, or 100. Passing an unsupported value may produce unexpected results. Both listing endpoints accept sort_dir to control ordering by closing date. The start parameter is zero-based; pass start + limit to retrieve the next page. The total field in every response reflects the full matched count on the portal, allowing you to calculate total pages client-side.

Reliability & maintenanceVerified

The Burlington API is a managed, monitored endpoint for burlington.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when burlington.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 burlington.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
1h ago
Latest check
3/3 endpoints 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
  • Monitor newly awarded City of Burlington contracts by polling list_awarded_contracts sorted by closing date
  • Build a vendor intelligence tool by aggregating awarded_bidders company names and award values across multiple contracts
  • Track open RFP and RFT opportunities using list_bids with status set to an open/current bid tab
  • Compare submitted bids against the awarded value using submitted_bids and awarded_bidders from get_bid_award
  • Audit contract durations by collecting duration_months across a set of awarded tenders
  • Filter tenders by trade or category using the keywords parameter on list_awarded_contracts or list_bids
  • Calculate total procurement spend over a date range by summing total_award_value across paginated contract results
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the City of Burlington provide an official developer API for its tenders portal?+
Burlington does not publish a documented public developer API for its bids-and-tenders portal. The data is available on the public-facing portal at burlington.ca, but there is no official JSON or REST API with documented endpoints or authentication.
What does `get_bid_award` return that `list_awarded_contracts` does not?+
get_bid_award returns submitted_bids — the unofficial list of all bidders and their submitted values, not just the winner — along with description, classification, and duration_months. list_awarded_contracts expands multiple bids in one call but omits the submitted-bid breakdown and free-text description.
Are attachments, bid documents, or addenda accessible through the API?+
Not currently. The API returns bid metadata, award values, and vendor details. Downloadable documents such as specifications, drawings, or addenda are not exposed. You can fork this API on Parse and revise it to add an endpoint that retrieves document links for a given bid.
What happens when a bid's award detail page cannot be read by `list_awarded_contracts`?+
Any bid that cannot be expanded is included in the failed array with its bid_id, title, and a reason string. The contracts array contains only the bids that were successfully retrieved, and the returned field reflects that count rather than the requested limit.
Does the API cover bids from other municipalities or only Burlington?+
The API covers only the City of Burlington's procurement portal. Bids from other Ontario municipalities or regional entities like Halton Region are not included. You can fork this API on Parse and revise it to point to a different municipal portal to cover additional jurisdictions.
Page content last updated . Spec covers 3 endpoints from burlington.ca.
Related APIs in Government PublicSee all →
bidsandtenders.com API
Search and discover public bid opportunities across Canada and the USA to find relevant procurement projects for your business. Access real-time tender data from the bids&tenders eProcurement platform to identify and pursue new contract opportunities.
civicinfo.bc.ca API
Search open bid opportunities and tenders from BC municipalities, with details including title, closing date, organization, category, and location.
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.
offenevergaben.at API
Search and explore Austrian public procurement contracts, including details about contracting authorities, suppliers, and product categories. Track government spending by accessing comprehensive information about individual contracts, the organizations that issue them, and the vendors that supply them.
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.
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.
halleyweb.com API
Access tender notices and PDF documents from Italian municipality portals, search for specific tenders, and download official tender documents directly. Get detailed information about tender opportunities and stay updated on public procurement notices from Halley-powered municipal systems.
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.