{"id":17744156,"url":"https://github.com/extratone/routinehub-api","last_synced_at":"2026-01-20T07:02:14.285Z","repository":{"id":107854385,"uuid":"531443791","full_name":"extratone/RoutineHub-API","owner":"extratone","description":"An unofficial, amateur attempt at documenting the original RoutineHub API in contemporary formats.","archived":false,"fork":false,"pushed_at":"2022-09-01T10:33:06.000Z","size":1159,"stargazers_count":3,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T01:23:33.269Z","etag":null,"topics":["api","postman","routinehub","siri-shortcuts"],"latest_commit_sha":null,"homepage":"https://extratone.github.io/RoutineHub-API","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/extratone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["extratone"],"patreon":"extratone","liberapay":"davidblue","ko_fi":"extratone","open_collective":"blue"}},"created_at":"2022-09-01T09:10:46.000Z","updated_at":"2024-12-02T03:21:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ccc507d-0975-45d6-8c20-585c38f377b8","html_url":"https://github.com/extratone/RoutineHub-API","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"extratone/latte","purl":"pkg:github/extratone/RoutineHub-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2FRoutineHub-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2FRoutineHub-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2FRoutineHub-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2FRoutineHub-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/extratone","download_url":"https://codeload.github.com/extratone/RoutineHub-API/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2FRoutineHub-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28597985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","postman","routinehub","siri-shortcuts"],"created_at":"2024-10-26T06:42:07.261Z","updated_at":"2026-01-20T07:02:14.268Z","avatar_url":"https://github.com/extratone.png","language":null,"funding_links":["https://github.com/sponsors/extratone","https://patreon.com/extratone","https://liberapay.com/davidblue","https://ko-fi.com/extratone","https://opencollective.com/blue"],"categories":[],"sub_categories":[],"readme":"# RoutineHub API\n\n## An *unofficial*, amateur attempt at documenting the original RoutineHub API in contemporary formats.\n\n### Postman\n\n(Still not sure I've done this bit right.)\n\n- [Collection](https://documenter.getpostman.com/view/15808119/VUxPu7SH)\n- [API](https://www.postman.com/extratone/workspace/extranet/api/a249de6e-4c37-47a0-b006-b21adc3fb5da)\n\n[**mvan231's repository**](https://github.com/mvan231/RoutineHubDocs) is my singular source. Here's its README, verbatim:\n\n---\n\nRoot URL: `https://routinehub.co/api/v1/`\n\nAll API endpoints are based on the root url. \n\n**Note:** This documentation is for v1 of the API. The new v2 has not been released yet. \n\n##### Table of Content\n\n\u003e * [Shortcut ID](#shortcut-id)\n\u003e * [API Key](#api-key)\u003cbr\u003e\n\u003e   * [Key Generation](#key-generation)\u003cbr\u003e\n\u003e   * [Revoke Key](#revoke-key)\u003cbr\u003e\n\u003e   * [Storage](#storage)\u003cbr\u003e\n\u003e * [GET Endpoints](#get-endpoints)\u003cbr\u003e\n\u003e   * [List User Shortcuts](#list-user-shortcuts)\u003cbr\u003e\n\u003e   * [Get Latest Shortcut Version Info](#get-latest-shortcut-version)\u003cbr\u003e\n\u003e * [POST Endpoints](#post-endpoints)\u003cbr\u003e\n\u003e   * [Create Shortcut version](#create-shortcut-version)\u003cbr\u003e\n\u003e   * [Publish Shortcut](#publish-shortcut)\u003cbr\u003e\n\u003e   * [Unpublish Shortcut](#unpublish-shortcut)\u003cbr\u003e\n\n## Shortcut ID\nThe \u003cshortcut_id\u003e is a numeric ID assigned to the shortcut on the site when a new shortcut is created.\n\nTo find this ID after creating the shortcut on RoutineHub, tap/click on the address bar and view the numeric ID value.\n\nExample: https://routinehub.co/shortcut/7388/version/create\u003cbr\u003e\nRoutineHub Shortcut ID: 7388\n\n-----\n## API Key\n\n### Key Generation\nWhere \u003capi_key\u003e is needed, the user has to generate the key. This can be done from the RoutineHub settings page. \n\n### Revoke Key\nIt is not currently possible to revoke a key, but if you generate a new key, the old key will become invalid \n\n### Storage\nIt is Preferred that this be stored locally to the user's system and not on your servers anywhere.\n\n----\n## GET Endpoints\n\n### List User Shortcuts\n`GET 'api/v1/\u003capi_key\u003e/shortcuts'`\n\nSimply retrieves a list of the user's shortcuts with their IDs and whether it's published or not.\n\n### Get Latest Shortcut Version Info\n`GET 'api/v1/shortcuts/\u003cshortcut_id\u003e/versions/latest'`\n\nGets the latest version of a shortcut. No api key needed.\n\n-----\n## POST Endpoints\n\n### Create Shortcut version\n`POST 'api/v1/\u003capi_key\u003e/shortcuts/\u003cshortcut_id\u003e/versions/create'`\n\nCreates a new version for a shortcut. \n\nParameters:\u003cbr\u003e\n'version' : The version number\n'link' : Link to the shortcut on iCloud\n'changes' : List of changes for this version\n\n### Publish Shortcut\n`POST 'api/v1/\u003capi_key\u003e/shortcuts/\u003cshortcut_id\u003e/publish'`\n\nChanges the publish status of a shortcut to True.\n\n### Unpublish Shortcut\n`POST 'api/v1/\u003capi_key\u003e/shortcuts/\u003cshortcut_id\u003e/unpublish'`\n\nChanges the publish status of a shortcut to False.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextratone%2Froutinehub-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fextratone%2Froutinehub-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextratone%2Froutinehub-api/lists"}