Convoy website screenshot

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.

Convoy publishes 11 APIs on the APIs.io network, including Delivery Attempts API, Endpoints API, Event Deliveries API, and 8 more. Tagged areas include Webhook, Webhook Gateway, Event Delivery, Eventing, and Messaging.

The Convoy catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Convoy’s developer surface includes authentication, developer portal, documentation, API reference, getting-started guide, signup flow, pricing, and 44 more developer resources.

68.9/100 exemplar ▬ flat Agent 25/100 agent aware Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFreemiumSelf serve⚡ Free to try
1 APIs 5 Features 5 Use Cases
WebhookWebhook GatewayEvent DeliveryEventingMessagingIntegrationAPI Infrastructure

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/convoy: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 11

Individual APIs this provider publishes, each with its own machine-readable definition.

Convoy Delivery Attempts API

Delivery Attempt related APIs

Convoy Endpoints API

Endpoint related APIs

Convoy Event Deliveries API

EventDelivery related APIs

Convoy Events API

Event related APIs

Convoy EventTypes API

Event Types related APIs

Convoy Filters API

Filters related APIs

Convoy Meta Events API

Meta Events related APIs

Convoy Onboard API

Onboard related APIs

Convoy Portal Links API

Portal Links related APIs

Convoy Sources API

Source related APIs

Convoy Subscriptions API

Subscription related APIs

Scroll for all 11

Postman Collections 1

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 13

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Convoy API Reference

OPEN COLLECTION

Scroll for all 13

Arazzo Workflows 12

Multi-step API workflows described with the Arazzo specification.

Convoy Attach Filter to Subscription

Create a subscription, attach a body-matching filter, and confirm the filter list.

ARAZZO

Convoy Batch Retry Failed Deliveries

Detect failed deliveries for an endpoint and batch retry them in one call.

ARAZZO

Convoy Broadcast Event and Track

Broadcast an event to all matching subscriptions and trace the resulting event.

ARAZZO

Convoy Create Event and Trace Delivery

Publish an event to an endpoint, find its delivery, and read the delivery attempts.

ARAZZO

Convoy Define Event Type and Subscribe

Define a project event type, create an endpoint, and subscribe filtered to that type.

ARAZZO

Convoy Fan Out Event to Owner

Confirm endpoints exist for an owner, fan out an event to them, and verify it landed.

ARAZZO

Convoy Force Resend Successful Deliveries

Find a recent successful delivery for an endpoint and force resend it by ID.

ARAZZO

Convoy Inspect Delivery Attempts

Retrieve an event delivery, list its attempts, and drill into a single attempt.

ARAZZO

Convoy Provision Endpoint and Subscription

Stand up a webhook endpoint, subscribe it, send a first event, and confirm delivery.

ARAZZO

Convoy Register Incoming Source

Create an HMAC-verified incoming source and subscribe it to an endpoint.

ARAZZO

Convoy Replay Event

Pick a recent event, replay it as a fresh event, and trace the new deliveries.

ARAZZO

Convoy Retry a Failed Delivery

Find a failed event delivery, retry it, and inspect the resulting delivery attempts.

ARAZZO

Scroll for all 12

Pricing Plans 1

Published pricing tiers and plan structures.

Convoy Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Convoy Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 5

Notable capabilities this provider offers.

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

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Convoy Context

48 classes · 10 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Convoy API Rules

5 rules · 4 warnings 1 info

SPECTRAL

Convoy API Rules

14 rules · 6 errors 5 warnings

SPECTRAL

JSON Schema 8

Standalone JSON Schema definitions for this provider's data models.

Convoy DeliveryAttempt

17 properties

JSON SCHEMA

Convoy Endpoint

22 properties

JSON SCHEMA

Convoy EventDelivery

25 properties

JSON SCHEMA

Convoy Event

20 properties

JSON SCHEMA

Convoy EventType

6 properties

JSON SCHEMA

Convoy PortalLink

15 properties

JSON SCHEMA

Convoy Source

19 properties

JSON SCHEMA

Convoy Subscription

16 properties

JSON SCHEMA

Scroll for all 8

JSON Structure 8

JSON Structure definitions describing this provider's data shapes.

Convoy Delivery Attempt Structure

