Socialstats Python SDK
Official Python client for the Socialstats Enterprise API.
API Base URL: https://api.socialstats.com
API Key Access: Please contact api@socialstats.com
Requirements
- Python >= 3.10
Installation
Install from PyPI:
pip install socialstats-sdk
For local development:
pip install -e ".[dev]"
Quick Start
from socialstats_sdk import SocialstatsClient
client = SocialstatsClient(api_key="YOUR_API_KEY")
# API status
status = client.info.status()
# Creator information
creator = client.creators.info(socialstats_creator_id="abcd1234")
# Creator statistics
creator_stats = client.creators.stats(
socialstats_creator_id="abcd1234",
source="instagram",
)
# Post statistics
post_stats = client.posts.stats(
socialstats_creator_id="abcd1234",
source_id="instagram",
post_id="1234567890",
)
# Start and poll a creator authorization
authorization = client.oauth.create(
socialstats_creator_id="abcd1234",
source_id="youtube",
return_url="https://customer.example.com/socialstats/oauth-return",
)
authorization_status = client.oauth.attempt_status(authorization["state_token"])
Authentication
All requests include your API key in the apikey header.
You can request an API key by contacting api@socialstats.com.
We recommend storing your key securely in environment variables:
export SOCIALSTATS_API_KEY=your_key_here
Available Resource Clients
client.infoclient.creatorsclient.postsclient.oauth
Creator-scoped methods accept socialstats_creator_id, instagram_creator_id, facebook_creator_id, youtube_creator_id, or tiktok_creator_id. Platform-specific identifiers may be either the platform's internal ID or its username.
Info endpoints:
client.info.sources()->/sourcesclient.info.status()->/statusclient.info.uptime_check()->/uptime_checkclient.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.authorized_stats(...)->/creators/authorized/statsclient.creators.authorized_historic_stats(...)->/creators/authorized/historic_statsclient.creators.authorized_audience(...)->/creators/authorized/audienceclient.creators.authorized_content(...)->/creators/authorized/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_statsclient.posts.authorized_stats(...)->/posts/authorized/{source_id}/statsclient.posts.authorized_historic_stats(...)->/posts/authorized/{source_id}/historic_stats
OAuth endpoints:
client.oauth.create(...)->POST /oauthclient.oauth.list(...)->GET /oauthclient.oauth.get(...)->GET /oauth/{id}client.oauth.revoke(...)->DELETE /oauth/{id}client.oauth.attempt_status(...)->GET /oauth-attempts/{state_token}
Error Handling
from socialstats_sdk import SocialstatsAPIError, SocialstatsTransportError
try:
client.creators.info(socialstats_creator_id="invalid")
except SocialstatsAPIError as exc:
print(f"API error: {exc}")
except SocialstatsTransportError as exc:
print(f"Transport error: {exc}")
Development
To work on the SDK locally:
git clone https://github.com/songstats/socialstats-python-sdk.git
cd socialstats-python-sdk
pip install -e ".[dev]"
pytest
Versioning
This SDK follows Semantic Versioning (SemVer).
License
MIT
Metadata
Release files for socialstats-sdk 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| socialstats_sdk-0.2.0.tar.gz | 8.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| socialstats_sdk-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.1 kB
Security for socialstats-sdk 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
Release files / socialstats_sdk-0.2.0.tar.gz
How to use checksums
31f66c6758ea0cc256f265c026680f8ee5efca1b2b24ae632b5fac36011af714How to use checksums
283382c0e35617de53d89b4c0ad723b7051d87eea50cd5d1a6beb34357fcf342What is trusted publishing?
twine/7.0.0 CPython/3.12.14