Share via


Legacy Viva Engage (Yammer) Core APIs

The Yammer Core APIs provide essential create, read, update, and delete (CRUD) operations to enable management of Viva Engage networks at scale.

Important

Core APIs are not intended for bulk data export.
For bulk export operations, such as retrieving all messages, use the Network Data Export API.

Supported Legacy Viva Engage (Yammer) Core APIs

The table below lists all supported Viva Engage (Yammer) Core APIs.

Note: If you are using an API not listed here, it is considered undocumented and unsupported. Access to such APIs may be terminated at any time, with little or no notice.

API Description
GET messages/my_feed.json Retrieve the current user's feed messages
GET messages/algo.json Retrieve algorithmically sorted messages
GET messages/following.json Retrieve messages from users the current user is following
GET messages.json Retrieve messages from the user's network feed
GET messages/sent.json Retrieve messages sent by the current user
GET messages/private.json Retrieve private messages received by the current user
GET messages/received.json Retrieve messages received by the current user
GET messages/in_thread/thread_id.json Retrieve messages in a specific thread
GET messages/in_group/group_id.json Retrieve messages in a specific group
GET messages/open_graph_objects/id.json Retrieve messages related to an Open Graph object
GET messages/about_topic/id.json Retrieve messages about a specific topic
POST messages-json-post Post a new message
POST messages/liked_by/current.json Like a message
DEL messages/liked_by/current.json Unlike a message
DEL messages/id.json Delete a message
DEL uploaded_files/id.json Delete an uploaded file
GET threads/id.json Retrieve details for a specific thread
GET topics/id.json Retrieve details for a specific topic
POST group_memberships.json Add a user to a group
DEL group_memberships.json Remove a user from a group
GET groups/for_user/user_id.json Retrieve groups for a specific user
GET users.json Retrieve a list of users
GET users/current.json Retrieve the current user's profile
GET users/id.json Retrieve a user's profile by ID
GET users/by_email.json Retrieve a user's profile by email
GET users/in_group/id.json Retrieve users in a specific group
GET users/liked_message/Message_id.json Retrieve users who liked a specific message
POST users.json Create a new user
PUT users/id.json Update a user's profile
DEL users/id.json Delete a user
GET subscriptions/to_topic/id.json Retrieve subscriptions to a specific topic
POST subscriptions Subscribe to a topic or user
DEL subscriptions Unsubscribe from a topic or user
GET search.json Search for messages, users, and topics
GET networks/current.json Retrieve details of the current network
GET open_graph_objects Retrieve Open Graph objects
PUT uploadSmallFile Upload a small file to a Yammer group