17 properties

JSON STRUCTURE

Convoy Endpoint Structure

22 properties

JSON STRUCTURE

Convoy Event Delivery Structure

25 properties

JSON STRUCTURE

Convoy Event Structure

20 properties

JSON STRUCTURE

Convoy Event Type Structure

6 properties

JSON STRUCTURE

Convoy Portal Link Structure

15 properties

JSON STRUCTURE

Convoy Source Structure

19 properties

JSON STRUCTURE

Convoy Subscription Structure

16 properties

JSON STRUCTURE

Scroll for all 8

Examples 68

Example request and response payloads for these APIs.

Convoy Endpoint Example

15 fields

EXAMPLE

Convoy Event Example

8 fields

EXAMPLE

Convoy Event Type Example

8 fields

EXAMPLE

Convoy Portal Link Example

11 fields

EXAMPLE

Convoy Source Example

9 fields

EXAMPLE

Convoy Subscription Example

11 fields

EXAMPLE

Scroll for all 68

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Convoy Authentication

apiKey · 1 scheme

SECURITY

Convoy Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Convoy Agentic Access

60 operations · 40 acting · 1 human-in-the-loop

60 operations · 40 acting

AGENTIC

Use Cases 5

What developers build with this provider.

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

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 12

Pagination, idempotency, versioning, errors, and events

Scroll for all 12

Build 13

SDKs, sample code, and the tooling you integrate with

Scroll for all 13

Access & Security 4

Authentication, authorization, and security posture

Operate 7

Status, limits, changes, and where to get help

Scroll for all 7

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 3

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml 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
deliveryModel:
  model: unknown
  open_source: unknown
  commercial: true
  callable_host: true
  label: Delivery model not determined — needs a product licence on record
  confidence: low
  source:
  - openapi
  - pricing
  - repository-unlicensed
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: medium
  source:
  - plans
  - authentication
  - security
  generated: '2026-09-03'
  method: derived
image: https://avatars.githubusercontent.com/u/64033435?s=200&v=4
created: '2026-05-22'
modified: '2026-05-22'
specificationVersion: '0.23'
type: Index
aid: convoy
tags:
- Webhook
- Webhook Gateway
- Event Delivery
- Eventing
- Messaging
- Integration
- API Infrastructure
tags_raw:
- Webhooks
- Webhook Gateway
- Event Delivery
- Eventing
- Messaging
- Integration
- API Infrastructure
apis:
- aid: convoy:convoy-delivery-attempts-api
  name: Convoy Delivery Attempts API
  description: Delivery Attempt related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Delivery Attempts
  properties:
  - type: OpenAPI
    url: openapi/convoy-delivery-attempts-api-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: 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/
- aid: convoy:convoy-endpoints-api
  name: Convoy Endpoints API
  description: Endpoint related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags: []
  tags_raw:
  - Endpoints
  properties:
  - type: OpenAPI
    url: openapi/convoy-endpoints-api-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: 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/
- aid: convoy:convoy-event-deliveries-api
  name: Convoy Event Deliveries API
  description: EventDelivery related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Event Deliveries
  properties:
  - type: OpenAPI
    url: openapi/convoy-event-deliveries-api-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: 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/
- aid: convoy:convoy-events-api
  name: Convoy Events API
  description: Event related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Event
  tags_raw:
  - Events
  properties:
  - type: OpenAPI
    url: openapi/convoy-events-api-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: 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/
- aid: convoy:convoy-eventtypes-api
  name: Convoy EventTypes API
  description: Event Types related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Event Types
  tags_raw:
  - EventTypes
  properties:
  - type: OpenAPI
    url: openapi/convoy-eventtypes-api-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: 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/
- aid: convoy:convoy-filters-api
  name: Convoy Filters API
  description: Filters related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Filters
  properties:
  - type: OpenAPI
    url: openapi/convoy-filters-api-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: 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/
- aid: convoy:convoy-meta-events-api
  name: Convoy Meta Events API
  description: Meta Events related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Meta Events
  properties:
  - type: OpenAPI
    url: openapi/convoy-meta-events-api-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: 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/
