Skip to main content

PostHog

Page status

Verified Platform

Verified rows

10

Candidate rows

0

Excluded rows

0

Primary sources

2

Last reviewed

2026-03-31

Platform Summary

PostHog capture and person property contracts.

Scope

Primary execution surface: server.

Developer Source Map

SourceReason
PostHog Capture APIEvent Contracts; Transport / Payload Rules; User Data Contracts; events, payload, transport
PostHog Person PropertiesUser Data Contracts; user updates, person profile semantics

RudderStack Cross-Check

RudderStack is used here only as secondary engineering evidence for discovery and cross-check.

DestinationTypeLink
posthogDiscovery leadsource

Verified Contracts

Event Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
capture\$identifyserverstringConditionalSpecial identify event for person-property updates.Not clearly specifiedNot clearly specified-$identify semantics are documented by PostHog.PostHog Capture APIVerifiedMedium
capture\$process_person_profileserverbooleanConditionalSet false to keep events anonymous and skip person profile processing.Not clearly specifiedNot clearly specified-Documented capture behavior for anonymous events.PostHog Capture APIVerifiedHigh
captureeventserverstringRequiredEvent name string.Not clearly specifiedNot clearly specifiedPurchaseCapture API requires event.PostHog Capture APIVerifiedHigh

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
capturedistinct_idserverstringRequiredDistinct user identifier for event ingestion.Not clearly specifiedNot clearly specified-Capture API requires distinct_id.PostHog Capture APIVerifiedHigh
person_properties\$setserverobjectConditionalSets or overwrites person properties.Not clearly specifiedNot clearly specified-Person properties operation key.PostHog Person PropertiesVerifiedHigh
person_properties\$set_onceserverobjectConditionalSets person properties only if missing.Not clearly specifiedNot clearly specified-Person properties operation key.PostHog Person PropertiesVerifiedHigh
person_properties\$unsetserverarray<string>ConditionalUnsets listed person property keys.Not clearly specifiedNot clearly specified-Person properties operation key.PostHog Person PropertiesVerifiedHigh

Transport / Payload Rules

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
captureapi_keyserverstringRequiredProject API key in request body.Not clearly specifiedNot clearly specified-Capture API requires api_key.PostHog Capture APIVerifiedHigh
capturebatch_endpointserverstringRequiredBatch ingestion endpoint.Not clearly specifiedNot clearly specified-PostHog batch endpoint contract.PostHog Capture APIVerifiedHigh
captureendpointserverstringRequiredSingle-event ingestion endpoint.Not clearly specifiedNot clearly specified-PostHog capture endpoint contract.PostHog Capture APIVerifiedHigh

Candidate / Needs Review Items

No candidate rows currently tracked.

Excluded Items

No excluded rows in this revision.

Last Reviewed

2026-03-31