Convoy logo

Convoy

Convoy is an open-source, cloud-native webhooks gateway used to securely ingest, persist, debug, deliver, and manage events. It positions itself as "the complete solution for secure, scalable, and reliable webhook delivery," covering both outbound (sending) and inbound (receiving) webhooks with retries, payload signing, fan-out, rate limiting, message broker ingestion, and customer-facing portals. Convoy is offered as a self-hosted open-source project (Elastic License v2.0, with the OpenAPI spec under MPL 2.0) and a fully managed cloud service in US and EU regions.

1 APIs 11 Capabilities 5 Features
WebhooksWebhook GatewayEvent DeliveryEventingMessagingIntegrationAPI Infrastructure

APIs

Convoy API

The Convoy REST API, version 26.3.5, exposes 44 operations across 11 resource groups for managing webhook delivery infrastructure: Subscriptions, Endpoints, Events, Sources, Eve...

Capabilities

Convoy API — Delivery Attempts

Convoy webhooks gateway — Delivery Attempts. 2 operations. Lead operation: List delivery attempts. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Endpoints

Convoy webhooks gateway — Endpoints. 9 operations. Lead operation: List all endpoints. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Event Deliveries

Convoy webhooks gateway — Event Deliveries. 5 operations. Lead operation: List all event deliveries. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — EventTypes

Convoy webhooks gateway — EventTypes. 5 operations. Lead operation: Retrieves a project's event types. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Events

Convoy webhooks gateway — Events. 8 operations. Lead operation: List all events. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Filters

Convoy webhooks gateway — Filters. 8 operations. Lead operation: List all filters. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Meta Events

Convoy webhooks gateway — Meta Events. 3 operations. Lead operation: List all meta events. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Onboard

Convoy webhooks gateway — Onboard. 1 operations. Lead operation: Bulk onboard endpoints with subscriptions. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Portal Links

Convoy webhooks gateway — Portal Links. 6 operations. Lead operation: List all portal links. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Sources

Convoy webhooks gateway — Sources. 5 operations. Lead operation: List all sources. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Convoy API — Subscriptions

Convoy webhooks gateway — Subscriptions. 8 operations. Lead operation: Validate source function. Self-contained Naftiko capability covering one Convoy business surface.

Run with Naftiko

Features

GitHub
Shopify
Twitter/X
Mono
Generic HTTP (HMAC, Basic Auth, API Key, or Custom verification)

Use Cases

Webhook gateway between microservices and external consumers
Receiving webhooks from third-party providers and routing to internal services
Replacing in-house retry/signing/observability code for webhooks
Customer-facing webhook dashboards via embeddable portal links
Bridging message brokers to HTTP endpoints

Semantic Vocabularies

Convoy Context

48 classes · 10 properties

JSON-LD

API Governance Rules

Convoy API Rules

14 rules · 6 errors 5 warnings

SPECTRAL

Resources

🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
📝
SignUp
SignUp
🔗
Login
Login
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
📄
ChangeLog
ChangeLog
📰
Blog
Blog
🟢
StatusPage
StatusPage
🔗
Security
Security
🔗
Compliance
Compliance
💬
Support
Support
🔗
Contact
Contact
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
🔗
CLI
CLI
🔗
CLI
CLI
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples

Sources

Raw ↑
name: Convoy
description: >-
  Convoy is an open-source, cloud-native webhooks gateway used to securely
  ingest, persist, debug, deliver, and manage events. It positions itself as
  "the complete solution for secure, scalable, and reliable webhook delivery,"
  covering both outbound (sending) and inbound (receiving) webhooks with
  retries, payload signing, fan-out, rate limiting, message broker ingestion,
  and customer-facing portals. Convoy is offered as a self-hosted open-source
  project (Elastic License v2.0, with the OpenAPI spec under MPL 2.0) and a
  fully managed cloud service in US and EU regions.
url: https://github.com/api-evangelist/convoy
humanURL: https://getconvoy.io
baseURL: https://us.getconvoy.cloud/api
image: https://avatars.githubusercontent.com/u/64033435?s=200&v=4
created: '2026-05-22'
modified: '2026-05-22'
specificationVersion: '0.18'
type: Index
aid: convoy
tags:
  - Webhooks
  - Webhook Gateway
  - Event Delivery
  - Eventing
  - Messaging
  - Integration
  - API Infrastructure