- aid: convoy:convoy-onboard-api
  name: Convoy Onboard API
  description: Onboard related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Onboard
  properties:
  - type: OpenAPI
    url: openapi/convoy-onboard-api-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: 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/
- aid: convoy:convoy-portal-links-api
  name: Convoy Portal Links API
  description: Portal Links related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Portal Links
  properties:
  - type: OpenAPI
    url: openapi/convoy-portal-links-api-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: 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/
- aid: convoy:convoy-sources-api
  name: Convoy Sources API
  description: Source related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Sources
  properties:
  - type: OpenAPI
    url: openapi/convoy-sources-api-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: 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/
- aid: convoy:convoy-subscriptions-api
  name: Convoy Subscriptions API
  description: Subscription related APIs
  humanURL: https://getconvoy.io/docs/api-reference/welcome
  baseURL: https://us.getconvoy.cloud/api
  tags:
  - Subscription
  tags_raw:
  - Subscriptions
  properties:
  - type: OpenAPI
    url: openapi/convoy-subscriptions-api-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: 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/
common:
- type: Website
  url: https://www.getconvoy.io/
- type: CapabilityMap
  url: capabilities/convoy-capability-edges.yml
  name: Convoy Business Capability Map
- type: IssueTracker
  url: https://github.com/frain-dev/convoy/issues
- type: Releases
  url: https://github.com/frain-dev/convoy/releases
- type: ContributionGuide
  url: https://github.com/frain-dev/convoy/blob/main/CONTRIBUTING.md
- type: AgenticAccess
  url: agentic-access/convoy-agentic-access.yml
- type: DomainSecurity
  url: security/convoy-domain-security.yml
- type: Authentication
  url: authentication/convoy-authentication.yml
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/convoy/overview
- type: Arazzo
  url: arazzo/convoy-attach-filter-to-subscription-workflow.yml
  name: Convoy Attach Filter to Subscription
- type: Arazzo
  url: arazzo/convoy-batch-retry-failed-deliveries-workflow.yml
  name: Convoy Batch Retry Failed Deliveries
- type: Arazzo
  url: arazzo/convoy-broadcast-event-and-track-workflow.yml
  name: Convoy Broadcast Event and Track
- type: Arazzo
  url: arazzo/convoy-create-event-and-trace-delivery-workflow.yml
  name: Convoy Create Event and Trace Delivery
- type: Arazzo
  url: arazzo/convoy-define-event-type-and-subscribe-workflow.yml
  name: Convoy Define Event Type and Subscribe
- type: Arazzo
  url: arazzo/convoy-fanout-event-to-owner-workflow.yml
  name: Convoy Fan Out Event to Owner
- type: Arazzo
  url: arazzo/convoy-force-resend-deliveries-workflow.yml
  name: Convoy Force Resend Successful Deliveries
- type: Arazzo
  url: arazzo/convoy-inspect-delivery-attempts-workflow.yml
  name: Convoy Inspect Delivery Attempts
- type: Arazzo
  url: arazzo/convoy-provision-endpoint-subscription-workflow.yml
  name: Convoy Provision Endpoint and Subscription
- type: Arazzo
  url: arazzo/convoy-register-incoming-source-workflow.yml
  name: Convoy Register Incoming Source
- type: Arazzo
  url: arazzo/convoy-replay-event-workflow.yml
  name: Convoy Replay Event
- type: Arazzo
  url: arazzo/convoy-retry-failed-delivery-workflow.yml
  name: Convoy Retry a Failed Delivery
- 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:support@getconvoy.io
- 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: SDKs
  name: convoy-go
  url: https://github.com/frain-dev/convoy-go
  description: Official Go SDK for Convoy.
- type: SDKs
  name: convoy.js
  url: https://github.com/frain-dev/convoy.js
  description: Official JavaScript/TypeScript SDK for Convoy.
- type: SDKs
  name: convoy-python
  url: https://github.com/frain-dev/convoy-python
  description: Official Python SDK for Convoy.
- type: SDKs
  name: convoy-php
  url: https://github.com/frain-dev/convoy-php
  description: Official PHP SDK for Convoy.
- type: SDKs
  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
- type: LlmsText
  url: https://eu.getconvoy.cloud/llms.txt

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/convoy"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/convoy/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/convoy/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.