{"id":37028683,"url":"https://github.com/ebx/ebx-linkedin-sdk","last_synced_at":"2026-01-14T03:26:07.356Z","repository":{"id":33367366,"uuid":"153150293","full_name":"ebx/ebx-linkedin-sdk","owner":"ebx","description":"A pure Java LinkedIn API client which implements the v2 API.","archived":false,"fork":false,"pushed_at":"2025-11-13T10:24:54.000Z","size":802,"stargazers_count":46,"open_issues_count":10,"forks_count":22,"subscribers_count":19,"default_branch":"dev","last_synced_at":"2025-11-13T12:14:45.619Z","etag":null,"topics":["ebx-linkedin-sdk","java","linkedin","linkedin-api","linkedin-sdk"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-10-15T16:58:18.000Z","updated_at":"2025-11-13T10:23:44.000Z","dependencies_parsed_at":"2023-02-18T09:00:28.376Z","dependency_job_id":"bd05446e-c841-4834-b311-cfd31795fe76","html_url":"https://github.com/ebx/ebx-linkedin-sdk","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/ebx/ebx-linkedin-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebx%2Febx-linkedin-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebx%2Febx-linkedin-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebx%2Febx-linkedin-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebx%2Febx-linkedin-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebx","download_url":"https://codeload.github.com/ebx/ebx-linkedin-sdk/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebx%2Febx-linkedin-sdk/sbom","scorecard":{"id":364888,"data":{"date":"2025-08-11","repo":{"name":"github.com/ebx/ebx-linkedin-sdk","commit":"307616b8065845ccfb0e5ec43281d9bd1c5d7650"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.0.5 not signed: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/63957658","Warn: release artifact v3.0.4 not signed: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/63788323","Warn: release artifact v3.0.3 not signed: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/63161518","Warn: release artifact v3.0.2 not signed: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/56448558","Warn: release artifact v3.0.1 not signed: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/54775560","Warn: release artifact v3.0.5 does not have provenance: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/63957658","Warn: release artifact v3.0.4 does not have provenance: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/63788323","Warn: release artifact v3.0.3 does not have provenance: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/63161518","Warn: release artifact v3.0.2 does not have provenance: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/56448558","Warn: release artifact v3.0.1 does not have provenance: https://api.github.com/repos/ebx/ebx-linkedin-sdk/releases/54775560"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"13 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vmq6-5m68-f53m","Warn: Project is vulnerable to: GHSA-668q-qrv7-99fm","Warn: Project is vulnerable to: GHSA-6v67-2wr5-gvf4","Warn: Project is vulnerable to: GHSA-pr98-23f8-jwxv","Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-3x8x-79m2-3w2w","Warn: Project is vulnerable to: GHSA-57j2-w4cx-62h2","Warn: Project is vulnerable to: GHSA-jjjh-jjxp-wpff","Warn: Project is vulnerable to: GHSA-rgv9-q543-rqg4","Warn: Project is vulnerable to: GHSA-5mg8-w23w-74h3","Warn: Project is vulnerable to: GHSA-7g45-4rm6-3mm3","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T11:38:25.316Z","repository_id":33367366,"created_at":"2025-08-18T11:38:25.316Z","updated_at":"2025-08-18T11:38:25.316Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"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":["ebx-linkedin-sdk","java","linkedin","linkedin-api","linkedin-sdk"],"created_at":"2026-01-14T03:26:06.728Z","updated_at":"2026-01-14T03:26:07.347Z","avatar_url":"https://github.com/ebx.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maven Central](https://img.shields.io/maven-central/v/com.echobox/ebx-linkedin-sdk.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.echobox%22%20AND%20a:%22ebx-linkedin-sdk%22) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://raw.githubusercontent.com/ebx/ebx-linkedin-sdk/master/LICENSE) \n\n# ebx-linkedin-sdk\n\n## What it is\n\nebx-linkedin-sdk is a pure Java LinkedIn API client. It implements the versioning API as described \n[here](https://docs.microsoft.com/en-us/linkedin/).\n\nIt is created and maintained by [Echobox](http://echobox.com).\n\n## Licensing\n\nebx-linkedin-sdk itself is open source software released under the terms of the Apache 2.0 License.\n\n## Installation (Recommended)\n\nRecommended installation is via maven (or gradle etc.). For our latest stable release (recommended) \nuse:\n\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.echobox\u003c/groupId\u003e\n  \u003cartifactId\u003eebx-linkedin-sdk\u003c/artifactId\u003e\n  \u003cversion\u003e8.1.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Installation (Most Up To Date)\n[![ebx-linkedin-sdk](https://circleci.com/gh/ebx/ebx-linkedin-sdk.svg?style=svg)](https://app.circleci.com/pipelines/github/ebx/ebx-linkedin-sdk)\n\nIf you'd like to use the latest SNAPSHOT build please ensure you have snapshots enabled in your pom:\n\n```\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003eoss.sonatype.org-snapshot\u003c/id\u003e\n        \u003curl\u003ehttp://oss.sonatype.org/content/repositories/snapshots\u003c/url\u003e\n        \u003creleases\u003e\u003cenabled\u003efalse\u003c/enabled\u003e\u003c/releases\u003e\n        \u003csnapshots\u003e\u003cenabled\u003etrue\u003c/enabled\u003e\u003c/snapshots\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\nand then include the snapshot dependency, replacing *x.x.x* with the latest \n[snapshot version](https://github.com/ebx/ebx-linkedin-sdk/blob/dev/pom.xml):\n\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.echobox\u003c/groupId\u003e\n  \u003cartifactId\u003eebx-linkedin-sdk\u003c/artifactId\u003e\n  \u003cversion\u003ex.x.x-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nalternatively just drop the JAR into your app and you're ready to go.\n\n## Building it Yourself\n\nJust type\n\n    mvn package\n    \nand the jars will be built and can be found in the `target` folder. \n\n## Usage and examples\n\nPlease see the tests for examples of API calls that are supported and the expected JSON responses\n\nTo get the access token to begin to make requests ([See\ndocumentation](https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/marketing/context])):\n\n    LinkedInClient client = new DefaultLinkedInClient(Version.DEFAULT_VERSION);\n    LinkedInClient.AccessToken accessToken = client.obtainUserAccessToken(clientId, clientSecret, redirectURI, code);\n\nTo create a LinkedIn Share\n([See documentation](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/posts-api?tabs=http\u0026view=li-lms-2023-01#create-a-post)):\n\n\n    VersionedPostConnection postConnection = \n        new VersionedPostConnection(new DefaultLinkedInClient(authToken));\n\n    Distribution distribution = new Distribution(Distribution.FeedDistribution.MAIN_FEED);\n    String commentary = \"Message here\"\n    Post post = new Post(ownerURN, commentary, distribution, Post.LifecycleState.PUBLISHED,\n        Post.Visibility.PUBLIC);\n    String articleLink = \"https://www.example.com/1234\";\n    String title = \"title\";\n    String description = \"description\";\n    PostUtils.fillArticleContent(post, articleLink, imageURN, title, description);\n    URN postURN = postConnection.createPost(post);\n\nRetrieve an organization from LinkedIn \n([See documentation](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-lookup-api?view=li-lms-2023-01\u0026tabs=http#retrieve-an-administered-organization)):\n    \n    VersionedOrganizationConnection connection = \n        new VersionedOrganizationConnection(linkedInClient);\n    Organization organization = connection.retrieveOrganization(organizationURN, null);\n\n## Getting in touch\n\n* **[GitHub Issues](https://github.com/ebx/ebx-linkedin-sdk/issues/new)**: If you have ideas, bugs, \nor problems with our library, just open a new issue.\n\n## Contributing\n\nIf you would like to get involved please follow the instructions \n[here](https://github.com/ebx/ebx-linkedin-sdk/tree/master/CONTRIBUTING.md)\n\n## Releases\n\nWe use [semantic versioning](https://semver.org/).\n\nAll merges into DEV will automatically get released as a maven central snapshot, which can be easily\nincluded in any downstream dependencies that always desire the latest changes (see above for \n'Most Up To Date' installation).\n\nEach merge into the MASTER branch will automatically get released to Maven central and github \nreleases, using the current library version. As such, following every merge to master, the version \nnumber of the dev branch should be incremented and will represent 'Work In Progress' towards the \nnext release. \n\nPlease use a merge (not rebase) commit when merging dev into master to perform the release.\n\nTo create a full release to Maven central please follow these steps:\n1. Ensure the `CHANGELOG.md` is up-to-date with all the changes in the release, if not please raise \na suitable PR into `DEV`. Typically, the change log should be updated as we go.\n2. Create a PR from `DEV` into `MASTER`. Ensure the version in the `pom.xml` is the \ncorrect version to be released. Merging this PR into `MASTER` will automatically create the maven \nand github releases, **This PR should never be squashed, but just merged** to ensure all commits \n   from dev are included in master. Please note that a release is final, it cannot be undone/deleted/overwritten.\n3. Once the public release has been successful, create a final PR into `DEV` that contains an \nincremented `pom.xml` version to ensure the correct snapshot gets updated on subsequent merges\ninto `DEV`. This PR should include:\n    * An update to the `README.md` latest stable release version number.\n    * A 'Work In Progress' entry for the next anticipated release in `CHANGELOG.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febx%2Febx-linkedin-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febx%2Febx-linkedin-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febx%2Febx-linkedin-sdk/lists"}