iOS Bloks login flow.
Runs the co-located cold-start / pcd warmup internally, then delegates to the base Login in @igpapi/mobile, supplying overlays that match real Instagram-iOS traffic (v425.x captured via mitmproxy 2026-04-21):
Login
@igpapi/mobile
offline_experiment_group: caa_launch_ig
layered_homepage_experiment_group: default_control
reg_flow_source: lid_landing_screen
left_nav_button_action: BACK
gms_incoming_call_retriever_eligibility: client_not_supported
bk_client_context
theme_params
pixel_ratio
SIM/GMS/contacts-permission fields that Android sends are intentionally absent here — iOS does not send them.
iOS Bloks login flow.
Runs the co-located cold-start / pcd warmup internally, then delegates to the base
Loginin@igpapi/mobile, supplying overlays that match real Instagram-iOS traffic (v425.x captured via mitmproxy 2026-04-21):offline_experiment_group: caa_launch_ig(Android uses caa_iteration_v3_perf_ig_4)layered_homepage_experiment_group: default_control(Android: ld_cacheable_drawable)reg_flow_source: lid_landing_screen(Android: login_home_native_integration_point)left_nav_button_action: BACK(Android: NONE)gms_incoming_call_retriever_eligibility: client_not_supported(no GMS on iOS)bk_client_contextcarriestheme_params+pixel_ratio(iOS renders Prism UI)SIM/GMS/contacts-permission fields that Android sends are intentionally absent here — iOS does not send them.