generated: '2026-08-13' method: searched source: https://github.com/Hustle/hustle-public-api-samples note: >- Hustle publishes no client library to npm, PyPI, RubyGems, Maven Central, NuGet, crates.io, Packagist or pkg.go.dev. Searched all of them on 2026-08-13: every "hustle" hit belongs to an unrelated project (npm `hustle` is davidohlin's striking module, `hustle-incognito` / `@emblemvault/hustle-react` are Emblem Vault's crypto agent SDK, RubyGems `hustle` 0.0.6 is hopsoft's Ruby-block process runner from 2014). The one genuinely first-party client is distributed as source from Hustle Inc.'s own GitHub organization, not from a package registry. packages: - language: python registry: github name: hustle-public-api-client url: https://github.com/Hustle/hustle-public-api-samples install: >- No registry release. Clone https://github.com/Hustle/hustle-public-api-samples and use the `hustle_public_api_client` package directly (Poetry project, python ^3.8, httpx/attrs/requests). official: true version: v3.0.0 published: '2024-09-04' version_source: >- pyproject.toml `version = "v3.0.0"` in Hustle/hustle-public-api-samples; `published` is the repository's last commit date (2024-09-04T17:36:59Z), the only dated release signal available because the package is not on PyPI (pypi.org/pypi/hustle-public-api-client/json returns 404). generated_by: https://github.com/openapi-generators/openapi-python-client covers: - POST /oauth/token - GET /agents - POST /agents - PUT /agents/{id} - GET /custom_fields - POST /custom_fields - GET /groups - POST /groups - GET /integrations - POST /integrations - PATCH /integrations - GET /leads - POST /leads - PATCH /leads - GET /organizations - GET /tags - POST /tags note: >- Generated by openapi-python-client from the Hustle Public API v3 OpenAPI, shipped alongside hand-written `requests` samples (upload_leads_csv, upload_leads_csv_with_van_integration, get_all_organizations_in_account_with_pagination). The README documents the real base URL https://api.hustle.com/v3 and the client-credentials flow. - language: python registry: null name: requests_samples url: https://github.com/Hustle/hustle-public-api-samples/tree/master/requests_samples install: null official: true version: null published: '2024-09-04' note: >- Not a package — three first-party example scripts built on the `requests` library, published in the same repo for callers who prefer to build requests by hand. Recorded here because it is the only other first-party client material Hustle ships. version is null because the scripts are unversioned. decay: stale: true detail: >- The only first-party client has not been touched since 2024-09-04, and its last three commits were Dependabot dependency bumps rather than API changes. The live Hustle Public API v3 spec now carries GET /messages/{id} (the Messages / MessageStatus surface), for which the generated client has no `api/messages` module — the SDK is behind the contract it wraps. It also covers none of the /webhook_registrations operations that the same spec publishes. checked: '2026-08-13' registries_checked: - {registry: npm, result: no first-party package, checked: '2026-08-13'} - {registry: pypi, result: 404 for hustle, hustle-api, hustle-sdk, hustle-public-api-client, checked: '2026-08-13'} - {registry: rubygems, result: "`hustle` exists but is hopsoft/hustle, unrelated", checked: '2026-08-13'} - {registry: maven-central, result: no first-party package, checked: '2026-08-13'} - {registry: nuget, result: no first-party package, checked: '2026-08-13'} - {registry: crates.io, result: no first-party package, checked: '2026-08-13'} - {registry: packagist, result: no first-party package, checked: '2026-08-13'} - {registry: pkg.go.dev, result: no first-party package, checked: '2026-08-13'}