Treblle - API Intelligence Platform
Website • Documentation • Pricing
Treblle is an API intelligence platfom that helps developers, teams and organizations understand their APIs from a single integration point.
Treblle Django SDK
Requirements
- Python: 3.7 or higher
- Django: 2.2 or higher
- requests: 2.25.0 or higher
Note: Django 5.0+ requires Python 3.10 or higher. If you're using Django 5.x, ensure you have Python 3.10+.
Getting Started
You can install Treblle for django via PyPI.
For the latest stable version:
$ pip install treblle
Don’t forget to load the required python modules in your settings.py like so:
INSTALLED_APPS = [
...
'treblle',
]
MIDDLEWARE = [
...
'treblle.middleware.TreblleMiddleware',
]
Create a FREE account on treblle.com, copy your SDK Token and API Key from the Treblle Dashboard to settings.py like so:
TREBLLE = {
'SDK_TOKEN': os.environ.get('TREBLLE_SDK_TOKEN'),
'API_KEY': os.environ.get('TREBLLE_API_KEY'),
'MASKED_FIELDS': ['custom_field', 'internal_id'], # Optional - additonal fields to mask
'DEBUG': True, # Optional - enables debug logging (default: False)
'EXCLUDED_ROUTES': ['/health/', '/ping', '/admin/*'], # Optional - routes to exclude from tracking
}
Visit the Treblle Dashboard and see requests appear in real-time.
Version 2.0 🚀
Treblle Django SDK v2.0 brings significant performance improvements, better security, and enhanced developer experience. This version has been completely rewritten with production-grade optimizations.
🔄 Migrating from v1 to v2
If you're upgrading from v1, you'll need to make these changes:
1. Configuration Format (REQUIRED)
❌ Old v1 Format:
TREBLLE_INFO = {
'api_key': 'your_sdk_token',
'project_id': 'your_api_key',
'hidden_keys': ['password']
}
✅ New v2 Format:
TREBLLE = {
'SDK_TOKEN': 'your_sdk_token',
'API_KEY': 'your_api_key',
'MASKED_FIELDS': ['password'], # Optional
'DEBUG': False, # Optional
'EXCLUDED_ROUTES': ['/health/', '/ping'], # Optional
}
2. Django Settings Update (REQUIRED)
❌ Old v1 Middleware:
MIDDLEWARE_CLASSES = [ # Deprecated Django setting
'treblle.middleware.TreblleMiddleware',
]
✅ New v2 Middleware:
MIDDLEWARE = [ # Modern Django setting
'treblle.middleware.TreblleMiddleware',
]
Debug Mode
Enable debug mode to get detailed logging about the SDK's operation:
- Configuration errors: Missing or invalid SDK_TOKEN/API_KEY
- Middleware loading: Confirmation that Treblle is active
- API responses: HTTP status codes from Treblle endpoints
- Error handling: 4xx/5xx errors with helpful troubleshooting tips
- Data processing: JSON validation and masking information
TREBLLE = {
'SDK_TOKEN': 'your_sdk_token',
'API_KEY': 'your_api_key',
'DEBUG': True # Enable debug mode
}
Route Exclusion
You can exclude specific routes from being tracked by Treblle. This is useful for health checks, monitoring endpoints, or other routes that generate high-frequency, low-value traffic:
TREBLLE = {
'SDK_TOKEN': 'your_token',
'API_KEY': 'your_key',
'EXCLUDED_ROUTES': [
'/health/', # Exact path match
'/api/health', # Exact path match
'/ping', # Exact path match
'/admin/*', # Wildcard: excludes /admin/login, /admin/users, etc.
'*/metrics', # Wildcard: excludes /api/metrics, /internal/metrics, etc.
'/status/*', # Wildcard: excludes anything under /status/
],
}
Pattern matching:
- Exact matches:
/health/only matches exactly/health/ - Wildcards: Use
*for flexible matching (e.g.,/admin/*matches/admin/login,/admin/users/1) - Debug logging: Enable
DEBUG: Trueto see which routes are being excluded
See the docs for this SDK to learn more.
Getting Help
If you continue to experience issues:
- Enable
debug: trueand check console output - Verify your SDK token and API key are correct in Treblle dashboard
- Test with a simple endpoint first
- Check Treblle documentation for the latest updates
- Contact support at https://treblle.com or email support@treblle.com
Support
If you have problems of any kind feel free to reach out via https://treblle.com or email support@treblle.com and we'll do our best to help you out.
License
Copyright 2025, Treblle Inc. Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
Metadata
Release files for treblle 2.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| treblle-2.0.6.tar.gz | 16.2 kB | Without provenance | Details for treblle-2.0.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| treblle-2.0.6-py3-none-any.whl | Python 3 | none | any | Details for treblle-2.0.6-py3-none-any.whl |
Total release size: 30.1 kB
Release files / treblle-2.0.6.tar.gz
| Download URL | treblle-2.0.6.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f0a323661d82b4726b01794c0151b5e6e2cf5d6870c842d8efb9df3a2f73e04
|
|
BLAKE2b-256 checksum How to use checksums |
9577a18d7c57f3f06b09b6b933a482dac665d7aa94492bca80412a17bd3ab6c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / treblle-2.0.6-py3-none-any.whl
| Download URL | treblle-2.0.6-py3-none-any.whl |
|---|---|
| Size | 13.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8bdd0e68628a2a1aaadf51af84906bf84de11f5378b08f1ed06fdedcfa4471cd
|
|
BLAKE2b-256 checksum How to use checksums |
26d436b43a900c6e970f249b6c71c596083beba16159ebc503961d4a00019e11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for treblle 2.0.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.