Socialstats Ruby SDK
Official Ruby client for the Socialstats Enterprise API.
RubyGems: https://rubygems.org/gems/socialstats-ruby-sdk
API Documentation: https://docs.socialstats.com
API Key Access: Please contact api@socialstats.com
Requirements
- Ruby >= 3.2
Installation
Add to your Gemfile:
gem "socialstats-ruby-sdk"
Then install:
bundle install
Or install directly via RubyGems:
gem install -ruby-sdk
Quick Start
require "socialstats_sdk"
client = SocialstatsSDK::Client.new(
api_key: ENV["SOCIALSTATS_API_KEY"]
)
# API status
status = client.info.status
# Creator information
creator = client.creators.info(
socialstats_creator_id: "d3rvjgk2"
)
# Creator statistics
creator_stats = client.creators.stats(
socialstats_creator_id: "d3rvjgk2",
source: "instagram"
)
# Post statistics
post_stats = client.posts.stats(
socialstats_creator_id: "d3rvjgk2",
source_id: "tiktok",
post_id: "7654234001833610518"
)
Authentication
All requests include your API key in the apikey header.
You can generate an API key in your Socialstats Enterprise dashboard.
We recommend storing your key securely in environment variables:
export SOCIALSTATS_API_KEY=your_key_here
Available Resource Clients
client.infoclient.creatorsclient.posts
Info endpoints:
client.info.sources->/sourcesclient.info.status->/statusclient.info.definitions->/definitions
Creator endpoints:
client.creators.info(...)->/creators/infoclient.creators.stats(...)->/creators/statsclient.creators.historic_stats(...)->/creators/historic_statsclient.creators.audience(...)->/creators/audienceclient.creators.audience_details(country_code: ..., ...)->/creators/audience/detailsclient.creators.activities(...)->/creators/activitiesclient.creators.content(...)->/creators/contentclient.creators.top_posts(...)->/creators/top_postsclient.creators.search(q: ..., ...)->/creators/searchclient.creators.add_link_request(link: ..., ...)->/creators/link_requestclient.creators.remove_link_request(link: ..., ...)->/creators/link_request
Post endpoints:
client.posts.stats(...)->/posts/statsclient.posts.historic_stats(...)->/posts/historic_stats
Error Handling
begin
client.creators.info(socialstats_creator_id: "invalid")
rescue SocialstatsSDK::SocialstatsAPIError => e
puts "API error: #{e.}"
rescue SocialstatsSDK::SocialstatsTransportError => e
puts "Transport error: #{e.}"
end
Development
To work on the SDK locally:
git clone https://github.com/songstats/socialstats-ruby-sdk.git
cd socialstats-ruby-sdk
bundle install
Versioning
This SDK follows Semantic Versioning (SemVer).
License
MIT