gstcranes
Official GST Cranes Python SDK for public read-only API discovery, Crane Wiki company records, OpenAPI metadata, and webhook signature verification.
The package only calls public read endpoints. Account actions such as listing creation, wanted-ad publishing, credits, promotions, saved alerts, and billing stay in the signed-in GST Cranes browser UI.
Install
pip install gstcranes
PyPI package: https://pypi.org/project/gstcranes/
Client
from gstcranes import GstCranesClient
client = GstCranesClient()
companies = client.list_companies(country="DE", limit=10)
company = client.get_company("bms-heavy-cranes")
answer = client.ask("companies with Liebherr LTM 1750 records")
Webhook verification
Use the raw request body exactly as received, the GST-Webhook-Timestamp header, the
GST-Webhook-Signature header, and the endpoint secret shown once when you create a webhook
endpoint.
from gstcranes import verify_webhook_signature
verify_webhook_signature(
raw_body,
timestamp=request.headers["GST-Webhook-Timestamp"],
signature=request.headers["GST-Webhook-Signature"],
secret=GST_WEBHOOK_SECRET,
)
The verifier raises WebhookSignatureError if the timestamp is stale or the HMAC-SHA256 signature
does not match.
Official resources
- GST Cranes: https://gstcranes.com
- GST Cranes API documentation: https://gstcranes.com/developers
- GST Cranes developer resources: https://gstcranes.com/developer-resources
- GST Cranes AI agent resources: https://gstcranes.com/ai-agents
- OpenAPI: https://gstcranes.com/.well-known/openapi.json
- API catalog: https://gstcranes.com/.well-known/api-catalog
- MCP server card: https://gstcranes.com/.well-known/mcp/server-card.json
- Official MCP Registry entry: https://registry.modelcontextprotocol.io/v0/servers/io.github.gkmex75%2Fgstcranes-mcp-server/versions/0.1.1
- TypeScript SDK on npm: https://www.npmjs.com/package/@gstcranes/gstcranes
- CLI on npm: https://www.npmjs.com/package/@gstcranes/cli
- skills.sh listing: https://www.skills.sh/gkmex75/gstcranes-agent-rules
Release files for gstcranes 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gstcranes-0.1.0.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gstcranes-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.1 kB
Release files / gstcranes-0.1.0.tar.gz
| Download URL | gstcranes-0.1.0.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e86fd63cdbfcd7c6c13414af99a90fec6ebc5546e513d00111ff11fec4da505
|
|
BLAKE2b-256 checksum How to use checksums |
50d07efb6b76b115b81cf126e715666f4c83daf8b7986630e36601fbdcb219fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / gstcranes-0.1.0-py3-none-any.whl
| Download URL | gstcranes-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0483fa6f2d82809e1457978a5edf6f6867d2dd7b427dea7c5b76e7b17356dfc
|
|
BLAKE2b-256 checksum How to use checksums |
cb250eea60f3e734f4364f95acd5d59bf9cf052ad22ddc06ee36b81e712de9f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|