Platforms MUST use the following age-to-rating mappings when computing content restrictions. Used by GET /ratings/by-age and POST /policies/:id/generate-from-age.
| Age | MPAA | TV | ESRB | PEGI | CSM |
|---|---|---|---|---|---|
| 0-6 | G | TV-Y | E | 3 | 5+ |
| 7-9 | PG | TV-Y7 | E | 7 | 7+ |
| 10-12 | PG | TV-PG | E10+ | 7 | 10+ |
| 13-16 | PG-13 | TV-14 | T | 12 | 13+ |
| 17 | R | TV-MA | M | 16 | 17+ |
| 18+ | NC-17 | TV-MA | AO | 18 | 18+ |
Default policy values generated by POST /policies/:id/generate-from-age and the Quick Setup API. These defaults represent the "recommended" strictness level. Values are computed from the child's age at policy creation time.
| Setting | 0-6 | 7-9 | 10-12 | 13-16 | 17+ |
|---|---|---|---|---|---|
| Screen Time | 60 min | 90 min | 120 min | 180 min | 240 min |
| Bedtime | 19:00 | 20:00 | 21:00 | 22:00 | 23:00 |
| Web Filter | Strict | Strict | Moderate | Light | Light |
| Purchase Approval | Yes | Yes | Yes | Yes | No |
| Block IAP | Yes | Yes | Yes | No | No |
| Chat Control | Disabled | Friends only | Friends only | Friends only | Everyone |
| Feed Algorithm | Chrono | Chrono | Chrono | Chrono | Chrono |
| Addictive Design | All blocked | All blocked | All blocked | Autoplay+Scroll | Off |
| DM Restriction | None | None | None | Contacts only | Everyone |
| Notification Curfew | 20-07 | 20-07 | 20-07 | 22-06 | 00-06 |
| Usage Timer | 15 min | 15 min | 15 min | 30 min | 60 min |
| Targeted Ads | Blocked | Blocked | Blocked | Blocked | Blocked |
| Geolocation | Off | Off | Off | Off | Off |
| Age Gate | On (13+) | On (13+) | On (13+) | Off | Off |
| Data Deletion | Enabled | Enabled | Enabled | Enabled | Enabled |