Skip to main content

Official Python SDK for the G-Prophet AI Stock Prediction API

Project description

G-Prophet Python SDK

Official Python client for the G-Prophet AI Stock Prediction API.

Installation

pip install gprophet

Quick Start

from gprophet import GProphet

client = GProphet(api_key="gp_sk_your_key_here")

# Check balance
print(client.balance())

# Get a stock quote
quote = client.quote("AAPL", market="US")
print(f"AAPL: ${quote['price']}")

# AI prediction
pred = client.predict("AAPL", market="US", days=7)
print(f"Predicted: ${pred['predicted_price']} ({pred['direction']})")

# Technical analysis
tech = client.technical("AAPL", market="US")
print(f"Signal: {tech['overall_signal']}")

# Batch quotes
quotes = client.batch_quote(["AAPL", "GOOGL", "MSFT"], market="US")
for q in quotes["results"]:
    if q["success"]:
        print(f"{q['symbol']}: ${q['price']}")

# AI stock analysis (async with auto-polling)
analysis = client.analyze_stock("AAPL", market="US", wait=True)
print(analysis["analysis"]["summary"])

API Reference

System

  • client.health() — Health check
  • client.info() — API metadata, pricing, supported markets

Account

  • client.balance() — Points balance and quota info
  • client.usage(days=7) — Usage statistics

Predictions

  • client.predict(symbol, market, days, algorithm) — AI price prediction
  • client.compare(symbol, market, days, algorithms) — Multi-algorithm comparison

Market Data

  • client.quote(symbol, market) — Real-time quote
  • client.batch_quote(symbols, market) — Batch quotes
  • client.history(symbol, market, period) — Historical OHLCV
  • client.search(keyword, market, limit) — Search symbols

Technical Analysis

  • client.technical(symbol, market, indicators) — Technical indicators & signals

Sentiment

  • client.fear_greed(days) — Crypto Fear & Greed Index
  • client.market_overview(market) — Market overview

Analysis

  • client.analyze_stock(symbol, market, locale, wait) — AI stock analysis (58 pts)
  • client.analyze_comprehensive(symbol, market, locale, wait) — Multi-agent analysis (150 pts)
  • client.task_status(task_id) — Check async task status

Error Handling

from gprophet import GProphet
from gprophet.client import GProphetError, RateLimitError, InsufficientPointsError

client = GProphet(api_key="gp_sk_...")

try:
    result = client.predict("AAPL", market="US")
except RateLimitError as e:
    print(f"Rate limited, retry after {e.retry_after}s")
except InsufficientPointsError as e:
    print(f"Need {e.required} points, have {e.available}")
except GProphetError as e:
    print(f"API error [{e.code}]: {e.message}")

Configuration

client = GProphet(
    api_key="gp_sk_...",
    base_url="https://gprophet.com/api/external/v1",  # Custom base URL
    timeout=60,       # Request timeout (seconds)
    max_retries=3,    # Auto-retry on rate limit
)

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

gprophet-0.1.0.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

gprophet-0.1.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file gprophet-0.1.0.tar.gz.

File metadata

  • Download URL: gprophet-0.1.0.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for gprophet-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b9d428b3b2c56fd49b32c5f5645efebd433db1f0706d781d805c0a8ea3dfedca
MD5 1f075b15cadb61b9a18a0c0160dfa59a
BLAKE2b-256 491fcca2dde2b28060ff903eeac441500207a128b4f25e1a80c4c067dc791119

See more details on using hashes here.

File details

Details for the file gprophet-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gprophet-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for gprophet-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4855797e4b5b4464e8ea3771a3c3b01b322cdbe8aa47151c3b985884e5dd647c
MD5 c57061a323e3a41072f2c77d1f930184
BLAKE2b-256 6ddf45f3c5adbba2d5355f2c451e162cf902ede427f731bbcba764d1a1044151

See more details on using hashes here.

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