# Save what hard mode keeps and for how long > tidekeeper's API reference: https://tidekeeper.eu/docs/api/put-sites-site-hard `PUT /api/v1/sites/{site}/hard` Save what hard mode keeps and for how long. Does not turn it on. ## Parameters - `site` (in path, needed): A site's id or name ## What to send `any` ## The answer 200, `HardView`: A site's mode and what turning hard mode on still needs (MO-02). - `banner` (integer or null): The banner version being shown, if one is. - `checklist` (list of object, needed) - `compare` (list of ModeLine, needed): What each mode does, line by line (MO-07). - `holds` (list of Held, needed): Rows hard mode holds for the site, table by table. - `mode` (string, needed): `easy` or `hard`. - `policy_text` (string, needed): The paragraph for the site's privacy policy. - `reading` (string, needed): The reading of the law the site is set up for: `strict` or `cnil`. - `ready` (boolean, needed): Every step but the last is done: it can be turned on. - `settings` (object, needed) - `site` (string, needed) ## Asking ```sh curl -X PUT https://tidekeeper.eu/api/v1/sites/example.org/hard \ -H "Authorization: Bearer $TIDEKEEPER_TOKEN" \ -H "Content-Type: application/json" \ -d '{}' ```