{"id":27206545,"url":"https://github.com/hmelder/tidal","last_synced_at":"2025-08-19T01:14:18.150Z","repository":{"id":49327350,"uuid":"304398155","full_name":"hmelder/TIDAL","owner":"hmelder","description":"Reverse engineering the TIDAL API. OAuth2 (RFC 8628 \u0026 RFC 6749) and (nearly) all endpoints","archived":false,"fork":false,"pushed_at":"2022-02-10T13:00:50.000Z","size":35,"stargazers_count":122,"open_issues_count":0,"forks_count":8,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-06-25T01:14:30.652Z","etag":null,"topics":["api","documentation","json","rest-api","restful","streaming","tidal","tidalapi"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hmelder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"dernuntius"}},"created_at":"2020-10-15T17:18:41.000Z","updated_at":"2025-06-16T11:11:41.000Z","dependencies_parsed_at":"2022-08-25T18:10:38.928Z","dependency_job_id":null,"html_url":"https://github.com/hmelder/TIDAL","commit_stats":null,"previous_names":["hmelder/tidal","fokka-engineering/tidal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hmelder/TIDAL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmelder%2FTIDAL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmelder%2FTIDAL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmelder%2FTIDAL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmelder%2FTIDAL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hmelder","download_url":"https://codeload.github.com/hmelder/TIDAL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmelder%2FTIDAL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271084518,"owners_count":24696525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","documentation","json","rest-api","restful","streaming","tidal","tidalapi"],"created_at":"2025-04-09T23:50:48.822Z","updated_at":"2025-08-19T01:14:18.115Z","avatar_url":"https://github.com/hmelder.png","language":null,"funding_links":["https://ko-fi.com/dernuntius","https://ko-fi.com/H2H12FS8P"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  TIDAL API documentation.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ko-fi.com/H2H12FS8P\" alt=\"kofi\"\u003e\n    \u003cimg src=\"https://www.ko-fi.com/img/githubbutton_sm.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n#### Background\nThe TIDAL API is not public and thus no documentation exists. I've decompiled various TIDAL App Versions and debundled the Browser JS App to gain some knowledge about the endpoints, general API functions and the authflow. This is the documentation repository.\\\n[Wiki (Work in Progress)](https://github.com/openTIDAL/docTIDAL/wiki) \\\nI reversed engineered the TIDAL device authorization grant (RFC 8628) since the web flow (RFC 6749) is reCaptcha v3 secured. \n\n#### Support\nI spend dozens of hours in reverse engineering and writing a C Library (not released yet). If you like what I do you can buy me a coffee.\n\n#### Disclaimer\nI deeply discourage you from building and distributing copyright-infringing apps. Create something that adds up to TIDALs Service and improves it.\n\n#### Changelog\n\n12-25-2020:\n  - Created Entries: Get Favorite Mixes, Add Favorite Mixes, Delete Favorite Mixes (Thank you @AustinJ235)\n\n11-14-2020:\n  - Created Entry: Activity Feed \n  - Created Entry: Second API\n  - Created Entry: Logout Endpoint\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmelder%2Ftidal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhmelder%2Ftidal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmelder%2Ftidal/lists"}