Get the Apple Ads connection status
Whether this project’s Apple Ads connection is authorized, what it
allows, 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.
Two independent readiness values. reporting and
campaign_management are reported separately: a connection can allow
reporting without allowing campaign changes. connected does not
imply campaign-management access — check
campaign_management.can_write.
Multiple Apple Ads organizations. campaign_management.state is
ready when at least one organization allows campaign changes;
orgs[] shows each organization. Each change is authorized against
the organization of that campaign.
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.
campaign_management.state: unknown means campaign-management
permissions are not confirmed yet (reason_code
permissions_not_checked_yet or permission_data_stale); check again
later.
Availability: available to accounts with Apple Ads enabled; other
accounts receive 404. Contact support to enable Apple Ads.
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.
connect_apple_ads, reconnect_apple_ads, wait_for_verification, migrate_to_apple_authorization, grant_campaign_role_in_apple_ads, null