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 checkclient.info()— API metadata, pricing, supported markets
Account
client.balance()— Points balance and quota infoclient.usage(days=7)— Usage statistics
Predictions
client.predict(symbol, market, days, algorithm)— AI price predictionclient.compare(symbol, market, days, algorithms)— Multi-algorithm comparison
Market Data
client.quote(symbol, market)— Real-time quoteclient.batch_quote(symbols, market)— Batch quotesclient.history(symbol, market, period)— Historical OHLCVclient.search(keyword, market, limit)— Search symbols
Technical Analysis
client.technical(symbol, market, indicators)— Technical indicators & signals
Sentiment
client.fear_greed(days)— Crypto Fear & Greed Indexclient.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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
gprophet-0.1.0-py3-none-any.whl
(10.2 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9d428b3b2c56fd49b32c5f5645efebd433db1f0706d781d805c0a8ea3dfedca
|
|
| MD5 |
1f075b15cadb61b9a18a0c0160dfa59a
|
|
| BLAKE2b-256 |
491fcca2dde2b28060ff903eeac441500207a128b4f25e1a80c4c067dc791119
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4855797e4b5b4464e8ea3771a3c3b01b322cdbe8aa47151c3b985884e5dd647c
|
|
| MD5 |
c57061a323e3a41072f2c77d1f930184
|
|
| BLAKE2b-256 |
6ddf45f3c5adbba2d5355f2c451e162cf902ede427f731bbcba764d1a1044151
|