Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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})