apis:
  - name: Convoy API
    description: >-
      The Convoy REST API, version 26.3.5, exposes 44 operations across 11
      resource groups for managing webhook delivery infrastructure:
      Subscriptions, Endpoints, Events, Sources, Event Deliveries, Delivery
      Attempts, Portal Links, Meta Events, Event Types, Filters, and Onboard.
      All operations are scoped to a project (`/v1/projects/{projectID}/...`)
      and authenticated via Bearer API key in the Authorization header. The
      managed cloud is split into independently-deployed US and EU regions.
    humanURL: https://getconvoy.io/docs/api-reference/welcome
    baseURL: https://us.getconvoy.cloud/api
    image: https://avatars.githubusercontent.com/u/64033435?s=200&v=4
    aid: convoy:convoy-api
    tags:
      - Webhooks
      - Event Delivery
      - API Gateway
      - Subscriptions
      - Endpoints
    properties:
      - type: OpenAPI
        url: https://raw.githubusercontent.com/frain-dev/convoy/main/docs/v3/openapi3.json
      - type: OpenAPI
        url: ./openapi/convoy-openapi.yml
      - type: APIReference
        url: https://getconvoy.io/docs/api-reference/welcome
      - type: Documentation
        url: https://getconvoy.io/docs/
      - type: Authentication
        url: https://getconvoy.io/docs/api-reference/authentication
      - type: GettingStarted
        url: https://getconvoy.io/docs/quickstart
      - type: Regions
        url: https://getconvoy.io/docs
      - type: GitHubRepository
        url: https://github.com/frain-dev/convoy
      - type: TermsOfService
        url: https://getconvoy.io/terms
      - type: NaftikoCapability
        url: ./capabilities/convoy-endpoints.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-events.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-event-types.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-event-deliveries.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-delivery-attempts.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-subscriptions.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-sources.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-portal-links.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-filters.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-meta-events.yaml
      - type: NaftikoCapability
        url: ./capabilities/convoy-onboard.yaml
      - type: JSONSchema
        url: ./json-schema/convoy-endpoint-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-event-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-event-delivery-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-delivery-attempt-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-subscription-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-source-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-portal-link-schema.json
      - type: JSONSchema
        url: ./json-schema/convoy-event-type-schema.json
      - type: JSONLD
        url: ./json-ld/convoy-context.jsonld
      - type: SpectralRules
        url: ./rules/convoy-rules.yml
      - type: Vocabulary
        url: ./vocabulary/convoy-vocabulary.yml
      - type: Examples
        url: ./examples/
    contact:
      - FN: Convoy Support
        email: [email protected]
        url: https://getconvoy.io/docs

