{"id":25423322,"url":"https://github.com/wajeht/close-powerlifting","last_synced_at":"2026-04-11T03:34:35.174Z","repository":{"id":61615623,"uuid":"551682299","full_name":"wajeht/close-powerlifting","owner":"wajeht","description":"an intuitive api for open-powerlifting database","archived":false,"fork":false,"pushed_at":"2024-09-22T07:20:12.000Z","size":1363,"stargazers_count":0,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-13T17:08:49.965Z","etag":null,"topics":["bench","deadlift","ejs","express","jsdom","node","powerlifting","squat","tailwind","typescript"],"latest_commit_sha":null,"homepage":"https://close-powerlifting.jaw.dev/","language":"TypeScript","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/wajeht.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"wajeht","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-10-14T22:02:03.000Z","updated_at":"2024-09-05T23:45:12.000Z","dependencies_parsed_at":"2024-04-28T04:30:04.561Z","dependency_job_id":"1f35fc5e-cbce-46aa-a5e6-d011f75669f6","html_url":"https://github.com/wajeht/close-powerlifting","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajeht%2Fclose-powerlifting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajeht%2Fclose-powerlifting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajeht%2Fclose-powerlifting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajeht%2Fclose-powerlifting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wajeht","download_url":"https://codeload.github.com/wajeht/close-powerlifting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254042804,"owners_count":22004906,"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","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":["bench","deadlift","ejs","express","jsdom","node","powerlifting","squat","tailwind","typescript"],"created_at":"2025-02-16T22:38:20.443Z","updated_at":"2026-04-11T03:34:35.161Z","avatar_url":"https://github.com/wajeht.png","language":"TypeScript","funding_links":["https://github.com/sponsors/wajeht","https://www.patreon.com/join/openpowerlifting"],"categories":[],"sub_categories":[],"readme":"# Close Powerlifting\n\n[![Node.js CI](https://github.com/wajeht/close-powerlifting/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/wajeht/close-powerlifting/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/ISC)\n[![Open Source Love svg1](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/wajeht/close-powerlifting)\n\nAn intuitive REST API for the OpenPowerlifting database.\n\n## API Endpoints\n\n| Endpoint            | Description                                                 |\n| ------------------- | ----------------------------------------------------------- |\n| `/api/rankings`     | Global powerlifting rankings sorted by DOTS score           |\n| `/api/federations`  | Powerlifting federation data and meet results               |\n| `/api/meets`        | Individual competition/meet results with attempt data       |\n| `/api/records`      | All-time powerlifting records by equipment and weight class |\n| `/api/users`        | Athlete profiles and competition history                    |\n| `/api/status`       | Data source status and statistics (no auth required)        |\n| `/api/health-check` | API health monitoring (no auth required)                    |\n\nSee full query parameters, sort options, and filtering docs at [closepowerlifting.com/docs/api](https://closepowerlifting.com/docs/api)\n\n## Authentication\n\nAll endpoints except `/api/status` and `/api/health-check` require an API key:\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" https://closepowerlifting.com/api/rankings\n```\n\nRequest an API key at [closepowerlifting.com](https://closepowerlifting.com)\n\n## Example Response\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://closepowerlifting.com/api/rankings?per_page=100\u0026current_page=1\u0026units=kg\"\n```\n\n```json\n{\n  \"status\": \"success\",\n  \"request_url\": \"/api/rankings\",\n  \"message\": \"The resource was returned successfully!\",\n  \"data\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"John Haack\",\n      \"username\": \"johnhaack\",\n      \"user_profile\": \"/api/users/johnhaack\"\n    }\n  ],\n  \"pagination\": {\n    \"items\": 415567,\n    \"pages\": 4155,\n    \"per_page\": 100,\n    \"current_page\": 1,\n    \"last_page\": 4155,\n    \"first_page\": 1,\n    \"from\": 0,\n    \"to\": 100\n  }\n}\n```\n\n## Docs\n\n- See [DEVELOPMENT](./docs/getting-started.md) for `development` guide.\n- See [CONTRIBUTION](./docs/contribution.md) for `contribution` guide.\n\n## Data Attribution\n\nThis project uses data from the [OpenPowerlifting](https://www.openpowerlifting.org) project, a community service to create a permanent, open archive of the world's powerlifting data.\n\nAll competition data is contributed to the **Public Domain**. You can download a copy of the raw data at [data.openpowerlifting.org](https://data.openpowerlifting.org).\n\nIf you find this API useful, please consider [supporting OpenPowerlifting](https://www.patreon.com/join/openpowerlifting).\n\n## License\n\nDistributed under the MIT License © [wajeht](https://github.com/wajeht). See [LICENSE](./LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwajeht%2Fclose-powerlifting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwajeht%2Fclose-powerlifting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwajeht%2Fclose-powerlifting/lists"}