Clarification on Screen Time API capabilities for per-child and per-device activity reports

Hello,

I am developing a parental control app using FamilyControls, DeviceActivity, and DeviceActivityReport.

My current setup is:

  • The child device requests FamilyControls authorization with .child
  • The parent device requests FamilyControls authorization with .individual
  • The parent app displays reports through a DeviceActivityReportExtension
  • The report filter uses users: .children and devices: .all

I would like to clarify two questions:

  1. Can a third-party app use the Screen Time API to retrieve or display screen time activity per child or per child device from the parent app?

For example:

  • Child A's total screen time today
  • Child A's iPhone screen time today
  • Child A's iPad screen time today

At the moment, I can only display an aggregated report using users: .children and devices: .all. I do not see a public API for selecting a specific child or a specific child device. Is this a current limitation of the public Screen Time API, or is there a recommended approach to implement this?

  1. Can the Screen Time API report activity data for family members aged 14-17?

Specifically, if a family member is between 14 and 17 years old and their device has completed .child authorization, can the parent app still display their Screen Time data using DeviceActivityReport(users: .children)?

Or are there restrictions related to Apple ID age, Family Sharing, or Screen Time permissions that prevent third-party apps from retrieving or displaying activity data for users in this age range?

My goal is to understand what third-party apps can implement in a compliant way using the public APIs, without attempting to bypass any system limitations.

Thank you.

Clarification on Screen Time API capabilities for per-child and per-device activity reports
 
 
Q