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
| Tier | Rate limit | Daily quota | Who |
|---|---|---|---|
| free | 60/min | 1,000 | Individual researchers |
| press | 600/min | 50,000 | Verified newsrooms, NGOs |
| partner | custom | custom | MoU-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".