Rockerbox · AsyncAPI Specification

Rockerbox Webhooks

Version

View Spec View on GitHub Marketing AttributionMulti-Touch AttributionMarketing Mix ModelingIncrementality TestingMedia SpendCustomer JourneysMarketing AnalyticsData WarehousingConversion TrackingWebhookAsyncAPIWebhooksEvents

AsyncAPI Specification

rockerbox-webhooks.yml Raw ↑
generated: '2026-08-13'
method: searched
source: https://help.rockerbox.com/article/5t050dmcxv-webhooks
spec_type: null
spec_type_note: >-
  Rockerbox publishes NO AsyncAPI document. /asyncapi.yaml, /asyncapi.json and the GitHub org
  (github.com/rockerbox, 0 public repos) were all checked. What Rockerbox does publish is a
  documented server-side webhook INGESTION surface — the direction is inbound (the customer POSTs
  conversion and marketing events TO Rockerbox), not outbound event delivery. Captured here as a
  webhook catalog rather than fabricated as an AsyncAPI.
direction: inbound
description: >-
  Rockerbox's server-side integration accepts real-time conversion and marketing events over HTTP
  POST. It is the non-pixel path into the Rockerbox data foundation, used for events that happen off
  the customer's web property — in-store purchases, back-end funnel events (phone call, package
  shipped, package returned) and subscription lifecycle events.
endpoint:
  url: https://webhooks.getrockerbox.com/webhook/data
  method: POST
  content_type: application/json
  query_parameters:
  - name: advertiser
    required: true
    description: >-
      Rockerbox Advertiser ID. Not self-service — the docs instruct the customer to request this
      field from their Rockerbox account manager.
  documented_form: https://webhooks.getrockerbox.com/webhook/data?advertiser=REPLACE_WITH_ADV_ID
constraints:
- One event / conversion per POST request. Batching multiple events into one request is not supported.
- Payload must be valid JSON. XML and other formats cannot be ingested.
- >-
  An Identify Pixel carrying corresponding user data must also be firing whenever a user is
  authenticated on the site; Rockerbox requires it to match webhook events back to onsite activity.
events:
- name: conversion
  description: >-
    A conversion event. The `action` field names which configured Rockerbox conversion event the call
    belongs to.
  required_fields:
  - {name: email, type: string, description: Email associated with the user.}
  - {name: customer_id, type: string, description: The customer's own internal identifier for the user.}
  - {name: action, type: string, description: Name of the Rockerbox conversion event this call is associated with.}
  - {name: timestamp, type: string, description: Time of the conversion. Epoch UTC seconds when sent in batch mode.}
  required_fields_note: >-
    Depending on the implementation only one of email or customer_id may be needed; the docs
    recommend sending both when available.
  optional_predefined_fields:
  - revenue
  - order_id
  - conversion_source
  - in_store
  - salesforce
  - phone
  extensible: true
  extensible_note: Any number of additional custom parameters may be included as long as the body stays valid JSON.
- name: marketing event
  description: >-
    A marketing touchpoint delivered server-side rather than via the tracking pixel, carrying platform
    campaign identifiers.
  documented_example_fields: [user_id, timestamp, ad_campaignid, ad_adgroupid, ad_creativeid]
examples:
- name: Marketing event with epoch timestamp
  source: https://help.rockerbox.com/article/5t050dmcxv-webhooks
  payload:
    user_id: ce395cc1-9f1f-4fe1-a8a0-a279a8c33ab4
    timestamp: '1535147451'
    ad_campaignid: '1035987215'
    ad_adgroupid: '2358097292'
    ad_creativeid: '88902099811'
- name: Subscription order conversion
  source: https://help.rockerbox.com/article/5t050dmcxv-webhooks
  payload:
    email: hello@rockerbox.com
    timestamp: '1535147451'
    order_id: PRCH11809871
    revenue: '27.50'
    order_type: subscription_start
    order_timestamp: '2023-05-05 23:24:11.695'
batch_mode:
  supported: true
  description: >-
    Where real-time delivery is not possible, multiple events may be sent in succession; each request
    must carry `timestamp` as an epoch UTC timestamp of the transaction.
  example: '"timestamp":"1535147451"'
deduplication:
  see: conventions/rockerbox-conventions.yml
  summary: >-
    Repeated delivery of the same event — a webhook payload including the same conversion twice, a
    batch file re-delivering the same order, or a pixel double-fire — is collapsed on a
    customer-configured conversion key. Earlier data wins; the later duplicate is ignored.
related_ingestion_surfaces:
- name: Conversion pixel (onsite)
  docs: https://help.rockerbox.com/article/3y00yy5zaq-site-direct-conversion-pixels
- name: Identify pixel
  docs: https://help.rockerbox.com/article/opr65u0v3j-identify-calls
- name: Conversions batch files
  docs: https://help.rockerbox.com/article/xfnhuyc3bw-conversions-batch-files
- name: Spend batch files
  docs: https://help.rockerbox.com/article/9r51o37e2s-spend-batch
outbound_events:
  published: false
  note: >-
    No outbound webhook / event-subscription surface is documented. Rockerbox delivers results the
    other way: scheduled reports, ad hoc exports, and warehouse shares (Snowflake / BigQuery /
    Redshift). See data-model/rockerbox-data-model.yml.
x-evidence:
- url: https://help.rockerbox.com/article/5t050dmcxv-webhooks
  http_status: 200
  fetched: '2026-08-13'
- url: https://help.rockerbox.com/article/jed1tvweuj-deduplicating-conversions
  http_status: 200
  fetched: '2026-08-13'