common:
  - type: Portal
    url: https://getconvoy.io
  - type: DeveloperPortal
    url: https://getconvoy.io/docs/
  - type: Documentation
    url: https://getconvoy.io/docs/
  - type: APIReference
    url: https://getconvoy.io/docs/api-reference/welcome
  - type: GettingStarted
    url: https://getconvoy.io/docs/quickstart
  - type: SignUp
    url: https://dashboard.getconvoy.io/signup
  - type: Login
    url: https://dashboard.getconvoy.io/login
  - type: Pricing
    url: https://getconvoy.io/pricing
  - type: Plans
    url: ./plans/convoy-plans-pricing.yml
  - type: RateLimits
    url: ./rate-limits/convoy-rate-limits.yml
  - type: ChangeLog
    url: https://getconvoy.io/changelog
  - type: Blog
    url: https://getconvoy.io/blog
  - type: StatusPage
    url: https://status.getconvoy.io
  - type: Security
    url: https://getconvoy.io/docs/product-manual/signatures
  - type: Compliance
    url: https://getconvoy.io/pricing
  - type: Support
    url: mailto:[email protected]
  - type: Contact
    url: https://getconvoy.io
  - type: GitHubOrganization
    url: https://github.com/frain-dev
  - type: GitHubRepository
    name: convoy
    url: https://github.com/frain-dev/convoy
    description: The Cloud Native Webhooks Gateway (Go, Elastic License v2.0, 2,805+ stars).
  - type: SDK
    name: convoy-go
    url: https://github.com/frain-dev/convoy-go
    description: Official Go SDK for Convoy.
  - type: SDK
    name: convoy.js
    url: https://github.com/frain-dev/convoy.js
    description: Official JavaScript/TypeScript SDK for Convoy.
  - type: SDK
    name: convoy-python
    url: https://github.com/frain-dev/convoy-python
    description: Official Python SDK for Convoy.
  - type: SDK
    name: convoy-php
    url: https://github.com/frain-dev/convoy-php
    description: Official PHP SDK for Convoy.
  - type: SDK
    name: convoy.rb
    url: https://github.com/frain-dev/convoy.rb
    description: Official Ruby SDK for Convoy.
  - type: CLI
    name: convoy-cli
    url: https://github.com/frain-dev/convoy-cli
    description: CLI tool for debugging Convoy webhook events locally.
  - type: CLI
    name: homebrew-tools
    url: https://github.com/frain-dev/homebrew-tools
    description: Homebrew formulas for installing Frain/Convoy binaries.
  - type: Integrations
    name: Helm Charts
    url: https://github.com/frain-dev/helm-charts
    description: Official Kubernetes Helm charts for deploying Convoy.
  - type: Integrations
    name: Prometheus + Grafana Dashboards
    url: https://github.com/frain-dev/prometheus-grafana-dashboard
    description: Docker-compose plus Grafana dashboards for observing Convoy queue and consumer metrics.
  - type: Integrations
    name: Convoy Ingester
    url: https://github.com/frain-dev/convoy-ingester
    description: Serverless function for accepting incoming webhooks into Convoy.
  - type: CodeExamples
    name: convoy-playground
    url: https://github.com/frain-dev/convoy-playground
    description: Example/demo environment for Convoy.
  - type: CodeExamples
    name: webhooks-with-kafka-demo
    url: https://github.com/frain-dev/webhooks-with-kafka-demo
    description: Demo showing webhook ingestion from Kafka via Convoy.
  - type: CodeExamples
    name: convoy-paystack
    url: https://github.com/frain-dev/convoy-paystack
    description: Artifacts for the Paystack webinar on webhooks with Convoy.
  - type: Features
    title: Core Capabilities
    data:
      - Outbound (sending) webhook delivery
      - Inbound (receiving) webhook ingestion
      - HMAC payload signing (simple and advanced/timestamped signatures, hex or base64 encoding)
      - Retry strategies (linear / constant time and exponential backoff with jitter)
      - Batch retries and force-resend
      - Fan-out routing by event type or payload structure
      - Per-endpoint rate limiting
      - Endpoint circuit breaking and pause/activate
      - Rolling endpoint secrets
      - Static IPs for restricted network environments (Cloud add-on)
      - mTLS client certificate support for endpoints
      - Webhook transformations with JavaScript
      - Customer-facing dashboards via Portal Links (iframe embeddable)
      - Email and Slack notifications for endpoint failures
      - OAuth2 (client credentials, JWT client assertion) for outbound auth
  - type: Features
    title: Message Broker Ingest
    data:
      - Apache Kafka
      - Google Cloud Pub/Sub
      - AWS SQS
      - RabbitMQ (AMQP)
  - type: Features
    title: Source Provider Types
    data:
      - GitHub
      - Shopify
      - Twitter/X
      - Mono
      - Generic HTTP (HMAC, Basic Auth, API Key, or Custom verification)
  - type: Regions
    data:
      - US (https://us.getconvoy.cloud/api)
      - EU (https://eu.getconvoy.cloud/api)
  - type: UseCases
    data:
      - Webhook gateway between microservices and external consumers
      - Receiving webhooks from third-party providers and routing to internal services
      - Replacing in-house retry/signing/observability code for webhooks
      - Customer-facing webhook dashboards via embeddable portal links
      - Bridging message brokers to HTTP endpoints
  - type: Customers
    data:
      - Neynar
      - Spruce Health
      - Marble
      - Source.ag
      - Maple
      - Mono
      - Xendit