get_cases
Retrieve customer care cases from Sprout Social. Cases represent customer inquiries, issues, or engagements that may require action by a social care agent. Filter by creation time, status, priority, type, queue, assigned user, and tags.
get_listening_messages
Retrieve earned media messages from a Sprout Social Listening Topic. Returns individual messages with their content, author, and metrics. Messages can be filtered by time range, network, sentiment, language, location, and more.
create_draft_post
Create a draft publishing post in Sprout Social intended for future publication to social networks. Posts are created on the Sprout Publishing Calendar and can target multiple profiles and scheduled times. Sprout will fan out one calendar entry per profile/time combination.
get_post_analytics
Retrieve post-level analytics data from Sprout Social matching the Post Performance Report. Returns individual published posts with their content, metadata (tags, author, permalink), and lifetime performance metrics such as impressions, reactions, comments, shares, and video views.
get_messages
Retrieve messages published by or received by owned profiles in Sprout Social. Includes posts, comments, direct messages, mentions, reviews, and replies across all connected social networks. Messages include Sprout actions taken (reply, tag, complete, like) and associated case IDs.
get_profile_analytics
Retrieve owned profile analytics data from Sprout Social matching the Profile Performance reports. Returns daily aggregated metrics such as impressions, follower counts, engagement, and video views for profiles across X, Facebook, Threads, Instagram, LinkedIn, Pinterest, YouTube, and TikTok.
get_metadata
Retrieve account metadata from Sprout Social including connected social profiles, groups, tags (labels and campaigns), users, teams, listening topics, and case queues. This data is essential for obtaining IDs needed by other operations (e.g., **customer_profile_id** values for analytics queries, **group_id** for messages, **topic_id** for listening).
upload_media
Upload a media file to Sprout Social from a publicly accessible URL for use with publishing posts. Returns a media ID that can be used when creating draft posts. Supports images (PNG, JPEG, GIF, WebP, HEIC, AVIF) and videos (MP4, MOV, AVI, MPEG, WebM).
get_publishing_post
Retrieve a publishing post from Sprout Social by its ID. Returns the fanned-out representation of the post showing individual entries per profile/time combination, including delivery status and metadata.
get_listening_metrics
Retrieve aggregated metrics for a Sprout Social Listening Topic. Returns metrics such as total engagement, likes, replies, shares, impressions, volume, sentiment counts, and author counts. Results can be broken down by time period, sentiment, network, media type, and location.
list_customers
Discover the Sprout customer accounts authorized by this connection. Pass a selected customerId to account-scoped operations.
get_current_user
Read the authenticated Sprout user identity through user-based OAuth. Personal API tokens do not support this identity endpoint; use list_customers to discover their authorized accounts.