Official Python collector for API Graveyard — automatically tracks your outgoing HTTP dependencies
Project description
api-graveyard
Official Python collector for API Graveyard — automatically tracks your outgoing HTTP dependencies, detects risk events, and surfaces zombie APIs before they take down your product.
Install
pip install api-graveyard
Quick start
Add one call to the top of your app entry point:
import api_graveyard
api_graveyard.init(
api_key="agk_your_key_here",
project_id="your-project-id",
)
# ... rest of your app
That's it. Every outgoing HTTP/HTTPS request your app makes is now automatically captured, batched, and sent to API Graveyard in the background.
Works with
requestshttpx(sync mode)urllib3directly- Any library that uses
urllib3under the hood
Options
| Option | Type | Default | Description |
|---|---|---|---|
api_key |
str |
required | Your agk_... API key from the dashboard |
project_id |
str |
required | Your project ID from the dashboard |
base_url |
str |
https://api-graveyard.com |
Override for self-hosted |
service_name |
str |
None |
Tag events with a service name |
environment |
str |
"production" |
Tag events with an environment |
flush_interval_s |
float |
10.0 |
How often to flush the event buffer (seconds) |
max_batch_size |
int |
100 |
Max events per batch before forcing a flush |
debug |
bool |
False |
Log flush activity |
Django / Flask example
# manage.py or wsgi.py / app factory
import api_graveyard
api_graveyard.init(
api_key=os.environ["API_GRAVEYARD_KEY"],
project_id=os.environ["API_GRAVEYARD_PROJECT_ID"],
service_name="django-backend",
environment=os.environ.get("DJANGO_ENV", "production"),
)
Graceful shutdown
The collector automatically flushes on process exit. For manual control:
import api_graveyard
api_graveyard.shutdown()
What gets captured
- Method, URL, HTTP status code, response time
- Timestamp of each request
- Service name and environment (if configured)
Requests to api-graveyard.com itself are never captured to avoid infinite loops.
Localhost and 127.0.0.1 requests are ignored by default.
Get your API key
- Sign up at api-graveyard.com
- Create a project
- Go to Settings → Integrations and create an API key
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file api_graveyard-0.1.0.tar.gz.
File metadata
- Download URL: api_graveyard-0.1.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea6b24b3830173297984becf46a11de4dd64cc799ceb675394dc5ac25f86266b
|
|
| MD5 |
f998607d5dbf95367f399f55551ba43c
|
|
| BLAKE2b-256 |
59efa2cb754931dbb43a43727e72efb11bf29b8d70b0b82d301708f93fc46947
|
File details
Details for the file api_graveyard-0.1.0-py3-none-any.whl.
File metadata
- Download URL: api_graveyard-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ae4f37ff1e0ccf3d4f117b5bcb723740fad874a39d815bf910e5136655966dd
|
|
| MD5 |
315a7af2121f8c08a39edf36e0bc13ab
|
|
| BLAKE2b-256 |
2de344a92571e53d151d462fc112464fb1e078071d2577dfd23c3c2d42f8cf09
|