You can download everything behind this site and use it yourself. Both collections are free, in JSON and in CSV, under a Creative Commons Attribution 4.0 licence, which means you may reuse them commercially as long as you credit the source.
Between them they hold seventeen Dholera tender and contract records and 225 facts from the DICDL annual reports for the years to March 2024 and March 2025. Empty values stay empty in the files rather than becoming zeros, and the list of known gaps ships inside the JSON.
The files
Files published by this site, with record counts. Source: the tender-awards and dicdl-financials datasets as built on 2026-08-04
| No.Item | File | What it contains | Recordscount | Sizebytes |
|---|---|---|---|---|
| 01 | tender-awards.json | The full contract dataset with its declared gaps | 17 | 32,861 |
| 02 | dicdl-annual-report.json | 225 facts from the DICDL annual reports, with page numbers | 225 | 102,854 |
| 03 | contracts.csv | All 17 records flattened, one row per record | 17 | 9,930 |
| 04 | dicdl-facts.csv | Every extracted annual report fact, one row per fact | 225 | 36,175 |
Source: generated by this site's build from the tender-awards and dicdl-financials datasets. Local filesystem paths in the source manifests were reduced to filenames before publication. All rows last verified 2026-08-04 against the cited page.
What you may do with it
Creative Commons Attribution 4.0
Use the files for anything, including commercially, as long as attribution is given. The underlying facts are drawn from Indian government and statutory company publications which carry their own terms; this licence covers the compilation, the structure and the derived fields, not the source documents.
Suggested citation
Sarkhedi, B. (2026). Dholera Contracts: contract awards and DICDL annual report facts. Version C, 2026-08-04. https://dholerasir.net/data/
Compiled by Bhavik Sarkhedi, ORCID 0009-0005-8094-0688. Contact corrections@dholerasir.net.
Six things that will trip you up
Six things that will bite you if you skip them
awarded_valueis null on four of the eleven awards and that is deliberate. Do not treat null as zero and do not fill it fromvalue_as_printed, which on two records holds the winner's own investment and on one holds a fee flowing to DICDL.tender_idandestimated_valueare null on every single record. No joining to tender notices is possible from this data.award_dateis null on three records, including the largest single contract amount in the set.- Six records are live tenders rather than awards. Filter on the status field before counting contracts.
- Financial values are in INR lakh unless the unit field says crore. The two are mixed inside one dataset because the source mixes them, and converting silently would break the tie back to the printed page.
- One record is tagged REPORTED rather than OFFICIAL. Filter on tag before quoting a total.
The full gap and caveat lists are on the method sheet and are also embedded in the JSON files.