Nova Scotia Tender Awards API – Who Won What avatar

Nova Scotia Tender Awards API – Who Won What

Pricing

$5.00 / 1,000 results

Go to Apify Store
Nova Scotia Tender Awards API – Who Won What

Nova Scotia Tender Awards API – Who Won What

Nova Scotia awarded public tenders (~33,400 rows, Socrata dataset m6ps-8j6u, updated monthly): buyer, vendor, amount, awarded date, categories. Or vendor/buyer award-history summaries with totals. JSON/CSV, Open Government Licence – Nova Scotia. $0.005 per result.

Pricing

$5.00 / 1,000 results

Rating

0.0

(0)

Developer

Travis M

Travis M

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

~33,400 awarded Nova Scotia public tenders (who bought what, from whom, for how much, when) from the Province's Socrata API, updated monthly.

  • Per award: tender ID, buyer, vendor, description, categories, tender dates, awarded date, awarded amount (CAD).
  • Summary modes: per-vendor or per-buyer award count, total, average, first/last award, top counterparties.
  • Licence: Open Government Licence – Nova Scotia; every row carries the attribution.
  • Output: structured JSON, or CSV / Excel export from the Apify dataset.

Why not build it yourself? No Socrata paging or award aggregation to build. No scraper to write or maintain.

Price: $0.005 per result (half a cent; $5 per 1,000), no start fee.

Awards history: who won what (outputMode)

  • records (default): one row per award, as before.
  • vendorSummary: one row per winning vendor. Shows award count, total and average CAD, first and last award date, how many buyers, the top buyers (topN, default 5, ranked by CAD, each with its last award date so you can spot incumbents and renewal timing), and award counts by category.
  • buyerSummary: the same, one row per buyer, with its top vendors.

All filters (keyword, buyer, vendor, category, dates, amounts) apply first. Grouping runs server-side with Socrata $select/$group (vendor × buyer × category flags), and the Actor then merges those rows. Name spellings that differ only in case, spacing or trailing punctuation are merged, and every spelling found is listed in nameVariants. Different legal forms are not merged (for example "Dexter Construction" and "Dexter Construction Co. Ltd."). The average only counts awards that have an amount. In summary modes, maxItems caps the number of summary rows (largest total first). Every row carries source and licence.

Vendor names and possible individuals

Vendor names are passed through exactly as the Province of Nova Scotia publishes them. The Actor does not correct, enrich or add contact details. Some vendors are sole proprietors trading under their own name. With flagIndividuals (on by default), each vendor row (records, vendorSummary rows, and each entry in buyerSummary topVendors) gets vendorMayBeIndividual: true when the name has no business word (Ltd, Inc, Corp, Limited, Co, LLP, Society, trade words like Construction or Services, etc.) and reads like a 2–4 word personal name. It's a heuristic: it misses some people and flags some firms (for example "Atlas Copco"). With redactIndividuals (off by default), flagged names are replaced with [redacted: may be an individual].

Icon: .actor/icon.png (512x512, original, no provincial crest or logo).

Run locally (no Apify account)

python3 -m venv .venv && .venv/bin/pip install apify httpx pytest
# input: storage/key_value_stores/default/INPUT.json
.venv/bin/python -m src # results land in storage/datasets/default/
.venv/bin/python -m pytest tests