Skip to main content

Python SDK for the Stock Sentiment API — Reddit, X/Twitter, and Polymarket sentiment analysis for stocks

Project description

social-stock-sentiment

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

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")

Polymarket Data

# Prediction-market sentiment and activity
pm_trending = client.polymarket.trending(days=7, limit=20, type="stock")
aapl = client.polymarket.stock("AAPL")

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

client.polymarket.*

Method Description
trending(days, limit, offset, type) Trending stocks on Polymarket
trending_sectors(days, limit, offset) Trending sectors
trending_countries(days, limit, offset) Trending countries
stock(ticker, days) Detailed Polymarket 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.17.0.tar.gz (43.5 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.17.0-py3-none-any.whl (113.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: social_stock_sentiment-1.17.0.tar.gz
  • Upload date:
  • Size: 43.5 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.17.0.tar.gz
Algorithm Hash digest
SHA256 b07ac4b6344ab19def77b4a5a401d41a39382632acb2236180ef4d2d46ed2493
MD5 2e19ace0f5291b0e9319b20c7721d014
BLAKE2b-256 8ac9847cf7b7e5c74e78a8cdeba7ced0859d4850ad73ea687a8505473a68940b

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_stock_sentiment-1.17.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.17.0-py3-none-any.whl.

File metadata

File hashes

Hashes for social_stock_sentiment-1.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a38f5af2e5bb0f8c0148218d20b0dc94eca811a66309aec2bbae8b1e76ec65f
MD5 9597e66cb3a21ae0705f9babc4d23b3a
BLAKE2b-256 9a3cce1a2c6cfa0b626280d8646077a8045c2e6fa08d1d47f5b3138144f0bffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_stock_sentiment-1.17.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