Sessions
A pairing process is used to establish a link between a user of the API and a Reincubate Relay app instance. By default, if unpaired, the Reincubate Relay will display its pairing code. The user must give this to your application in order for it to create a valid session, via the following call.
curl https://ricloud-api.reincubate.com/sessions \
-X POST \
-H 'Authorization: Token <your key_token>' \
-H 'Content-Type: application/json' \
-d '{
"source": {
"user": "1",
"type": "rirelay.instance"
},
"payload": {
"code": "<Reincubate Relay pairing code>"
}
}'
Once the session is created, you will be able to view information on the app instance via the session object's source attribute. This should look something like this:
{
"id": "<session ID>",
"resource": "session",
...
"source": {
"id": "<source ID>",
"resource": "source",
"user": "<user ID>",
"type": "rirelay.instance",
"identifier": "ee360f13-1b54-4d8c-8876-e5f573f0ba1c",
"info": null,
"parent": null,
"children": {
"data": [
{
"id": "<child source ID>",
"resource": "source",
"user": "<user ID>",
"type": "rirelay.source",
"identifier": "70a4982e-5893-4a5f-8af6-19db834d378d",
"info": {
"is_encrypted": true,
"apple_model_id": "iPhone10,4",
"apple_serial": "FFABCZGTJC12",
"name": "iPhone 8",
"ios_version": "13.2"
},
"children": {
"data": [],
"has_more": false,
"total_count": 0,
"url": "/sources/<child source ID>/children"
},
"state": "active",
"date_created": "2019-10-08T09:02:15.770532Z"
}
],
"has_more": false,
"total_count": 0,
"url": "/sources/<source ID>/children"
},
"state": "active",
"date_created": "2019-10-08T08:58:33.861941Z"
},
...
}
Subscriptions
Unlike other services, a subscription is required before the API can start retrieving data from a Reincubate Relay source. This is to help the app's user understand exactly what data is being accessed.
Subscriptions can only be created against rirelay.source type sources, which are the children of the Reincubate Relay instance. The session to use when polling the source must also be specified.
curl https://ricloud-api.reincubate.com/subscriptions \
-X POST \
-H 'Authorization: Token <your key_token>' \
-H 'Content-Type: application/json' \
-d '{
"session": "<session ID>",
"source": "<child source ID>",
"poll_payload": {
"data_types": ["ios_messages.messages"]
}
}'
The subscription will remain in a pending state until the user has allowed access to the specific device in the Reincubate Relay app interface. Once it has been allowed, the state will transition to active.
An initial poll is immediately created on subscription activation, then subsequent polls will be created when the Reincubate Relay app notifies the API of new data.
Polls
Polls can also be manually created against sources with active subscriptions. This is helpful when troubleshooting retrieved data or when testing out new data types.
curl https://ricloud-api.reincubate.com/polls \
-X POST \
-H 'Authorization: Token <your key_token>' \
-H 'Content-Type: application/json' \
-d '{
"subscription": "<subscription ID>",
"payload": {
"data_types": ["ios_phone.calls", "whatsapp.messages"]
}
}'
Events
To stay informed of asynchronous changes, such as a subscription creating a new poll or a session expiring, your implementation will need to receive event notifications from the API via a webhook endpoint.
For details on how to setup and configure your webhook endpoint, see configuring webhooks.
Info types
The Relay service currently only supports retrieving info from rirelay.instance sources, which includes nested info on any associated rirelay.source sources.
rirelay.instance.info attributes
| name | type | description |
|---|---|---|
id | source ID | ID of the source object corresponding to this Relay instance. |
version | str | Version of the Reincubate Relay app. |
os | str | Identifier of the operating system the Reincubate Relay app is running on. |
sources | list of rirelay.source.info | List of sources associated with the instance. |
date_created | datetime | Datetime when this instance was first seen. |
date_last_seen | datetime | Datetime when this instance was last seen. |
rirelay.source.info attributes
| name | type | description |
|---|---|---|
id | source ID | ID of the source object corresponding to this Relay source. |
uid | str | The unique iOS device ID of the Relay source. |
info | nested rirelay.source.info.info | Metadata for this Relay source. |
date_created | datetime | Datetime when this source was first seen. |
date_last_seen | datetime | Datetime when this source was last seen. |
rirelay.source.info.info attributes
Note that name, ios_version, apple_model_id, apple_serial, and is_encrypted, are also included in the nested info data on Source objects, and are therefore accessible directly via API endpoints.
For other attributes, such as phone_number, a full poll for rirelay.instance.info is required – as this is personally identifiable information not stored by the API.
| name | type | description |
|---|---|---|
name | str | Name of the Relay source. Available in Source.info. |
ios_version | str | Version of iOS running on the Relay source, i.e. 13.4. Available in Source.info. |
apple_model_id | str | Model ID of the Relay source, i.e. iPhone7,2. Available in Source.info. |
apple_serial | str | Serial number of the Relay source, i.e. F4KPWDR7G5DN. Available in Source.info. |
phone_number | optional, str | Phone number of the Relay source. Will be empty if cellular functionality is not enabled on the device (i.e. no SIM or Wi-Fi only). |
is_encrypted | bool | Whether the Relay source is set to produce encrypted backups. Available in Source.info. |
Data types
Reincubate Relay app data types
| identifier | description |
|---|---|
ios_messages.messages | Retrieves iOS Messages data including iMessage and SMS. |
ios_contacts.contacts | Retrieves iOS Contacts data. |
ios_phone.calls | Retrieves iOS Phone data. |
ios_calendar.events | Retrieves iOS Calendar data. |
ios_notes.notes | Retrieves iOS Notes data. |
ios_health.data | Retrieves iOS Health data. |
ios_safari.history | Retrieves Safari browser history data. |
ios_safari.cookies | Retrieves Safari cookie data. |
ios_files.files | Retrieves the list of documents in the Files app. |
whatsapp.messages | Retrieves WhatsApp messages. |
whatsapp.calls | Retrieves WhatsApp call history. |
whatsapp_business.messages | Retrieves WhatsApp for Business messages. |
viber.messages | Retrieves Viber messages. |
viber.calls | Retrieves Viber call history. |
viber.conversations | Retrieves Viber conversations. |
viber.contacts | Retrieves Viber contacts. |
kik.messages | Retrieves Kik messages. |
kik.contacts | Retrieves Kik contacts. |
hike.messages | Retrieves Hike messages. |
hike.posts | Retrieves Hike posts. |
wechat.messages | Retrieves WeChat messages. |
tinder.messages | Retrieves Tinder messages. |
line.messages | Retrieves Line messages. |
facebook.messages | Retrieves Facebook messages. |
snapchat.messages | Retrieves Snapchat messages. |
snapchat.stories | Retrieves Snapchat stories. |
skype.messages | Retrieves Skype messages. |
Reincubate Relay aggregated data types
| identifier | description |
|---|---|
.photos | Scans the backup for image files. |
.videos | Scans the backup for video files. |
.recordings | Scans the backup for recording files. |
.voicemails | Scans the backup for voicemail files. |
.app_usage | Scans the backup for app usage information. |
.installed_apps | Scans the backup for installed app information. |
.locations | Scans the backup for locations. |
.linked_watches | Scans the backup for linked Apple Watch information. |
Recordings
The .recordings data type lists Voice Memos recordings. Each item has file_id, file_path, filename and last_modified.
With include: ["transcript"], recordings made on iOS 18 and later also carry a transcript attribute with the recording's transcript as plain text. The attribute is omitted when a recording has no transcript. Transcripts are stored inside the audio files, so this filter has the device upload the audio of every recording in the date range, even when files aren't otherwise being retrieved.
{
"data_types": [{
"data_type": ".recordings",
"filters": {
"include": ["transcript"]
}
}]
}
{
"file_id": "9c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d",
"file_path": "Recordings/20250312 101500.m4a",
"filename": "20250312 101500.m4a",
"last_modified": "2025-03-12 10:15:00.000000",
"transcript": "Remember to water the plants on Friday."
}
iOS Messages
Messages
| Data type ID | ios_messages.messages |
Data attributes
Extends the message data type. Messages from iOS 11.3 and later include the line they went over, and on dual-SIM devices its line_id. Messages that couldn't be linked to a conversation carry orphaned and conversation_id_source, as described in message handles and conversations.
The following filters apply to this data type, in addition to the common filters:
| name | type | description |
|---|---|---|
lines | optional array | Only return messages that went over one of these lines, given as a phone number or line ID. Messages whose line isn't known are left out. See line filters. |
exclude_lines | optional array | Leave out messages that went over one of these lines. |
Sample data
{
"id": "a1b2c3d4",
"data_type": "message",
"conversation_id": "w6x7y8z9",
"handle": "vodafone",
"type": "SMS",
"text": "Hi from Vodafone!",
"attachments": [],
"group_handles": [
"+441234567890",
"renate@reincubate.com"
],
"from_me": false,
"deleted": false,
"line": "+447700900123",
"line_id": "40111C9B-1E34-42D1-943B-93DEDAABA008",
"line_label": "Work",
"date": "2020-01-01T00:00:00.000000Z"
}
iOS Contacts
Contacts
| Data type ID | ios_contacts.contacts |
Data attributes
Extends the contact data type.
Data filters
| name | type | description |
|---|---|---|
exclude | optional array | Omit the named fields from extracted contacts. The only supported value is photo, which omits contact photo data. |
Sample data
{
"id": "2cf6a837304d6614",
"data_type": "contact",
"first_name": "John",
"middle_name": "'Gala'",
"last_name": "Appleseed",
"prefix": "Mr.",
"suffix": "Jr.",
"nickname": "John'o",
"records": [
{
"type": "Phone",
"name": "MAIN",
"value": "1-800-MY-APPLE"
},
{
"type": "Phone",
"name": "UK",
"value": "0800 039 1010"
},
{
"type": "URL",
"name": "HOMEPAGE",
"value": "http://www.apple.com"
},
{
"type": "URL",
"name": "HOMEPAGE",
"value": "http://www.apple.com/uk/"
},
{
"City": "Cupertino",
"State": "CA",
"ZIP": "95014",
"name": "WORK",
"CountryCode": "US",
"Country": "United States",
"Street": "1 Infinite Loop",
"type": "Address",
"SubLocality": null,
"Municipality": null
}
],
"organisation": "Apple Inc.",
"department": "Marketing",
"jobtitle": "VP Juicing",
"birthday": "1976-04-01 00:00:00.000000Z"
}
iOS Phone
Calls
| Data type ID | ios_phone.calls |
Data attributes
Extends the call data type. Calls from iOS 14 and later include the line_id of the line they went over, and its line number where the device has it.
The following filters apply to this data type, in addition to the common filters:
| name | type | description |
|---|---|---|
lines | optional array | Only return calls that went over one of these lines, given as a phone number or line ID. Calls whose line isn't known, including calls made through third-party apps, are left out. See line filters. |
exclude_lines | optional array | Leave out calls that went over one of these lines. |
Sample data
{
"id": "24116c5b16b85217",
"data_type": "call",
"call_type": "Phone",
"address": "07123456789",
"duration": 5.131359,
"answered": false,
"from_me": true,
"line_id": "40111C9B-1E34-42D1-943B-93DEDAABA008",
"line": "+447700900123",
"date": "2015-07-20 10:23:27.538011"
}
iOS Calendar
Events
| Data type ID | ios_calendar.events |
Data attributes
Extends the event data type.
Sample data
{
"id": "3",
"unique_identifier": "f5fcf872-34f6-3f60-ba03-74d5a7a3bbbb",
"calendar": "Home",
"calendar_id": "477a2001537fe178d6b77cdceb8bac2e",
"calendar_store": "Default",
"summary": "Christmas Day",
"description": "Bank holiday in the UK",
"start_date": "2017-12-25T00:00:00.000000",
"end_date": "2017-12-25T23:59:59.000000",
"start_time_zone": None,
"end_time_zone": None,
"all_day": True,
"travel_time": None,
"recurrence": {
"interval": 1,
"repeat": "Yearly",
"repeat_end_date": None,
"specifier": ""
},
"location": None,
"start_location": None,
"attendees": ["John Appleseed"],
"attached_url": None,
"creation_date": None
}
iOS Notes
Notes
| Data type ID | ios_notes.notes |
Data attributes
Extends the note data type.
iOS Health
Data associated with the iOS Health app and the HealthKit framework.
Data
| Data type ID | ios_health.data |
ios_health.profile attributes
| name | type | description |
|---|---|---|
info_type | string, always ios_health.profile | Item data type ID. |
gender | optional string | One of: Female, Male, Other. |
date_of_birth | optional date | The profile owner's date of birth. |
weight | optional float | The profile owner's weight measurement, in kilograms. |
height | optional float | The profile owner's height measurement, in meters. |
blood_type | optional string | The profile owner's blood type. |
fitzpatrick_skin_type | optional string | The profile owner's Fitzpatrick Skin Type. One of: Type I, Type II, Type II, Type IV, Type V. |
ios_health.profile sample
{
"info_type": "ios_health.profile",
"gender": "Female",
"date_of_birth": "1988-08-22",
"weight": 75.2543977,
"height": 1.9812,
"blood_type": "O+",
"fitzpatrick_skin_type": "Type V"
}
ios_health.sample attributes
| name | type | description |
|---|---|---|
id | string | Item ID. |
data_type | string | Item data type ID. One of the iOS Health data types. |
type | string | Sample type. One of: quantity, binary, category. |
value | one of string, float, integer | Sample value. The type of this field depends on the sample type attribute. |
unit | optional string | Set if a non-default sample unit. |
was_user_entered | boolean | Whether the user entered this measurement manually. |
start_date | datetime | When the sampling period begun. |
end_date | datetime | When the sampling period ended. |
iOS Health data types:
ios_health.body_mass_indexios_health.body_fat_percentageios_health.heightios_health.weightios_health.lean_body_massios_health.heart_rateios_health.stepsios_health.walking_running_distanceios_health.resting_energyios_health.active_energyios_health.flights_climbedios_health.oxygen_saturationios_health.blood_glucoseios_health.systolic_blood_pressureios_health.diastolic_blood_pressureios_health.blood_alcohol_contentios_health.peripheral_perfusion_indexios_health.total_fatios_health.polyunsaturated_fatios_health.monounsaturated_fatios_health.saturated_fatios_health.dietary_cholesterolios_health.sodiumios_health.carbohydratesios_health.fibreios_health.dietary_sugarios_health.dietary_energyios_health.proteinios_health.vitamin_aios_health.vitamin_b6ios_health.vitamin_b12ios_health.vitamin_cios_health.vitamin_dios_health.vitamin_eios_health.vitamin_kios_health.calciumios_health.ironios_health.thiamineios_health.riboflavinios_health.niacinios_health.folateios_health.biotinios_health.pantothenic_acidios_health.phosphorousios_health.iodineios_health.magnesiumios_health.zincios_health.seleniumios_health.copperios_health.manganeseios_health.chromiumios_health.molybdenumios_health.chlorideios_health.potassiumios_health.number_of_times_fallenios_health.electrodermal_activityios_health.inhaler_usageios_health.respiratory_rateios_health.body_temperatureios_health.sleep_analysisios_health.forced_vital_capacityios_health.forced_expiration_volume_1ios_health.peak_expiratory_flow_rateios_health.caffeineios_health.workoutios_health.blood_pressure_correlationios_health.cycling_distanceios_health.waterios_health.uv_indexios_health.basal_body_temperatureios_health.cervical_mucus_qualityios_health.ovulation_test_resultsios_health.menstruationios_health.spottingios_health.sexual_activity
Sample data
{
"id": "a1b2c3d41",
"data_type": "ios_health.walking_running_distance",
"type": "quantity",
"value": 6.08,
"was_user_entered": false,
"start_date": "2016-07-04T18:11:54.000000Z",
"end_date": "2016-07-04T18:12:09.000000Z"
}, {
"id": "a1b2c3d42",
"data_type": "ios_health.steps",
"type": "quantity",
"value": 8.0,
"was_user_entered": false,
"start_date": "2016-07-04T18:11:54.000000Z",
"end_date": "2016-07-04T18:12:09.000000Z"
}, {
"id": "a1b2c3d43",
"data_type": "ios_health.caffeine",
"type": "quantity",
"value": 800.0,
"unit": "mg",
"was_user_entered": true,
"start_date": "2016-07-04T18:11:54.000000Z",
"end_date": "2016-07-04T18:12:09.000000Z"
}
iOS Safari
History
| Data type ID | ios_safari.history |
Data attributes
Extends the visit data type.
Sample data
{
"data_type": "visit",
"url": "https://reincubate.com/",
"title": "Reincubate: the app data company",
"date_created": "2020-01-01T00:00:00.000000Z"
}
Cookies
| Data type ID | ios_safari.cookies |
Data attributes
Extends the cookie data type.
Sample data
{
"data_type": "cookie",
"name": "sample_cookies",
"value": "sample_value",
"domain": "reincubate.com",
"path": "/",
"flags": "",
"creation_date": "2020-01-01T00:00:00.000000Z",
"expiry_date": "2020-01-01T00:00:00.000000Z"
}
iOS Files
Files
| Data type ID | ios_files.files |
Lists the documents in the Files app, from these locations:
source | location |
|---|---|
on_device | On My iPhone. |
icloud_drive | iCloud Drive, including app folders such as Pages and Keynote. |
app_documents | Each app's own Documents/ folder. Only listed with include: ["app_documents"]. Database, settings and hidden files are skipped. |
Documents from third-party storage providers that appear in the Files app are not included.
iCloud Drive documents are listed even if their content was never downloaded to the device. Their content isn't in the backup, so they have content_available set to false and a file_id of null, but still carry their name, path, size and dates.
Attributes
Every item has all of these attributes, set to null where they don't apply.
| name | type | description |
|---|---|---|
type | string, always file | Data type specifier. |
file_id | string or null | Identifier used to request the file from the API. null when the content isn't in the backup. |
filename | string | The file name, including extension. |
name | string | The file name, excluding the extension. |
extension | string or null | The lower-case extension. |
mime_type | string or null | The MIME type, where known. |
kind | string | One of document, image, audio, video, archive or other. |
size | int or null | The size of the file in bytes. |
checksum | null | Not currently populated. |
file_path | string | The path of the file within the backup. This is the value paths filters are matched against. |
file_domain | string | The backup domain the file is in. |
source | string | One of on_device, icloud_drive or app_documents. |
folder | string | The folder the file is in, relative to the root of its location as shown in the Files app. An empty string at the root. |
content_available | bool | Whether the file's content is in the backup and can be downloaded. |
last_modified | datetime or null | When the file was last modified. Date filters use this value. |
created | datetime or null | iCloud Drive only. When the file was created. |
last_opened | datetime or null | iCloud Drive only. When the file was last opened. |
item_id | string or null | iCloud Drive only. The document's iCloud Drive identifier. |
content_hash | string or null | iCloud Drive only. iCloud Drive's hash of the document's content. |
bundle_id | string or null | app_documents only. The bundle ID of the app the folder belongs to. |
The following filters apply to this data type, in addition to since and until:
| name | type | description |
|---|---|---|
paths | optional array | Only return files whose file_path matches one of these patterns. |
exclude_paths | optional array | Leave out files whose file_path matches any of these patterns. Exclusion wins over inclusion. |
include | optional array | ["app_documents"] adds files from apps' Documents/ folders. |
Path patterns ignore case and can match anywhere in file_path, not only at its start. * matches any run of characters, including /. For example, Invoices matches any file with Invoices anywhere in its path, and CloudDocs/*.pdf matches PDFs anywhere in iCloud Drive's own folder. As the Files app hides extensions, match on the name without its extension to find a file whatever its type.
{
"data_types": [{
"data_type": "ios_files.files",
"filters": {
"paths": ["Invoices/*.pdf"],
"exclude_paths": ["Archive"]
}
}]
}
Sample data
A document stored On My iPhone:
{
"type": "file",
"file_id": "4ff0327d0148e7fa175a12f5a25ed7148a29de6d",
"filename": "Itinerary.docx",
"name": "Itinerary",
"extension": "docx",
"mime_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"kind": "document",
"size": 48213,
"checksum": null,
"file_path": "File Provider Storage/Trip/Itinerary.docx",
"file_domain": "AppDomainGroup-group.com.apple.FileProvider.LocalStorage",
"source": "on_device",
"folder": "Trip",
"content_available": true,
"last_modified": "2024-07-03 09:46:40.000000",
"created": null,
"last_opened": null,
"item_id": null,
"content_hash": null,
"bundle_id": null
}
An iCloud Drive document that wasn't downloaded to the device:
{
"type": "file",
"file_id": null,
"filename": "Profile.mobileconfig",
"name": "Profile",
"extension": "mobileconfig",
"mime_type": null,
"kind": "other",
"size": 7508,
"checksum": null,
"file_path": "Library/Mobile Documents/com~apple~CloudDocs/Profile.mobileconfig",
"file_domain": "HomeDomain",
"source": "icloud_drive",
"folder": "",
"content_available": false,
"last_modified": "2024-06-12 15:02:11.000000",
"created": "2024-06-12 15:02:11.000000",
"last_opened": "2024-06-14 08:20:45.000000",
"item_id": "A0000000-0000-4000-8000-00000000000C",
"content_hash": "01c4e1f2a6b0d3e5f7a9c8b2d4e6f8a0b1c3d5e7f9",
"bundle_id": null
}
WhatsApp & WhatsApp for Business
WhatsApp Messages
| Data type ID | whatsapp.messages |
Attributes
Extends the message data type. Group management events, such as members being added, are returned as messages with message_type: "group_event", described in WhatsApp group event types.
Sample data
A member being added to a group by one of its admins:
{
"id": 1016,
"data_type": "message",
"conversation_id": 3,
"handle": "40743660246@s.whatsapp.net",
"handle_name": "Iphone 6",
"contact": {
"name": "Iphone 6",
"phone": "+40743660246"
},
"text": "40743660246@s.whatsapp.net",
"message_type": "group_event",
"group_event_type": "participant_added",
"group_event_participants": [
"40726367814@s.whatsapp.net"
],
"group_event_description": "Iphone 6 (40743660246@s.whatsapp.net) added Luci (40726367814@s.whatsapp.net)",
"group": "Test group",
"group_handles": [
"40743660246@s.whatsapp.net",
"40726367814@s.whatsapp.net",
"40758668906@s.whatsapp.net"
],
"attachments": [],
"from_me": false,
"date": "2019-09-17T11:43:24.000000Z"
}
WhatsApp Calls
| Data type ID | whatsapp.calls |
Attributes
Extends the call data type.
WhatsApp for Business Messages
| Data type ID | whatsapp_business.messages |
Attributes
Extends the message data type.
Viber
Calls
viber.messages | Retrieves Viber messages. |
viber.calls | Retrieves Viber call history. |
viber.conversations | Retrieves Viber conversations. |
viber.contacts | Retrieves Viber contacts. |
Messages
| Data type ID | viber.messages |
Attributes
Extends the message data type.
Calls
| Data type ID | viber.calls |
Attributes
Extends the call data type.
Conversations
| Data type ID | viber.conversations |
Attributes
Extends the conversation data type.
Contacts
| Data type ID | viber.contacts |
Attributes
Extends the contact data type.
Kik
Messages
| Data type ID | kik.messages |
Attributes
Extends the message data type.
Contacts
| Data type ID | kik.contacts |
Attributes
Extends the contact data type.
Hike
hike.messages | Retrieves Hike messages. |
hike.posts | Retrieves Hike posts. |
Messages
| Data type ID | hike.messages |
Attributes
Extends the message data type.
Posts
| Data type ID | hike.posts |
Attributes
Extends the message data type.
Messages
| Data type ID | wechat.messages |
Attributes
Extends the message data type with the following attributes. Each is omitted when it isn't known.
| name | type | description |
|---|---|---|
wechat_id | string, optional | The WeChat ID (wxid_…) of the account named by handle. In a group message sent by the device's user, this is the group's ID. |
wechat_alias | string, optional | The user-facing WeChat ID the account has set, if any. |
group_wechat_ids | list of strings, optional | Group messages only. The WeChat IDs of the group's members. |
group_wechat_aliases | list of strings, optional | Group messages only. The aliases of the group's members, where known. |
The following filters apply to this data type, in addition to the common filters. Phone number and email address filters don't apply to it.
| name | type | description |
|---|---|---|
identifiers | optional array | Only return messages relating to one of these WeChat IDs or aliases. Matching is exact and ignores case. A group message matches if any member matches. |
exclude_identifiers | optional array | Leave out messages relating to any of these WeChat IDs or aliases. Excluding one member of a group leaves out the whole group conversation. |
Sample data
{
"id": "e5f6a7b8",
"data_type": "message",
"conversation_id": "Chat_5e1c0f7b2d9a4c3e8f6b1a0d9c2e7f4a",
"handle": "carol",
"text": "See you there",
"group": "Weekend plans",
"from_me": false,
"wechat_id": "wxid_carol003",
"wechat_alias": "carol_w",
"group_wechat_ids": ["wxid_alice001", "wxid_carol003", "wxid_dave004"],
"group_wechat_aliases": ["alice_w", "carol_w"],
"date": "2024-05-01T09:30:00.000000Z"
}
Tinder
Messages
| Data type ID | tinder.messages |
Attributes
Extends the message data type.
Line
Messages
| Data type ID | line.messages |
Attributes
Extends the message data type.
Facebook Messenger
Messages
| Data type ID | facebook.messenger |
Attributes
Extends the message data type.
Snapchat
Messages
| Data type ID | snapchat.messages |
Attributes
Extends the message data type.
Stories
| Data type ID | snapchat.stories |
Attributes
Extends the message data type.
Skype
Messages
| Data type ID | skype.messages |
Attributes
Extends the message data type.
