Get the Apple Ads connection status
Whether this project’s Apple Ads connection is authorized, whether
reporting is available, and the next step (next_action). Status only: this endpoint
never returns a private key, client secret, access or refresh token,
authorization code, or OAuth state, and it does not start or complete
authorization — use dashboard_url to connect or reconnect in the
dashboard.
Reporting. reporting.state is ready when performance data can
flow, verifying while Apple confirms access, and not_ready
otherwise.
legacy_credentials is a working connection with an API key;
migrating to Apple authorization is recommended.
verifying means the connection is awaiting confirmation from
Apple.
Availability: the Apple Ads report is enabled on all accounts
except a few that keep the legacy page; an account that gets 404
here does not have it — contact support.
Authorizations
Bearer authentication using the project Secret Key (prefixed with sk_), used exactly as shown in the dashboard. Endpoints that support sandbox data take an explicit environment field or parameter. All v4 public endpoints require the Secret Key — see Authentication. Never expose the Secret Key in client-side code.
Response
Connection status.
"apple_ads_connection"
"/v4/integrations/apple-ads/connection"
State of the Apple Ads authorization: not_connected; legacy_credentials — a working connection with an API key; verifying — awaiting confirmation from Apple; connected; needs_reauthorization — reconnect Apple Ads in the dashboard. This field does not indicate campaign-management access; see campaign_management.
not_connected, legacy_credentials, verifying, connected, needs_reauthorization Readiness of one capability of the integration.
Readiness of one capability of the integration.
Apple Ads organizations the connection can access. An empty list while campaign-management permissions are not confirmed yet (campaign_management.state is unknown) does not mean the account has no organizations.
Dashboard page where a user connects, reconnects, or migrates the Apple Ads connection. Always present.
How the authorization is held. null when there is none.
customer_key, service_provider_oauth, null When the authorization was granted (RFC 3339, UTC).
When Apple last confirmed it (RFC 3339, UTC).
The next step, or null when nothing is pending. grant_campaign_role_in_apple_ads is done in Apple Ads, not in Qonversion, and is not used on accounts with the Apple Ads report only. wait_for_app_scope — report data for the project is not available yet (app_scope_not_ready); reconnecting does not help.
connect_apple_ads, reconnect_apple_ads, wait_for_verification, migrate_to_apple_authorization, grant_campaign_role_in_apple_ads, wait_for_app_scope, null