Skip to main content

Python SDK for the Stock Sentiment API — Reddit & X/Twitter sentiment analysis for stocks

Project description

social-stock-sentiment

Python SDK for the Stock Sentiment API — analyze stock sentiment from Reddit and X/Twitter.

Installation

pip install social-stock-sentiment

Quick Start

from stocksentiment import StockSentimentClient

client = StockSentimentClient(api_key="sk_live_...")

# Get trending stocks on Reddit
trending = client.reddit.trending(days=7, limit=10)
for stock in trending:
    print(f"{stock.ticker}: buzz={stock.buzz_score}, sentiment={stock.sentiment_score}")

# Get detailed sentiment for a stock
tsla = client.reddit.stock("TSLA", days=14)
print(f"TSLA buzz: {tsla.buzz_score}, trend: {tsla.trend}")

# AI-generated trend explanation
explanation = client.reddit.explain("TSLA")
print(explanation.explanation)

# Search for stocks
results = client.reddit.search("Tesla")

# Compare multiple stocks
comparison = client.reddit.compare(["TSLA", "AAPL", "MSFT"], days=7)

X/Twitter Data

# Same interface, different data source
x_trending = client.x.trending(days=1, limit=20)
nvda = client.x.stock("NVDA")

Async Usage

Every method has an _async variant:

import asyncio
from stocksentiment import StockSentimentClient

async def main():
    async with StockSentimentClient(api_key="sk_live_...") as client:
        trending = await client.reddit.trending_async(days=7)
        tsla = await client.reddit.stock_async("TSLA")

asyncio.run(main())

Available Methods

client.reddit.*

Method Description
trending(days, limit, offset, type) Trending stocks by buzz score
trending_sectors(days, limit, offset) Trending sectors
trending_countries(days, limit, offset) Trending countries
stock(ticker, days) Detailed sentiment for a ticker
explain(ticker) AI-generated trend explanation
search(query) Search stocks by name/ticker
compare(tickers, days) Compare up to 10 stocks

client.x.*

Method Description
trending(days, limit, offset, type) Trending stocks on X/Twitter
trending_sectors(days, limit, offset) Trending sectors
trending_countries(days, limit, offset) Trending countries
stock(ticker, days) Detailed X/Twitter sentiment
search(query) Search stocks
compare(tickers, days) Compare stocks

Authentication

Get your API key at api.adanos.org. Free tier includes 250 requests/month.

# Custom base URL (e.g. for self-hosted instances)
client = StockSentimentClient(
    api_key="sk_live_...",
    base_url="https://your-instance.com",
    timeout=60.0,
)

Rate Limits

Tier Monthly Requests Burst Limit
Free 250 100/min
Paid Unlimited 1000/min

Rate limit headers are included in every response.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

social_stock_sentiment-1.15.0.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

social_stock_sentiment-1.15.0-py3-none-any.whl (82.1 kB view details)

Uploaded Python 3

File details

Details for the file social_stock_sentiment-1.15.0.tar.gz.

File metadata

  • Download URL: social_stock_sentiment-1.15.0.tar.gz
  • Upload date:
  • Size: 34.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for social_stock_sentiment-1.15.0.tar.gz
Algorithm Hash digest
SHA256 582fe7fb7ad55a54dcb9a423abe24cfcfe159eec39a9e1db2cd04a147ebfe4fe
MD5 57088e0b7645efac9f95d29f59fef6d7
BLAKE2b-256 9baa462f3f3b90809a001b4a8c2975aa1302c0a5ae098b305ded900bd53a7d83

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_stock_sentiment-1.15.0.tar.gz:

Publisher: publish-sdk.yml on alexander-schneider/api.adanos.org

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file social_stock_sentiment-1.15.0-py3-none-any.whl.

File metadata

File hashes

Hashes for social_stock_sentiment-1.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76d500245d64c9d719edbd208c34c6ea76d8ac62f194b087895b8a92ed880d38
MD5 63b9089547f530fc47d1663067098796
BLAKE2b-256 33f0e1d083eab1dd42810c765416a08a8492c7964aff1da0500651f4df83b724

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_stock_sentiment-1.15.0-py3-none-any.whl:

Publisher: publish-sdk.yml on alexander-schneider/api.adanos.org

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page