FJfjbanks-signal
Python SDK forInstitutional Niche-Signal
Fetch institutional-grade signal data, corporate distress scores, tech stack intelligence, and hiring signals with a clean, typed Python interface.
Installation
pip install fjbanks-signal
Quick Start
from fjbanks_signal import Client client = Client(api_key="your-api-key") signal = client.signal() distress = client.distress() techstack = client.techstack() hiring = client.hiring()
Endpoints
GET
/v1/signalInstitutional niche-signal scores across sectors
GET
/v1/distressCorporate distress scores and warning flags
GET
/v1/techstackTech stack intelligence for tracked companies
GET
/v1/hiringHiring signals from tracked companies
Features
Sync & Async
Use .signal() or await .async_signal() for every endpoint.
Pydantic Models
Typed response models with full IDE autocompletion.
Rate-Limit Aware
Automatic Retry-After handling and exponential backoff.
MIT Licensed
Free to use, modify, and distribute.
Async Example
import asyncio
from fjbanks_signal import Client
async def main():
client = Client(api_key="your-api-key")
signal = await client.async_signal(sector="technology")
for entry in signal.data:
print(entry.ticker, entry.weight)
asyncio.run(main())Backtesting
A ready-to-use backtesting script for quant analysts is included in the examples directory. It fetches signal data and computes average weight per sector.
python examples/backtesting.py --api-key YOUR_KEY --limit 500