Both datasets behind this site are downloadable in full, as JSON and as CSV, under a Creative Commons Attribution 4.0 licence. They cover seventeen Dholera tender and contract records and 225 facts from the DICDL annual reports for FY2023-24 and FY2024-25. Nulls are preserved as nulls, and the declared gap lists ship inside the JSON files.
Download
| No.Item | File | What it contains | Recordscount | Sizebytes |
|---|---|---|---|---|
| 01 | tender-awards.json | The full contract dataset with its declared gaps | 17 | 32,864 |
| 02 | dicdl-annual-report.json | 225 facts from the DICDL annual reports, with page numbers | 225 | 102,857 |
| 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. | ||||
Licence and citation
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 Works Record: contract awards and DICDL annual report facts. Version A, 2026-08-04. https://dholerasir.net/data/
Compiled by Bhavik Sarkhedi, ORCID 0009-0005-8094-0688. Contact corrections@dholerasir.net.
Field notes for anyone reusing this
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.