Skip to main content

Official Python SDK for HookFreight

Project description

hookfreight

Official Python SDK for HookFreight.

Capture, inspect, replay, and reliably deliver webhooks with full visibility.

Installation

pip install hookfreight

Quick Start

HookFreight Cloud

from hookfreight import HookFreight

hf = HookFreight(api_key="hf_sk_...")

result = hf.deliveries.list({"limit": 10})
print(result["deliveries"])

Self-Hosted

from hookfreight import HookFreight

hf = HookFreight(base_url="http://localhost:3030/api/v1")

Configuration

Option Type Default Description
api_key str API key for HookFreight Cloud. Optional for self-hosted.
base_url str https://api.hookfreight.com/v1 Base URL of the API. Override for self-hosted.
timeout int 30000 Request timeout in milliseconds.

Usage

from hookfreight import HookFreight

hf = HookFreight(api_key="hf_sk_...")

app = hf.apps.create({"name": "My App"})
endpoint = hf.endpoints.create({
    "name": "Stripe",
    "app_id": app["id"],
    "forward_url": "https://example.com/webhooks/stripe",
})

event = hf.events.get("evt_...")
print(event["body"])

stats = hf.deliveries.queue_stats()
print(stats)

Error Handling

from hookfreight import HookFreight, NotFoundError, ValidationError, ConnectionError

hf = HookFreight(api_key="hf_sk_...")

try:
    hf.apps.get("app_nonexistent")
except NotFoundError:
    print("App not found")
except ValidationError as err:
    print(err.errors)
except ConnectionError as err:
    print(err)

Examples

  • examples/basic_usage.py
  • examples/manage_endpoints.py
  • examples/retry_failed_deliveries.py
  • examples/monitor_queue.py

Run an example:

HOOKFREIGHT_API_KEY=hf_sk_... python examples/basic_usage.py

License

Apache-2.0

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

hookfreight-0.1.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

hookfreight-0.1.0-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file hookfreight-0.1.0.tar.gz.

File metadata

  • Download URL: hookfreight-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hookfreight-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4aaeaf5f066d3711b375162f7545e480af979075fcb75617149cfd902a376b58
MD5 d9388c858654bde2f80eb870c3798fc8
BLAKE2b-256 7b3b6cde61f588bbb617879294054a9c826f0cbd6536044abd51f2f47c37c63d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hookfreight-0.1.0.tar.gz:

Publisher: pypi-publish.yml on HookFreight/hookfreight-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hookfreight-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hookfreight-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hookfreight-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f9047ebed2b3453efbae2b4af6c429c03227af03a97ea6de9e275260f4c05338
MD5 1c3959ee921cc02026a542d43a5e9e6c
BLAKE2b-256 1feb601afded63e6cdfa8127342789d273b5b380b90d6541fe8e23fa7e82f628

See more details on using hashes here.

Provenance

The following attestation bundles were made for hookfreight-0.1.0-py3-none-any.whl:

Publisher: pypi-publish.yml on HookFreight/hookfreight-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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