PersistIQ · AsyncAPI Specification

Persistiq Webhooks

Version

View Spec View on GitHub CompanySales EngagementSalesOutboundEmail OutreachCRMLead ManagementMarketingWebhookSEPAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source: https://api.persistiq.com/api-docs/v1/swagger.json
spec_type: null
notes: >-
  PersistIQ publishes no AsyncAPI document. It does ship a first-party webhook
  surface, configured through the REST API itself: GET/PUT /v1/webhook_plugin on
  api.persistiq.com. The webhook catalog below is taken verbatim from the
  `webhook_plugin_type` schema and the PUT request body in PersistIQ's own
  OpenAPI 3.0.1 document (fetched 2026-08-13), so every event name and URL field
  is provider-published, not inferred. Payload schemas for the delivered events
  are NOT published — PersistIQ documents which events can fire and where to
  send them, but not the body shape of the delivery.
surface:
  style: http-callback
  configuration:
    read_operation: GET /v1/webhook_plugin
    write_operation: PUT /v1/webhook_plugin
    auth: x-api-key header (company-wide key)
    model: >-
      One webhook "plugin" per company. Each event has an independent boolean
      toggle plus its own destination URL, so a company can fan different events
      out to different endpoints. Setting the boolean false disables that event.
  delivery:
    transport: HTTPS POST to the configured URL
    signing: not documented
    retries: not documented
    payload_schema: not published
events:
  - name: post_new_prospect
    label: New prospect created
    enable_field: post_new_prospect
    url_field: post_new_prospect_url
    description: Fires when a new prospect (lead) is created in PersistIQ.
  - name: post_updated_prospect
    label: Prospect updated
    enable_field: post_updated_prospect
    url_field: post_updated_prospect_url
    description: Fires when an existing prospect (lead) is updated.
  - name: raw_events
    label: Raw activity events
    enable_field: raw_events
    url_field: raw_events_url
    description: >-
      Fires the raw activity event stream — the same event objects returned by
      GET /v1/events (opens, clicks, sends, replies, bounces, opt-outs).
  - name: post_email_reply
    label: Email reply received
    enable_field: post_email_reply
    url_field: post_email_reply_url
    description: Fires when a prospect replies to a campaign email.
  - name: post_email_opened
    label: Email opened
    enable_field: post_email_opened
    url_field: post_email_opened_url
    description: Fires when a campaign email is opened by a prospect.
event_count: 5
related:
  - openapi/persistiq-api-v1-openapi.json
  - openapi/persistiq-events-api-openapi.yml
x-evidence:
  fetched: '2026-08-13'
  url: https://api.persistiq.com/api-docs/v1/swagger.json
  http_status: 200
  content_type: application/json
  path: /v1/webhook_plugin

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/persistiq-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?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.