$npx skillfedfor your agent

awscurl

Curl like tool with AWS request signing

Worth itPyPI UtilitiesReleased Jun 2026686.4K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — awscurl-0.44-py3-none-any.whl
v0.44 · released 2026-06-13 · 7 runtime deps: requests, configargparse, configparser, urllib3, boto3, botocore, awscrt

Yes. The package solves a real friction point—making signed AWS API requests from the command line—with low install overhead, active maintenance, no known vulnerabilities, and permissive licensing. It's especially useful for developers who prefer curl-style interfaces or need to integrate AWS calls into shell scripts. The 902 GitHub stars and top-15000 PyPI position indicate established adoption.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires AWS credentials available either as command-line arguments, environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_PROFILE), or in ~/.aws/credentials file.
  • Low install friction with a pure Python wheel distribution.
  • Active maintenance with a recent release (62 days ago) and steady repository activity.

License · maintenance · safety

MIT (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.

last release 2026-06-13 (62 days) · last repo commit 2026-08-01 · 902 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 686,371 downloads/mo, #5,349 on PyPI

Verify before relying

pip install awscurl

# List S3 bucket content with automatic request signing
awscurl --service s3 'https://bucket-name.s3.amazonaws.com'

# Or use IAM profile credentials from ~/.aws/credentials
awscurl --profile my-profile --service ec2 'https://ec2.amazonaws.com?Action=DescribeRegions&Version=2013-10-15'
  • Whether Python version requirements are enforced or if the package works across all modern Python versions despite unspecified support.
  • Real-world performance characteristics when signing large request payloads or making high-frequency API calls.
Same gist for agents: .md · .json

What it is and what it does

awscurl is a command-line tool that bridges the gap between curl's simplicity and AWS's mandatory request signing requirement. It wraps HTTP requests in AWS Signature Version 4 signing, automatically handling credential lookup from IAM profiles or explicit keys, then sends the signed request to any AWS service endpoint. The tool accepts curl-like arguments (method, headers, data, output redirection) while adding AWS-specific options for region, service, and credential selection.

The package is built on requests for HTTP transport and boto3/botocore for AWS credential and signing logic, making it a thin orchestration layer. It's designed for developers and operators who want to test AWS APIs from the command line without manually constructing signatures—useful for ad-hoc API exploration, scripting, CI/CD pipelines, or debugging API Gateway and other AWS services that require signed requests.

Use it for

  • Test AWS API Gateway endpoints or Lambda function URLs from the command line with automatic request signing.
  • Query S3 buckets, EC2 instances, or other AWS services directly without writing Python code or using the AWS CLI.
  • Automate AWS API calls in shell scripts or CI/CD pipelines where curl-like syntax is more natural than SDK calls.
  • Debug signed requests to AWS services by inspecting headers and responses with verbose output.
  • Integrate AWS API calls into existing curl-based workflows or monitoring systems.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

The package solves a real friction point—making signed AWS API requests from the command line—with low install overhead, active maintenance, no known vulnerabilities, and permissive licensing. It's especially useful for developers who prefer curl-style interfaces or need to integrate AWS calls into shell scripts. The 902 GitHub stars and top-15000 PyPI position indicate established adoption.

Install

awscurl on PyPI

Before you install

Low install friction with a pure Python wheel distribution. Active maintenance with a recent release (62 days ago) and steady repository activity. Depends on well-established libraries (requests, boto3, botocore, urllib3) that are widely used and stable.

Requires AWS credentials available either as command-line arguments, environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_PROFILE), or in ~/.aws/credentials file.

License in practice

MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.

Quickstart

pip install awscurl

# List S3 bucket content with automatic request signing
awscurl --service s3 'https://bucket-name.s3.amazonaws.com'

# Or use IAM profile credentials from ~/.aws/credentials
awscurl --profile my-profile --service ec2 'https://ec2.amazonaws.com?Action=DescribeRegions&Version=2013-10-15'

Verify before relying

  • Whether Python version requirements are enforced or if the package works across all modern Python versions despite unspecified support.
  • Real-world performance characteristics when signing large request payloads or making high-frequency API calls.

Package facts

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
7 packages
requestsconfigargparseconfigparserurllib3boto3botocoreawscrt
MaintenanceActively maintained 62 days since the last release
Last repo commit
First released
Downloads686,371 / month, #5,349 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: awscurl-0.44-py3-none-any.whl

Tags

Capabilities
aws api request signingcurl for aws servicesaws signature version 4command line aws requestsaws credentials automationsigned http requests awsaws api gateway cli
Topics
aws-integrationcli-toolrequest-signing

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “curl for aws services”

  • awscurlA curl-like command-line tool that automatically signs and sends HTTP…
  • aws-sdk-signersProvides standalone SigV4 request signing for AWS HTTP requests,…
  • uncurlConverts curl command-line requests into equivalent Python code using…

Give your agent the search over MCP, or paste the wish link into any chat.

More Utilities packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
Pygments Worth it
PyPI · Utilities · released Mar 2026

Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.

Install it if you need to display or transform source code.

BSD-2-Clausepure Python · 3.9+
1.3Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo

See also requests-aws-sign · awscli · aws-request-signer · requests-auth-aws-sigv4 · requests-aws4auth · aws-requests-auth · awsiot · awscliv2 · aws-cdk.aws-signer · veracode-api-signing