Skip to main content

Python SDK for the Finance Sentiment API — stock sentiment (Reddit, X/Twitter, Polymarket) and crypto sentiment (Reddit)

Project description

social-stock-sentiment

Python SDK for the Finance Sentiment API — analyze stock sentiment (News, Reddit, X/Twitter, Polymarket) and crypto sentiment (Reddit).

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)

# News endpoints support an optional source filter
news_trending = client.news.trending(days=7, source="reuters")

News Data

news_trending = client.news.trending(days=7, source="reuters")
nvda = client.news.stock("NVDA", days=7, source="reuters")
news_compare = client.news.compare(["NVDA", "AAPL"], days=7, source="reuters")

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.news.*

Method Description
trending(days, limit, offset, type, source) Trending stocks from news
trending_sectors(days, limit, offset, source) Trending sectors from news
trending_countries(days, limit, offset, source) Trending countries from news
stock(ticker, days, source) Detailed news sentiment for a ticker
explain(ticker, source) AI-generated explanation from news context
search(query, source) Search stocks in the news dataset
compare(tickers, days, source) Compare up to 10 stocks in news
stats(source) News dataset statistics
health() Public news service health

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.19.0.tar.gz (63.7 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.19.0-py3-none-any.whl (170.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: social_stock_sentiment-1.19.0.tar.gz
  • Upload date:
  • Size: 63.7 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.19.0.tar.gz
Algorithm Hash digest
SHA256 0700b7a77aab30d396396240fa4071a7d6781868e8a116ec9c7f3328ed73f551
MD5 d1c201e024cba18e8410a4f957836397
BLAKE2b-256 10f5699ef2407c1a3abcca3a39d3c10d0a167656b51c124b01e69b9e462cb1d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for social_stock_sentiment-1.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec28390cadeac333500b0a6736d46029fbe9f30ac9156d9a48ef7a24398556d4
MD5 a8852d7c6933e7e5f9d2c54d9176adb4
BLAKE2b-256 f93b07cb4d3230aca8b489c5314b4ab2bfd1c397ce12676dcd924b45c672e0e7

See more details on using hashes here.

Provenance

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