Svix · Arazzo Workflow

Svix Create Ingest Source and Endpoint

Version 1.0.0

Create an ingest source, attach an ingest endpoint, and read back the source's ingest URL.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub WebhookWebhooks As A ServiceWebhook DeliveryWebhook SendingEvent-DrivenEventingMessagingPub-SubStreamingIngestIntegrationReliabilityRetriesDeliverabilitySigningVerificationHMACStandard WebhooksMulti-TenantMulti-RegionEnterpriseSoftware-as-a-ServiceDeveloper PlatformRESTSOC 2HIPAAPCI DSSGDPROpen-SourceRustPolyglot SDKTerraformCLIArazzoWorkflows

Provider

svix

Workflows

ingest-source-and-endpoint
Stand up an ingest source with a forwarding endpoint and return its ingest URL.
Creates a generic-webhook ingest source, attaches a forwarding ingest endpoint, and fetches the source to return its ingest URL.
3 steps inputs: endpointUrl, sourceName, sourceUid outputs: endpointId, ingestUrl, sourceId
1
createSource
Create a generic-webhook ingest source to receive upstream webhooks. Returns 201 with the source object.
2
createEndpoint
Attach an ingest endpoint to the source that forwards received events. Returns 201 with the endpoint object.
3
getSource
Read the source back to surface its ingest URL for the upstream provider. Returns 200 with the source object.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Svix Create Ingest Source and Endpoint
  summary: Create an ingest source, attach an ingest endpoint, and read back the source's ingest URL.
  description: >-
    Svix Ingest receives webhooks from upstream providers and forwards them to
    your endpoints. This workflow creates a generic-webhook ingest source,
    attaches an ingest endpoint that forwards received events, and reads the
    source back to surface its ingest URL so the upstream provider can be
    pointed at it. Every step spells out its request inline so the flow can be
    read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: ingestEndpointApi
  url: ../openapi/svix-ingest-endpoint-api-openapi.yml
  type: openapi
- name: ingestSourceApi
  url: ../openapi/svix-ingest-source-api-openapi.yml
  type: openapi
workflows:
- workflowId: ingest-source-and-endpoint
  summary: Stand up an ingest source with a forwarding endpoint and return its ingest URL.
  description: >-
    Creates a generic-webhook ingest source, attaches a forwarding ingest
    endpoint, and fetches the source to return its ingest URL.
  inputs:
    type: object
    required:
    - sourceName
    - endpointUrl
    properties:
      sourceName:
        type: string
        description: Human readable name for the ingest source.
      sourceUid:
        type: string
        description: Optional unique identifier for the ingest source.
      endpointUrl:
        type: string
        description: The HTTPS URL received events are forwarded to.
  steps:
  - stepId: createSource
    description: >-
      Create a generic-webhook ingest source to receive upstream webhooks.
      Returns 201 with the source object.
    operationId: v1.ingest.source.create
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.sourceName
        uid: $inputs.sourceUid
        type: generic-webhook
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      sourceId: $response.body#/id
  - stepId: createEndpoint
    description: >-
      Attach an ingest endpoint to the source that forwards received events.
      Returns 201 with the endpoint object.
    operationId: v1.ingest.endpoint.create
    parameters:
    - name: source_id
      in: path
      value: $steps.createSource.outputs.sourceId
    requestBody:
      contentType: application/json
      payload:
        url: $inputs.endpointUrl
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      endpointId: $response.body#/id
  - stepId: getSource
    description: >-
      Read the source back to surface its ingest URL for the upstream provider.
      Returns 200 with the source object.
    operationId: v1.ingest.source.get
    parameters:
    - name: source_id
      in: path
      value: $steps.createSource.outputs.sourceId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      ingestUrl: $response.body#/ingestUrl
  outputs:
    sourceId: $steps.createSource.outputs.sourceId
    endpointId: $steps.createEndpoint.outputs.endpointId
    ingestUrl: $steps.getSource.outputs.ingestUrl

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • 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 workflow
curl "https://apis.io/api/v1/arazzo/svix-ingest-source-and-endpoint-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

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.