Intempt Docs
Developer DocsAPI Reference

Record taxonomy

Every field on every record each SDK and connected source sends, with the type it carries and whether it is required.

Overview

SDK record reference lists which records each source sends. This section lists the fields inside them, with the type each carries.

One page per source. Pick the one you send from.

SDKs

SDKRecordsWhat it sends
Web (JavaScript)38Page, session, click, form, technology and referrer detail
iOS28Screen, session, touch, device and app detail
Android13Screen, session, touch, cart and product detail
React Native5Identity only
Node.js5Identity only
PHP5Identity only
Python5Identity only
Intempt system4Written by the platform itself

Connected sources

SourceCollectionsWhat it provisions
Shopify24Orders, checkouts, products, customers, inventory
Stripe17Invoices, charges, subscriptions, disputes, balances
HubSpot7Contact, company and deal create/update, plus owners

How to read a table

ColumnMeans
AttributeThe field name as it arrives. A dotted path means the field sits inside a nested record: data.targetText is the targetText field carried on that record's data.
TypeThe type the field carries. A value in backticks is another record in the same source, listed in its own section on that page.
RequiredWhether the field always arrives. A field that may be absent shows No, and so does any field inside an optional parent.

📘 Nested records are flattened, not summarised

Most records carry a data record holding the payload, defined inline rather than as a record of its own. Those inner fields are listed here as dotted paths under their parent, so nothing is left implied behind a type name.

📘 These schemas carry no examples

Unlike the event taxonomy, these definitions hold names and types only. There are no example values or per-field descriptions to show, so the tables list what the schema actually carries and nothing more. For an event collection with descriptions and real example values, use Event taxonomy instead.

A server SDK sending five records is not a limitation

React Native, Node.js, PHP and Python each send the same five identity records. A server has no page, no screen, no viewport and no referrer, so there is nothing for autocapture to collect. They send identity; you send the events.

Where to go next

On this page