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/signal

Institutional niche-signal scores across sectors

GET/v1/distress

Corporate distress scores and warning flags

GET/v1/techstack

Tech stack intelligence for tracked companies

GET/v1/hiring

Hiring 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