Skip to main content

API observability and monitoring SDK for Python applications

Project description

RequestVault

Monitor every outgoing API request from your Python applications with zero boilerplate.

RequestVault is a developer observability tool that automatically captures outgoing HTTP requests made through Python applications and provides real-time analytics through a centralized dashboard.


Features

  • Automatic request tracking
  • Zero-code request monitoring
  • Real-time analytics dashboard
  • Request performance insights
  • Status code monitoring
  • Error tracking
  • API usage visibility
  • Simple SDK integration

Installation

pip install requestvault

Getting Started

1. Create a RequestVault Account

Sign up on the RequestVault dashboard and generate your API key.


2. Initialize the SDK

from requestvault import init

init(
    api_key="rv_your_api_key_here"
)

That's it.

Any outgoing requests made using the requests library will be automatically monitored.


Example

from requestvault import init
import requests

init(
    api_key="rv_your_api_key_here"
)

response = requests.get(
    "https://jsonplaceholder.typicode.com/posts/1"
)

print(response.status_code)

The request will automatically appear inside your RequestVault dashboard.


What Gets Captured

RequestVault collects:

  • Request URL
  • HTTP Method
  • Response Status Code
  • Response Time
  • Timestamp
  • Request Headers (configurable)
  • Response Headers (configurable)

Dashboard Analytics

The RequestVault dashboard provides:

  • Total requests
  • Success rate
  • Error tracking
  • Response time analysis
  • Request history
  • Endpoint insights

Security

RequestVault is designed with security in mind.

Recommended practices:

  • Never expose your API key publicly.
  • Store API keys in environment variables.
  • Rotate API keys regularly.
  • Use separate API keys for development and production environments.

Example:

import os

from requestvault import init

init(
    api_key=os.getenv("REQUESTVAULT_API_KEY")
)

Requirements

  • Python 3.10+
  • requests

Troubleshooting

Requests not appearing in dashboard

Verify:

  • SDK is initialized before making requests.
  • API key is valid.
  • Backend endpoint is reachable.
  • Internet connection is available.

Version

Current Version:

0.1.0b1

Roadmap

Planned features:

  • SDK configuration options
  • Custom event tracking
  • Team workspaces
  • Alerting system
  • Advanced filtering
  • Export capabilities
  • Additional language SDKs

Support

If you encounter issues or have feature requests, please open an issue on the GitHub repository.


Built for developers who want visibility into their application's API activity without adding unnecessary complexity.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requestvault-0.1.0b2.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

requestvault-0.1.0b2-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file requestvault-0.1.0b2.tar.gz.

File metadata

  • Download URL: requestvault-0.1.0b2.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for requestvault-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 8bd154f6ad828e7946a2d40b320237aa3b9dbcdf6adf1d53102b9457aa9e78da
MD5 bc22fac6fa3160293c310bf77794a579
BLAKE2b-256 8ad297b394fa041d50ad7ebbb34dd9701deac6cae6e96c169f90eaa813d6589f

See more details on using hashes here.

File details

Details for the file requestvault-0.1.0b2-py3-none-any.whl.

File metadata

  • Download URL: requestvault-0.1.0b2-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for requestvault-0.1.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 d0f029d7dc7c588101cbffe55a6cb6df99902ba1ff27563c85e241eb9e1a7864
MD5 70dba08e9ce42b9257b68678db64d3b0
BLAKE2b-256 5754bfe7a618ec39259c42517f6422b5bd26881813370fece1f339f778b5bdec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page