64 connectors and growing.
One schema. Every one open source.
Each connector reads a user's own account or export into their Personal Server and emits typed streams in the PDPP Collection Profile. The schema you see here is the schema you get back. Each connector is versioned and signed on its own. When a platform changes, the connector ships a new version and your integration stays where it is.
Health and fitness
9 connectors- Apple Healthapple-health · v0.2.5activitybody_measurementsreproductive_healthhearingvital_signslab_resultssleepmindfulnessnutritionalcohol_consumptionmobilitysymptomsotherworkoutscoverage_diagnostics
- Fitbitfitbit · v0.1.5activitiesdaily_summariessleep
- Garmin (Browser Sign-In)garmin-browser · v0.1.4daily_summariessleephrvtraining_statusactivities
- Ouraoura · v0.1.24sleepreadinessactivity
- Oura (Browser Sign-In)oura-browser · v0.1.44sleepreadinessactivity
- Stravastrava · v1.0.28activities
- Strava (Browser Sign-In)strava-browser · v0.1.37activities
- WHOOPwhoop · v0.1.24profilebodycyclesrecoveriessleepsworkouts
- WHOOP (Browser Sign-In)whoop-browser · v0.1.4cyclesrecoveriessleepsworkouts
AI assistants and coding agents
9 connectors- ChatGPTchatgpt · v0.3.3conversationsmessagesmemoriescustom_gptscustom_instructionsshared_conversationsaccount_plan
- Claude (Anthropic)anthropic · v0.2.55account_profileconversationsmessagesprojectsproject_documents
- Claude (Live Session)anthropic-live · v0.3.8conversationsmessagesaccount_planusage_limits
- Claude Codeclaude-code · v0.3.25sessionsmessagesattachmentsskillsmemory_notesslash_commandsusagefile_historycache_inventorybackup_inventoryconfig_inventory
- OpenAI Codex CLIcodex · v0.3.15sessionsmessagesfunction_callsrulespromptsskillshistorysession_indexshell_snapshotsconfig_inventorycache_inventory
- Perplexity (Browser Sign-In)perplexity · v0.1.1conversationsmessages
- Character.AIcharacter-ai · v0.1.1chatsmessages
- Muse (Meta)muse · v0.1.4conversationsmessagesactivitiesgoalsscheduled_tasksmemory_filesfilesconnected_apps
- Instinctinstinct · v0.1.2profileagent_contactconnectionsdevicestrusted_peoplevault_entrieschatschat_events
Messaging
8 connectors- Gmailgmail · v0.2.27messagesthreadslabelsmessage_bodiesattachments
- Slackslack · v0.7.1workspacechannelschannel_statschannel_membershipsusersmessagesmessage_attachmentsreactionsfilescanvasesstarsuser_groupsremindersdm_read_states
- WhatsApp (chat export)whatsapp · v0.2.22chatsmessagesattachments
- WhatsApp (web)whatsapp-web · v0.1.3chatsmessagescontactsgroups
- iMessage (macOS)imessage · v0.1.22messagesparticipantsattachments
- Signal Desktopsignal · v0.1.1messagesconversationsreactionsattachments
- Google Messages (via gmcli)google-messages · v0.1.2messages
- GroupMegroupme · v0.1.22groupsgroup_messagesdirect_messagesdirect_chat_messagesattachments
Music, video and games
7 connectors- Spotifyspotify · v0.1.39playlistsplaylist_itemssaved_tracksprofilerecently_played_contextstop_artiststop_tracks
- YouTubeyoutube · v0.2.41profilesubscriptionsplaylistsplaylist_itemslikeswatch_laterwatch_history
- YouTube Takeoutyoutube-takeout · v0.1.3profilesubscriptionsplaylistsplaylist_itemslikeswatch_laterwatch_history
- Netflix Exportnetflix-export · v0.1.24viewing_activity
- Jellyfinjellyfin · v0.2.16librariesitems
- Loomloom · v0.1.22videostranscripts
- Steamsteam · v0.1.21profileowned_gamesrecently_played_gamesfriendssteam_level
Email, calendar, contacts and notes
7 connectors- Google Calendargoogle-calendar · v0.1.21calendarsevents
- Calendar (iCal)ical · v0.1.21events
- Google Contactsgoogle-contacts · v0.1.21peoplecontact_groups
- Apple Contactsapple-contacts · v0.1.22address_bookscontactscontact_groups
- iCloud Notesicloud-notes · v0.1.39profilenotesfolders
- Notionnotion · v0.1.21pagesdatabases
- Pocketpocket · v0.1.21items
Commerce and food
6 connectors- Amazonamazon · v0.2.18ordersorder_itemsprofile
- DoorDashdoordash · v0.2.25ordersorder_items
- Uberuber · v1.0.24tripsreceipts
- Shopify Shopshopify · v0.2.34orders
- H-E-Bheb · v0.6.24ordersorder_itemsprofilenutrition
- Whole Foodswholefoods · v0.3.43profileordersorder_itemsnutrition
Finance
4 connectors- Chasechase · v0.2.19accountstransactionscurrent_activitystatementsbalances
- USAAusaa · v0.2.19accountsaccount_statstransactionsstatementsinbox_messagescredit_card_billingcredit_card_billing_stats
- Venmovenmo · v0.2.27profilefriendstransactions
- YNABynab · v0.3.22budgetsaccountsaccount_statscategory_groupscategoriespayeespayee_locationstransactionsscheduled_transactionsmonthsmonth_categories
Developer
2 connectors- GitHubgithub · v0.7.7useruser_statsrepositoriesstarredissuespull_requestsgistseventscontributionspinned_repositoriesorganizations
- GitHub (browser session)github-browser · v0.3.11profilerepositoriesstarredeventscontributionshistory
Photos, location and exports
4 connectors- Apple Photosapple-photos · v0.1.23photos
- Google Maps Timeline Importgoogle-maps · v0.1.21timeline_pointstimeline_segments
- Google Maps Data Portabilitygoogle-maps-data-portability · v0.1.21archive_jobs
- Google Takeoutgoogle-takeout · v0.1.23location_historyyoutube_watch_historysearch_historyphotos
What a stream looks like
Every stream is a JSON Schema with a primary key, a cursor and a plain description of what is and is not included. Two from the health group, straight from the registry.
Workouts recorded on Strava, read from the owner's account export. Location data and free text are excluded at the schema.
| Field | Type | Required |
|---|---|---|
| id | string | yes |
| activity_type | string | null | |
| start_date | string (date) | yes |
| start_date_local | string | null (date) | |
| start_time | string | yes |
| start_time_basis | string | yes |
| distance_m | number | null | |
| moving_time_s | number | null | |
| elapsed_time_s | number | null | |
| total_elevation_gain_m | number | null | |
| average_heartrate | number | null | |
| max_heartrate | number | null | |
| calories_kcal | number | null | |
| gear | string | null | |
| freshness | string | yes |
| exported_at | string | null (date-time) |
Garmin's record of each night's sleep, dated by the day the owner woke: when sleep began and ended, time in deep, light and REM sleep and awake, the sleep score and its rating, breathing rate and, on watches with Pulse Ox, blood oxygen.
| Field | Type | Required |
|---|---|---|
| id | string | yes |
| date | string (date) | yes |
| start_at | string (date-time) | yes |
| end_at | string | null (date-time) | yes |
| total_sleep_duration_s | integer | null | yes |
| deep_sleep_duration_s | integer | null | yes |
| light_sleep_duration_s | integer | null | yes |
| rem_sleep_duration_s | integer | null | yes |
| awake_duration_s | integer | null | yes |
| sleep_score | integer | null | yes |
| sleep_quality | string | null | yes |
| respiratory_rate_rpm | number | null | yes |
| blood_oxygen_pct | number | null | yes |
Schemas come from the PDP-Connect connector registry. Fetch the live catalog from GET /api/v1/sources rather than copying it into your app, because sources and scopes change. The registry takes pull requests for new connectors.
Social
8 connectors