{"id":21828411,"url":"https://github.com/liblaf/api","last_synced_at":"2026-03-08T03:02:13.689Z","repository":{"id":233042265,"uuid":"785591471","full_name":"liblaf/api","owner":"liblaf","description":"🤖 Telegram bot and API for managing subscriptions and more, built on Cloudflare Workers.","archived":false,"fork":false,"pushed_at":"2025-08-25T17:51:13.000Z","size":769,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-25T19:33:28.159Z","etag":null,"topics":["api","automation","bot","ci-cd","cloudflare","kv-storage","serverless","telegram","typescript","webhook","website"],"latest_commit_sha":null,"homepage":"https://api.liblaf.me","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/liblaf.png","metadata":{"files":{"readme":null,"changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://afdian.com/a/liblaf"]}},"created_at":"2024-04-12T07:44:06.000Z","updated_at":"2025-08-24T01:13:11.000Z","dependencies_parsed_at":"2024-04-15T20:34:03.113Z","dependency_job_id":"1b44ac5f-b514-4723-b98d-7123643b9ca2","html_url":"https://github.com/liblaf/api","commit_stats":null,"previous_names":["liblaf/api"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/liblaf/api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblaf%2Fapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblaf%2Fapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblaf%2Fapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblaf%2Fapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liblaf","download_url":"https://codeload.github.com/liblaf/api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblaf%2Fapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272936438,"owners_count":25018165,"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-31T02:00:09.071Z","response_time":79,"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","automation","bot","ci-cd","cloudflare","kv-storage","serverless","telegram","typescript","webhook","website"],"created_at":"2024-11-27T18:16:22.478Z","updated_at":"2026-03-08T03:02:08.677Z","avatar_url":"https://github.com/liblaf.png","language":"TypeScript","readme":"# liblaf's API\n\n[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/liblaf/api/ci.yaml)](https://github.com/liblaf/api/actions/workflows/ci.yaml)\n[![Website](https://img.shields.io/website?url=https%3A%2F%2Fapi.liblaf.me)](https://api.liblaf.me)\n\n## Endpoints\n\nDetailed API documentation can be found [here](https://api.liblaf.me).\n\n### Bot\n\n- `POST /bot/send/{id}`: send a message to chat\n- `POST /bot/send/{id}/dns`: send a DNS update message to chat\n- `GET  /bot/webhook`: set Telegram bot webhook\n- `POST /bot/webhook`: Telegram bot webhook\n\n### Subscription\n\n- `GET  /rules/{client}/{type}/{filename}`: download rules\n- `GET  /sub/dummy/{type}/{name}`: get dummy subscription\n- `GET  /sub/{id}/info`: get subscription user info\n- `GET  /sub/{id}/sing-box`: get subscription sing-box config\n","funding_links":["https://afdian.com/a/liblaf"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliblaf%2Fapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliblaf%2Fapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliblaf%2Fapi/lists"}