Singular · AsyncAPI Specification
Singular Postbacks Webhooks
Version
View Spec
View on GitHub
CompanyMarketing AnalyticsMobile AttributionAttributionMarketingAdvertisingAnalyticsMobile Measurement PartnerSKAdNetworkDeep LinkingFraud PreventionETLMCPAd MonetizationPrivacyAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-12'
method: searched
spec_type: none
source: >-
https://support.singular.net/hc/en-us/articles/360038040791-Internal-BI-Postbacks-FAQ-and-Troubleshooting +
https://support.singular.net/hc/en-us/articles/360053018851-How-to-Configure-Partner-Settings-and-Postbacks +
https://support.singular.net/hc/en-us/articles/360058106812-Postback-Server-IP-Addresses
note: >-
Singular publishes NO AsyncAPI document — /asyncapi.yaml and /asyncapi.json are absent and
nothing in the GitHub org carries one. It does, however, operate a substantial real-time
outbound event surface it calls POSTBACKS, and documents the delivery contract, retry
schedule, source IP ranges and payload fields. That catalog is captured here verbatim; no
AsyncAPI is fabricated on Singular's behalf.
surface: webhooks
name: Singular Postbacks
delivery:
transport: HTTPS
method: POST
content_type: application/json
destination: >-
A customer- or partner-supplied postback URL configured per partner in the Singular console
(Attribution > Partner Configuration).
success_criterion: HTTP 200 from the receiver
retries:
count: 5
schedule_minutes: [1, 5, 15, 30, 60]
trigger: 'a response code between 500 and 599 (or a delivery failure)'
source_ips:
note: Whitelist these if the receiving endpoint filters by source address.
cidrs:
- 198.134.6.0/23
- 44.239.146.125/32
- 54.200.124.61/32
- 54.69.245.48/32
- 34.208.244.242/32
- 34.212.94.34/32
- 44.239.107.210/32
- 44.237.116.233/32
- 44.240.64.97/32
- 35.85.128.184/32
- 35.160.64.114/32
- 44.235.165.174/32
- 35.155.194.216/32
source: https://support.singular.net/hc/en-us/articles/360058106812-Postback-Server-IP-Addresses
observability: >-
Delivery is auditable from Attribution > Export Logs with the Postbacks log type; the
"Response HTTP Code" and "Response HTTP Body" fields record what the receiver returned.
signing: null
signing_note: >-
No HMAC signature, shared secret or signed-timestamp scheme is documented. Receiver-side
verification is by source IP allowlist and by the passthrough parameters the customer set
on the tracking link.
channels:
- id: internal-bi-postbacks
direction: outbound
description: >-
Real-time per-event notifications to the customer's own BI/warehouse endpoint for
installs, re-engagements, sessions, uninstalls, reinstalls, revenue events and any
custom in-app event.
docs: https://support.singular.net/hc/en-us/articles/360038040791-Internal-BI-Postbacks-FAQ-and-Troubleshooting
- id: partner-attribution-postbacks
direction: outbound
description: >-
Attribution notifications forwarded to an ad network / attribution partner per the
partner configuration, subject to each network's data-sharing limitations.
docs: https://support.singular.net/hc/en-us/articles/360053018851-How-to-Configure-Partner-Settings-and-Postbacks
- id: fraud-postbacks
direction: outbound
description: Notifications for installs and events Singular's fraud prevention rejected or flagged.
docs: https://support.singular.net/hc/en-us/articles/360028004872-Fraud-Postbacks-FAQ-and-Troubleshooting
- id: skadnetwork-postbacks
direction: inbound
description: >-
SKAdNetwork / AdAttributionKit postbacks sent by Apple or by ad networks TO Singular for
SKAN attribution and conversion-value modelling.
docs: https://support.singular.net/hc/en-us/articles/4405749380379-How-to-Send-SKAdNetwork-AdAttributionKit-Postbacks-to-Singular
- id: conversion-postbacks-web-pc-console
direction: outbound
description: Conversion notifications for web, PC and console attribution surfaces.
docs: https://support.singular.net/hc/en-us/articles/19017155637403-Conversion-Postbacks-for-Web-PC-and-Console-FAQ
payload_fields:
note: >-
Selected fields from Singular's published internal-BI postback structure. The full field
list, plus macro/passthrough parameters, is in the docs linked above.
fields:
- {name: app_name, type: string, description: Display name of the application}
- {name: longname, type: string, description: Bundle ID / long name of the application}
- {name: platform, type: string, description: 'iOS, Android, Web, PC/Console'}
- {name: event_name, type: string, description: 'Event name; includes auto-tracked events (install, session, uninstall, reinstall, revenue)'}
- {name: idfa, type: string, description: Unhashed iOS advertising identifier}
- {name: idfv, type: string, description: Unhashed iOS identifier for vendor}
- {name: aifa, type: string, description: Unhashed Android advertising identifier}
- {name: android_id, type: string, description: Unhashed Android ID (only when aifa is unavailable)}
- {name: singular_id, type: string, description: 'DEPRECATED — was used when LAT was enabled on iOS; use idfv'}
- {name: event_utc_timestamp, type: string, description: UTC timestamp of the event}
macros:
docs: https://support.singular.net/hc/en-us/articles/115004063323-Postback-Macros-and-Passthrough-Parameters-for-Ad-Networks
description: >-
Postback URLs are templated with Singular macros and passthrough parameters so a receiver
can be handed campaign, creative, device and custom values inline.
privacy:
docs: https://support.singular.net/hc/en-us/articles/18148384149019-User-Privacy-for-Postbacks-FAQ
note: Postback content is subject to per-network data-sharing limits and user-privacy configuration.