Labour Codes Open Data
The state-by-state implementation status of India's four Labour Codes, published as data you can query, chart and redistribute — not just a table to read. Free, openly licensed, and regenerated from the same source as the tracker itself, so it is never a stale copy.
- Jurisdictions
- 37
- Rows
- 148
- Licence
- CC BY 4.0
- Last change
- 7 Sept 2026
Endpoints
All three are cached at the edge and revalidate hourly. No key, no registration, no rate limit. CORS is open on the JSON and CSV, so browser-side tools can read them directly.
application/jsonThe full dataset, nested by jurisdiction, with the licence, field documentation and status vocabulary travelling in the payload. CORS is open, so a browser-side tool can fetch it directly.
https://www.praansconsultech.com/labour-codes/data.jsontext/csvThe same data flattened to one row per jurisdiction × Code — 148 rows. Opens straight in Excel, Sheets, R or pandas.
https://www.praansconsultech.com/labour-codes/data.csvapplication/rss+xmlStatus changes as they happen, newest first. Subscribe to be told when a state notifies its rules instead of re-checking the page.
https://www.praansconsultech.com/labour-codes/feed.xmlcurl -s https://www.praansconsultech.com/labour-codes/data.json | jq '.states[] | select(.state=="Maharashtra")'One state's full status, from the command line.
pandas.read_csv("https://www.praansconsultech.com/labour-codes/data.csv")Straight into a dataframe — one row per jurisdiction and Code.
Licence and attribution
- — Use this data in a product, article, dashboard or research paper.
- — Redistribute and adapt it, including commercially.
- — Mirror it, provided the attribution below travels with it.
Published under Creative Commons Attribution 4.0 International (CC BY 4.0). The single condition is credit with a link back.
Praans Consultech — India Labour Codes Implementation Tracker, https://www.praansconsultech.com/labour-codes (accessed 2026-09-08).Compiled from public gazette notifications and reviewed by Sandeep Kumar, Founder, Praans Consultech. It is a compliance reference, not legal advice — verify against the primary notification before acting on it.
Fields
The JSON nests rows under each jurisdiction; the CSV is the same rows flattened. Both use the field names below. Adding a field is not a breaking change — removing one or changing its meaning bumps the dataset version, currently 1.0.
| Field | Type | Meaning |
|---|---|---|
| id | integer | Stable row identifier from the source system. |
| jurisdiction | "central" | "state" | Whether the row is a Central Rule or a state/UT rule. |
| state | string | Name of the state or union territory. "Central" for the Central Rules. |
| state_slug | string | URL-safe slug for the jurisdiction, used in detail-page URLs. |
| code_family | "wages" | "ir" | "osh" | "ss" | null | Which of the four Labour Codes the row belongs to; null if it matches none. |
| code_family_name | string | null | Full statutory name of that Code. |
| code_name | string | Name of the rules as published by the jurisdiction. |
| code_short_name | string | null | The publisher's own abbreviation, where given. |
| code_slug | string | URL-safe slug for the rules. |
| year | string | null | Year the rules carry. |
| status | "notified" | "draft" | "pending" | Implementation status. See status_definitions. |
| status_label | string | Human-readable form of status. |
| last_updated | ISO-8601 string | null | When this row last changed. Drives the RSS feed. |
| url | string | null | Detail page for this row; null where no detail page exists. |
| document_url | string | null | The gazette notification document, where one is on file. |
- notified — Notified
- The jurisdiction has published final rules under this Code in its official gazette. The rules are legally operative there.
- draft — Draft
- Draft rules have been published for public comment but not finalised, so they are not yet enforceable.
- pending — Pending
- Nothing has been issued under this Code. The jurisdiction's pre-existing labour legislation continues to apply.
- notified — Notified
- Every Code tracked for this jurisdiction has been notified.
- partial — Partial
- At least one Code has been notified, but not all of them.
- draft — Draft
- No Code has been notified yet for this jurisdiction.
Recent changes
The ten most recent movements in the data. The RSS feed carries the last 50.
- Notified
- Notified
- Notified
- Notified
Uttar Pradesh — Code on Wages, 2019
4 Sept 2026
- Notified
- Notified
Rajasthan — Industrial Relations Code, 2020
18 Aug 2026
- Notified
Rajasthan — Code on Wages, 2019
18 Aug 2026
- Notified
- Draft
- Notified
Lakshadweep — Code on Wages, 2019
8 Aug 2026
How it is compiled
Status is recorded from the official gazette in each jurisdiction. A row moves to notified only once final rules are published there — not on a press report or a draft circulated for comment. Each row keeps the timestamp of its last change, which is what drives the feed. The dataset regenerates hourly; a state notifying its rules shows up in the JSON, the CSV, the feed and the tracker at the same time, because all four read the same source.
- Ministry of Labour & Employment
Central notifications bringing the four Codes and the Central Rules into force.
- e-Gazette, Government of India
Authoritative text of every central notification cited on this tracker.
- State labour department gazettes
State-level draft and final rules, which determine each state's status here.
Building on this?
We would like to know — and we will link to it. If you need a field that isn't here, a longer history, or a webhook instead of a feed, tell us what you are building and we will look at adding it.