requests-sigv4
Library for making sigv4 requests to AWS API endpoints
What it is and what it does
requests-sigv4 is a thin wrapper that integrates AWS Signature Version 4 signing into the requests library. It takes AWS credentials and request details, constructs a valid SigV4 signature, and attaches it to outgoing HTTP requests so they authenticate against AWS API endpoints. The package depends on requests for HTTP transport, boto3 for credential handling, and requests-aws-sign for the actual signing logic.
The package was last updated in June 2022 and is no longer maintained. While it still installs and its dependencies remain active, there is no ongoing development, bug fixes, or compatibility updates. For new projects, you should verify whether boto3's native request signing or other maintained alternatives better suit your needs.
Use it for:
- Sign requests to AWS services (S3, DynamoDB, etc.) when using the requests library instead of boto3 clients
- Authenticate custom HTTP calls to AWS API Gateway endpoints that require SigV4 signing
- Build lightweight HTTP clients for AWS services without pulling in the full boto3 SDK
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds AWS Signature Version 4 signing to requests library calls, enabling authenticated access to AWS API endpoints without manual signature construction.
No—the package is abandoned with no updates since June 2022. While it has low install friction and permissive licensing, the lack of maintenance creates risk for compatibility issues with current AWS APIs and Python versions. Use boto3's built-in request signing or an actively maintained alternative instead.
Install
requests-sigv4 on PyPI
pip
pip install requests-sigv4uv
uv add requests-sigv4poetry
poetry add requests-sigv4Installing requests-sigv4
Before you install
Installation is straightforward with low friction, but the package is abandoned—last release was in June 2022 with no repository activity since. Relies on requests, requests-aws-sign, and boto3, all actively maintained, but the wrapper itself receives no updates.
License in practice
Licensed under Apache License 2.0 (permissive), so you can use it freely in commercial and open-source projects with minimal restrictions.
Quickstart
pip install requests-sigv4
import requests
from requests_sigv4 import AWS4Auth
auth = AWS4Auth('access_key', 'secret_key', 'region', 'service')
response = requests.get('https://api.example.amazonaws.com/path', auth=auth)
Verify before relying
- Whether the package works reliably with current versions of boto3 and requests, given no maintenance since 2022
- Whether AWS Signature Version 4 signing behavior matches current AWS API requirements
- Active alternatives or whether boto3's built-in signing is now the recommended approach
Package facts
| License | Apache License 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — requests, requests-aws-sign, boto3 |
| Maintenance | abandoned — 1,512 days since the last release |
| First released | |
| Downloads | 2,441,882/month — #3,062 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: requests_sigv4-0.1.6-py3-none-any.whl
Keywords: aws, requests, sign, sigv4
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
aws-sdk-signersProvides standalone SigV4 request signing for…
permissive · top 15,000 on PyPI
requests-auth-aws-sigv4Adds AWS Signature Version 4 authentication to…
permissive · top 5,000 on PyPI
requests-aws-signAdds AWS V4 request signing to the requests…
permissive · top 5,000 on PyPI
cassandra-sigv4Adds AWS Signature Version 4 authentication to…
permissive · top 15,000 on PyPI
aws-requests-authAdds AWS Signature Version 4 authentication to…
permissive · top 1,000 on PyPI
dropbox-signPython client library for the Dropbox Sign v3…
permissive · top 5,000 on PyPI
aws-request-signerSigns HTTP requests using AWS Signature V4,…
permissive · top 15,000 on PyPI
requests-aws4authAdds AWS Signature Version 4 authentication to…
permissive · top 1,000 on PyPI
aws-sns-message-validatorValidates AWS SNS HTTP endpoint messages by…
unclear · top 15,000 on PyPI
mastercard-oauth1-signerGenerates OAuth 1.0a-compliant signatures for…
permissive · top 15,000 on PyPI