SignTraker Python Client¶
A typed, production-grade Python client for the SignTraker API.
Why this client
- Layered design: a shared HTTP transport plus one thin client per resource group.
- Fully typed: type hints everywhere, Pydantic v2 models, and a shipped
py.typedmarker. - Friendly errors: HTTP status codes map to a typed exception hierarchy.
- OData querying: ergonomic
filter/top/skip/orderby/selectkeywords.
Install¶
A 30-second tour¶
from signtraker import SignTrakerClient
client = SignTrakerClient(subdomain="theperrygroup") # reads SIGNTRAKER_API_KEY
for agent in client.agents.list_agents(top=5, orderby="LastName"):
print(agent["FirstName"], agent["LastName"])
Where to go next¶
Resource groups¶
The client exposes eight resource groups, each as a lazily created property on
SignTrakerClient:
agents, change_orders, credits, enterprises, offices,
order_presets, orders, and services.