All integrations
Apple App Store
+
Bruin

Apple App Store + Bruin

Source

Ingest Apple App Store data into your warehouse with incremental loading, quality checks, and full lineage. Defined in YAML, version-controlled in Git.

For business teams

What you get

  • Analysis beyond built-in reports

    Join Apple App Store behavioral data with revenue, support, and CRM data. Answer questions Apple App Store alone can't.

  • Trusted behavioral data

    Quality checks catch tracking gaps, duplicate events, and missing timestamps before they corrupt your models.

  • Self-serve for analysts

    Apple App Store data lands in your warehouse where analysts already work. No more exporting, no more waiting.

  • Real user journeys

    Combine Apple App Store events with purchase and support data to see the full customer journey, not just the product funnel.

For data & engineering teams

How it works

  • Event schema validation

    Check for null event IDs, missing timestamps, and duplicate events on every sync. Catch tracking issues at ingestion.

  • YAML-defined, Git-versioned

    Your Apple App Store pipeline is a YAML file. Review in PRs, deploy with CI/CD, roll back with git revert.

  • SQL + Python transforms

    Transform raw Apple App Store events into funnels, cohorts, and user journeys with SQL or Python — in the same pipeline.

  • Dependency-aware scheduling

    Bruin resolves pipeline dependencies automatically. Transforms only run after Apple App Store data has landed.

Before you start

Admin account in App Store Connect
API key with FINANCE role
Report Request submission (up to 48 hours delay)

Step 1

Add your Apple App Store connection

Connect using App Store Connect API key and credentials. Add this to your Bruin environment file — credentials are stored securely and referenced by name in your pipeline YAML.

Parameters

  • key_pathPath to API private key file
  • key_idID of the generated API key
  • issuer_idIssuer ID of the generated key
  • app_idApplication ID of your app (can specify multiple times)
connections:
  appstore:
    type: appstore
    uri: "appstore://?key_path=</path/to/key>&key_id=<key_id>&issuer_id=<issuer_id>&app_id=<app_id>"

Step 2

Create your pipeline

Define a YAML asset that tells Bruin what to pull from Apple App Store and where to land it. This file lives in your Git repo — reviewable, version-controlled, and deployable with CI/CD.

Available tables

app-downloads-detailedapp-store-discovery-and-engagement-detailedapp-sessions-detailedapp-store-installation-and-deletion-detailedapp-store-purchases-detailedapp-crashes-expanded
name: raw.appstore_app-downloads-detailed
type: ingestr

parameters:
  source_connection: appstore
  source_table: 'app-downloads-detailed'
  destination: bigquery

Step 3

Add quality checks

Add column-level and custom SQL checks to your Apple App Store data. If a check fails, the pipeline stops — bad data never reaches downstream models or dashboards.

Catch duplicate events and missing timestamps
Validate event freshness — stale data gets flagged
Ensure event IDs are unique across syncs
columns:
  - name: event_id
    checks:
      - name: not_null
      - name: unique
  - name: event_timestamp
    checks:
      - name: not_null

custom_checks:
  - name: data is fresh
    query: |
      SELECT MAX(event_timestamp) >
        TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 24 HOUR)
      FROM raw.appstore_app-downloads-detailed

Step 4

Run it

One command. Bruin connects to Apple App Store, pulls data incrementally, runs your quality checks, and lands clean data in your warehouse. If a check fails, the pipeline stops — bad data never reaches downstream.

Backfill historical data with --start-date
Schedule with cron or trigger from CI/CD
Full lineage from Apple App Store to your dashboards
$ bruin run .
Running pipeline...

  appstore_app-downloads-detailed
    ✓ Fetched 2,847 new records
    ✓ Quality: campaign_id not_null     PASSED
    ✓ Quality: spend not_null           PASSED
    ✓ Quality: no negative ad spend     PASSED
    ✓ Loaded into bigquery

  Completed in 12s

Ready to connect Apple App Store?

Start for free, or book a demo to see how Bruin handles ingestion, quality, lineage, and scheduling for your entire data stack.