{"id":27657148,"url":"https://github.com/sendbird/sendbird-platform-sdk-java","last_synced_at":"2025-08-07T21:07:17.227Z","repository":{"id":50022301,"uuid":"456560786","full_name":"sendbird/sendbird-platform-sdk-java","owner":"sendbird","description":"Sendbird Platform SDK for Java","archived":false,"fork":false,"pushed_at":"2025-07-27T02:29:27.000Z","size":6017,"stargazers_count":9,"open_issues_count":11,"forks_count":6,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-07-27T05:19:46.011Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/sendbird.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":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-07T15:20:57.000Z","updated_at":"2025-07-27T02:28:05.000Z","dependencies_parsed_at":"2024-02-15T05:30:18.491Z","dependency_job_id":"ce809e14-c247-45f8-9475-5e990f5e5f76","html_url":"https://github.com/sendbird/sendbird-platform-sdk-java","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/sendbird/sendbird-platform-sdk-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sendbird%2Fsendbird-platform-sdk-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sendbird%2Fsendbird-platform-sdk-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sendbird%2Fsendbird-platform-sdk-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sendbird%2Fsendbird-platform-sdk-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sendbird","download_url":"https://codeload.github.com/sendbird/sendbird-platform-sdk-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sendbird%2Fsendbird-platform-sdk-java/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269324684,"owners_count":24398039,"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-07T02:00:09.698Z","response_time":73,"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":[],"created_at":"2025-04-24T06:54:54.788Z","updated_at":"2025-08-07T21:07:17.218Z","avatar_url":"https://github.com/sendbird.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Sendbird banner image](http://ww1.prweb.com/prfiles/2021/09/14/18371217/Sendbird_Logo_RGB_lg.png)\n\n# [Sendbird Java Platform SDK](https://sendbird.com/docs/chat/v3/platform-api/getting-started/prepare-to-use-api)\n\n\n[![link to docs](https://img.shields.io/badge/SDK-docs-green)](/docs)\n\nThis is a Java library that makes talking to the [Sendbird Platform API](https://sendbird.com/docs/chat/v3/platform-api/getting-started/prepare-to-use-api) easier. With this library you can extend your Sendbird integration to include advanced features like channel automation and user management.\n\n# 🔥 Quick start\n\n```java\n\nimport org.sendbird.client.ApiClient;\nimport org.sendbird.client.ApiException;\nimport org.sendbird.client.Configuration;\nimport org.sendbird.client.api.UserApi;\nimport org.openapitools.client.model.ListUsersResponse;\n\n\nclass AppTest {\n    static class User {\n        UserApi apiInstance;\n        public User(ApiClient defaultClient){\n            apiInstance = new UserApi(defaultClient);\n        }\n        public void listUsers(){\n\n            try {\n                Integer limit = 56;\n                String activeMode = \"activated\";\n                Boolean showBot = true;\n                ListUsersResponse result = apiInstance.listUsers().limit(limit).activeMode(activeMode).execute();\n                System.out.println(result);\n\n            } catch (ApiException e) {\n                System.err.println(\"Exception when calling listUsers\");\n                System.err.println(\"Status code: \" + e.getCode());\n                System.err.println(\"Reason: \" + e.getResponseBody());\n                System.err.println(\"Response headers: \" + e.getResponseHeaders());\n                e.printStackTrace();\n            }\n        }\n    }\n\n    public static void main(String[] args) {\n        String apiToken = \"YOUR_API_TOKEN\";\n        String applicationId = \"YOUR_APP_ID_FROM_DASHBOARD\";\n        ApiClient defaultClient = Configuration.getDefaultApiClient().addDefaultHeader(\"Api-Token\", apiToken);\n        defaultClient.setBasePath(\"https://api-\" + applicationId + \".sendbird.com\");\n        User user = new User(defaultClient);\n        user.listUsers();\n    }\n}\n\n```\n\n# ⚒️ Prerequisite\nIn order to make requests with this SDK you will need you master API token. This can be found through the [Sendbird dashboard](https://dashboard.sendbird.com/).  Each app you create in Sendbird has its own master api token. These tokens can be found in Settings \u003e Application \u003e General.\n\n![how to find you api token](https://i.imgur.com/0YMKtpX.png)\n\n## 💻 Requirements\n\nBuilding the API client library requires:\n1. Java 1.7+\n2. Maven (3.8.3+)/Gradle (7.2+)\n\n## ⚙️ Installation\n\nTo install the API client library to your local Maven repository, simply execute:\n\n```shell\nmvn clean install\n```\n\nTo deploy it to a remote Maven repository instead, configure the settings of the repository and execute:\n\n```shell\nmvn clean deploy\n```\n\nRefer to the [OSSRH Guide](http://central.sonatype.org/pages/ossrh-guide.html) for more information.\n\n### Maven users\n\nAdd these dependency to your project's POM:\n\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003esendbird\u003c/id\u003e\n        \u003curl\u003ehttps://repo.sendbird.com/public/maven\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n\n\u003cdependencies\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eorg.sendbird\u003c/groupId\u003e\n        \u003cartifactId\u003esendbird-platform-sdk\u003c/artifactId\u003e\n        \u003cversion\u003e2.0.0\u003c/version\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n### Gradle users\n\nAdd this dependency to your project's build file:\n\n```groovy\n\ndependencies {\n    implementation \"org.sendbird:sendbird-platform-sdk:2.0.0\"\n}\n\nallprojects {\n    repositories {\n        maven { url \"https://repo.sendbird.com/public/maven\" }\n    }\n}\n```\n\n\n\n\n\n# 🗃️ Documentation \nAll the documentation for this project lives in the /docs directory of this repo. \n\n##### Helpful links\n\n|       | Documentation |\n| ----------- | ----------- |\n| Announcement   | [docs/AnnouncementApi.md](docs/AnnouncementApi.md)|\n| Bot | [docs/BotApi.md](docs/BotApi.md)  |\n| GroupChannel | [docs/GroupChannelApi.md](docs/GroupChannelApi.md)  |\n| Message | [docs/MessageApi.md](docs/MessageApi.md)  |\n| OpenChannel | [docs/OpenChannelApi.md ](docs/OpenChannelApi.md)  |\n| User | [docs/UserApi.md](docs/UserApi.md)  |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsendbird%2Fsendbird-platform-sdk-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsendbird%2Fsendbird-platform-sdk-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsendbird%2Fsendbird-platform-sdk-java/lists"}