> ## Documentation Index
> Fetch the complete documentation index at: https://docs.truckaurbus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs

> Thin clients over v1, the same names as the API.

* **Python**: `pip install truckaurbus`. `Truckaurbus("tab_live_...")`, then `tab.variants.search(...)`, `tab.variants.get(slug)`, `tab.variants.ratings(slug)`, `tab.dealers.near(pin, km=50)`, `tab.pincodes.get(pin)`, `tab.leads.create(..., consent=True)`, `tab.webhooks.list/create/delete`, `tab.manufacturers()`, `tab.export_variants_csv()`. Errors raise `TruckaurbusError(status, detail, request_id)`; `tab.rate_limit` holds the last headers.
* **TypeScript**: `npm install truckaurbus`. `new Truckaurbus("tab_live_...")` with the same methods in camelCase; Node 18+ and the browser's `fetch` (keep the key on a server).

Both refuse a lead without consent and never print a key. Source: `packages/` in the services repository.
