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.

JSONapplication/json

The 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.json
CSVtext/csv

The 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.csv
RSSapplication/rss+xml

Status 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.xml
curl -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

You may
  • — 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.

Cite it as
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.

FieldTypeMeaning
idintegerStable row identifier from the source system.
jurisdiction"central" | "state"Whether the row is a Central Rule or a state/UT rule.
statestringName of the state or union territory. "Central" for the Central Rules.
state_slugstringURL-safe slug for the jurisdiction, used in detail-page URLs.
code_family"wages" | "ir" | "osh" | "ss" | nullWhich of the four Labour Codes the row belongs to; null if it matches none.
code_family_namestring | nullFull statutory name of that Code.
code_namestringName of the rules as published by the jurisdiction.
code_short_namestring | nullThe publisher's own abbreviation, where given.
code_slugstringURL-safe slug for the rules.
yearstring | nullYear the rules carry.
status"notified" | "draft" | "pending"Implementation status. See status_definitions.
status_labelstringHuman-readable form of status.
last_updatedISO-8601 string | nullWhen this row last changed. Drives the RSS feed.
urlstring | nullDetail page for this row; null where no detail page exists.
document_urlstring | nullThe gazette notification document, where one is on file.
status
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.
overall_status
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.

Subscribe via RSS
  1. Notified
  2. Notified
  3. Notified
  4. Notified
  5. Notified
  6. Notified
  7. Notified
  8. Notified
  9. Draft
  10. Notified

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.

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.

Share:WhatsAppLinkedInXEmail