For press & NGOs

Procurement Intelligence API

A free, machine-readable feed of Bangladesh public-sector contracts and auto-detected anomalies. Designed for journalists, researchers, and civic-tech organizations.

Access tiers

TierRate limitDaily quotaWho
free60/min1,000Individual researchers
press600/min50,000Verified newsrooms, NGOs
partnercustomcustomMoU-bound partners

Request a key: api@civic.bd

Authentication

Send your key in the x-api-key header on every request.

Endpoints

GET /api/public/v1/contracts

List contracts. Filters: q, agency_id, vendor, min_amount, max_amount, from, to, flagged, limit, offset.

curl -H "x-api-key: civicbd_xxxx..." \
  "https://civic.bd/api/public/v1/contracts?flagged=true&limit=10"

GET /api/public/v1/contracts/:id

Single contract with all anomalies and flags.

GET /api/public/v1/anomalies

All auto-detected anomalies, ranked by score. Filter by severity (low/medium/high/critical).

curl -H "x-api-key: ..." \
  "https://civic.bd/api/public/v1/anomalies?severity=high&limit=50"

Anomaly signals

  • sole_source — Awarded with no competing bids recorded
  • vendor_concentration — Same vendor wins ≥40% of an agency's awards over 12 months
  • velocity — Vendor receives more than 3 awards within 30 days
  • round_amount — Suspiciously round amount ≥ 1Cr BDT
  • amount_outlier — Above 95th percentile for the agency

Rate limit headers

Every response includes x-ratelimit-remaining and x-ratelimit-reset (seconds).

License

Data sourced from public records. API responses are CC-BY 4.0. Cite "civic.bd Procurement API".