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.16.0.tar.gz (42.9 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.16.0-py3-none-any.whl (112.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: social_stock_sentiment-1.16.0.tar.gz
  • Upload date:
  • Size: 42.9 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.16.0.tar.gz
Algorithm Hash digest
SHA256 ce3f0b7a2b722c3a468a37503c93a433ab04b718cbc7c0c6beb6f707252e6434
MD5 0f39bd295c2e4ef32b7fae605f59a879
BLAKE2b-256 1148e4838e90928eb98e25d47b712f9f8a1e80716235be15009d7931f2d8beab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for social_stock_sentiment-1.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f17eb9348b2939785a280241dcdf33f4497b2d0ec6ead98d8ddfb60001e08311
MD5 80eef28df7dee05a786b5790f57f3664
BLAKE2b-256 f58b7e2c2d5cdbb40b3367be0c51324c3076c707f4ba7b25d9bdaf2065502d96

See more details on using hashes here.

Provenance

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