Group Memberships API
Note
Usage of this API is restricted to approved partners, subject to limitations via API agreement.
The Group Memberships API represents association of a member with a LinkedIn group. You can utilize the following APIs to retrieve, update and deleting membership associations.
Group Membership Schema
Field Name | Format | Description |
---|---|---|
availableActions | enum String | Membership specific actions that can be taken on group membership determined by the viewer's group membership status. Can be the following enums:
|
created | AuditStamp | An AuditStamp corresponding to the creation of this Group Membership. |
deleted | optional AuditStamp | An AuditStamp corresponding to the deletion of this Group Membership. |
group | Group URN | The LinkedIn group URN. |
joined | AuditStamp | An AuditStamp containing the timestamp when user joined the group and the corresponding user who approved the join request. |
lastModified | AuditStamp | An AuditStamp corresponding to the last modification of this Group Membership. |
member | URN | The URN representing an identity that is associated with the group membership. Can currently only be a person URN. |
status | enum string | Membership status of the Group. Can be the following enums:
|
Retrieving Group Memberships
You can retrieve one or multiple group membership association information via group URN
and person URN
using the API requests below:
GET
https://api.linkedin.com/v2/groupMemberships/(group:{group URN},member:{person URN})
GET
https://api.linkedin.com/v2/groupMemberships?ids=List((group:{group URN1},member:{person URN1}),(group:{group URN2},member:{person URN2}))
Note : In order to make sample calls above succeed, you need indicate X-RestLi-Protocol-Version:2.0.0
in the request header. The group URN
and person URN
need to be url encoded.
sample group membership response
{
"created": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"group": "urn:li:group:1",
"joined": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"lastModified": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"member": "urn:li:person:123ABC",
"status": "OWNER"
}
Retrieving all Group Memberships of a Member
You can retrieve all group memberships of a member based on a number of filtering facets using the API request below:
GET
https://api.linkedin.com/v2/groupMemberships?q=member&member={person URN}&membershipStatuses=List(MEMBER,OWNER)
sample group membership response
{
"elements": [
{
"created": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"group": "urn:li:group:1",
"joined": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"lastModified": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"member": "urn:li:person:123ABC",
"status": "OWNER"
},
{
"created": {
"actor": "urn:li:person:456DEF",
"time": 1527803821100
},
"group": "urn:li:group:1",
"joined": {
"actor": "urn:li:person:456DEF",
"time": 1527803821100
},
"lastModified": {
"actor": "urn:li:person:456DEF",
"time": 1527803821100
},
"member": "urn:li:person:456DEF",
"status": "MEMBER"
},
{...}
],
"paging": {
"count": 10,
"links": [],
"start": 0,
"total": 2
}
}
Query Parameters
Field | Description | Format | Required |
---|---|---|---|
membershipStatuses | Filter based on Group Membership status. Can be the following enums:
|
String[] | Yes |
createdAfter | Filter Group Memberships to include only once created after a given timestamp. In epoch milliseconds. | long | No |
createdBefore | Filter Group Memberships to include only once created before a given timestamp. In epoch milliseconds. | long | No |
joinedAfter | Filter Group Memberships to include only once joined after a given timestamp. In epoch milliseconds. | long | No |
joinedBefore | Filter Group Memberships to include only once joined before a given timestamp. In epoch milliseconds. | long | No |
sort | Sort order used for sorting Group Memberships. Sort memberships by the time when member joined the group. Default to DESCENDING . Can be either:
|
String | No |
Retrieving all Group Memberships of a Group
You can retrieve all group memberships of a group based on a number of filtering facets using the API request below:
GET
https://api.linkedin.com/v2/groupMemberships?q=group&group={group URN}&membershipStatuses=List(MEMBER)
sample group membership response
{
"elements": [
{
"created": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"group": "urn:li:group:1",
"joined": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"lastModified": {
"actor": "urn:li:person:123ABC",
"time": 1527803821100
},
"member": "urn:li:person:123ABC",
"status": "MEMBER"
},
{
"created": {
"actor": "urn:li:person:456DEF",
"time": 1527803821100
},
"group": "urn:li:group:1",
"joined": {
"actor": "urn:li:person:456DEF",
"time": 1527803821100
},
"lastModified": {
"actor": "urn:li:person:456DEF",
"time": 1527803821100
},
"member": "urn:li:person:456DEF",
"status": "MEMBER"
},
{...}
],
"paging": {
"count": 10,
"links": [],
"start": 0,
"total": 2
}
}
Query Parameters
Field | Description | Format | Required |
---|---|---|---|
group | Urn of the group to which the group memberships belong. | Group URN | Yes |
membershipStatuses | Filter based on Group Membership status. Can be the following enums:
|
String[] | Yes |
createdAfter | Filter Group Memberships to include only once created after a given timestamp. In epoch milliseconds. | long | No |
createdBefore | Filter Group Memberships to include only once created before a given timestamp. In epoch milliseconds. | long | No |
joinedAfter | Filter Group Memberships to include only once joined after a given timestamp. In epoch milliseconds. | long | No |
joinedBefore | Filter Group Memberships to include only once joined before a given timestamp. In epoch milliseconds. | long | No |
sort | Sort order used for sorting Group Memberships. Sort memberships by the time when member joined the group. Default to DESCENDING . Can be either:
|
String | No |
Creating and Updating Group Memberships
Create or update the group membership statuses
for a list of group members with a given action. All the actions that can be performed on a group membership can be found in availableActions . API response will contain successful results and error information. See below for an example:
POST
https://api.linkedin.com/v2/groupMemberships?action=membershipAction
Note : In order to make sample call above succeed, you need indicate X-RestLi-Protocol-Version:2.0.0
in the request header.
Request Body Parameters
Field Names | Description | Format | Required |
---|---|---|---|
action | Action to be performed on membership status. See availableActions for a complete list of available actions. | String | yes |
group | The Urn of the LinkedIn group that is associated with the group membership. | Urn | yes |
member | Each Urn represents an identity that is associated with the group membership. It is currently a PersonUrn. | Urn[] | yes |
request body
{
"action": "SEND_REQUEST",
"group": "urn:li:group:7026583",
"members": [
"urn:li:person:123ABC",
"urn:li:person:456DEF"
]
}
response body
{
"value": {
"failedActions": [
{
"customCode": 123,
"httpStatusCode": 500,
"member": "urn:li:person:456DEF",
"message": "Failed to update status"
}
],
"succeededActions": [
{
"member": "urn:li:person:123ABC"
}
]
}
}
Deleting Group Memberships
As a group admin, you have the ability to delete your own group(s).
DELETE
https://api.linkedin.com/v2/groupMemberships/(group:{group URN},member:{person URN})
Feedback
Submit and view feedback for