Skip to content
URX

urx.si/tools

apple-app-site-association validator

Check the files that let links open your app: apple-app-site-association for Universal Links on iPhone and assetlinks.json for App Links on Android. See what your site serves, what Apple's CDN has cached and what Google sees. Free, no signup.

Results for airbnb.com

iPhone: Universal Links

Needs fixing

airbnb.com/.well-known/apple-app-site-association

  • Served without a redirect (fail)

    https://airbnb.com/.well-known/apple-app-site-association redirects to https://www.airbnb.com/.well-known/apple-app-site-association. Apple doesn't follow redirects: serve the file directly on this exact host.

  • Apple's CDN copy (what iPhones download) (pass)

    Apple has a copy listing 5LL7P8E8RA.com.airbnb.app, 5LL7P8E8RA.com.airbnb.appenterprise, 9BPWRS9A4J.com.airbnb.app, 9BPWRS9A4J.com.airbnb.appenterprise, 9BPWRS9A4J.com.airbnb.oneoff, KYLDQ3QJT3.com.airbnb.app, KYLDQ3QJT3.com.airbnb.appenterprise. We couldn't read the site's own file to compare.

A corrected apple-app-site-association

The same apps and paths, in the documented format. Review it, then serve it as application/json with no redirect.

{
  "applinks": {
    "details": [
      {
        "appIDs": [
          "5LL7P8E8RA.com.airbnb.app",
          "5LL7P8E8RA.com.airbnb.appenterprise",
          "9BPWRS9A4J.com.airbnb.app",
          "9BPWRS9A4J.com.airbnb.appenterprise",
          "9BPWRS9A4J.com.airbnb.oneoff",
          "KYLDQ3QJT3.com.airbnb.app",
          "KYLDQ3QJT3.com.airbnb.appenterprise"
        ],
        "components": [
          {
            "#": "stay_in_browser",
            "exclude": true,
            "comment": "Callers append this to keep a URL in the browser instead of opening the app."
          },
          {
            "/": "/book/confirmation/stays/*",
            "exclude": true
          },
          {
            "/": "/c/r/*",
            "exclude": true
          },
          {
            "/": "/city-hosts/experiences/*",
            "exclude": true
          },
          {
            "/": "/experience-hosting/early-access",
            "exclude": true
          },
          {
            "/": "/login_with_redirect",
            "exclude": true
          },
          {
            "/": "/login_with_redirect/*",
            "exclude": true
          },
          {
            "/": "/memories",
            "exclude": true
          },
          {
            "/": "/online_experiences/join/*",
            "exclude": true
          },
          {
            "/": "/partner-book",
            "exclude": true
          },
          {
            "/": "/partner-book/*",
            "exclude": true
          },
          {
            "/": "/reservation/accept",
            "exclude": true
          },
          {
            "/": "/rooms",
            "exclude": true
          },
          {
            "/": "/rooms/*/building-rules",
            "exclude": true
          },
          {
            "/": "/rooms/*/calendar",
            "exclude": true
          },
          {
            "/": "/rooms/*/safety-card",
            "exclude": true
          },
          {
            "/": "/rooms/badge/*",
            "exclude": true
          },
          {
            "/": "/rooms/create",
            "exclude": true
          },
          {
            "/": "/rooms/create/*",
            "exclude": true
          },
          {
            "/": "/rooms/deactivated",
            "exclude": true
          },
          {
            "/": "/rooms/edit",
            "exclude": true
          },
          {
            "/": "/rooms/edit/*",
            "exclude": true
          },
          {
            "/": "/rooms/friend_recommendations/*",
            "exclude": true
          },
          {
            "/": "/rooms/log_counter",
            "exclude": true
          },
          {
            "/": "/rooms/manage_listing/*",
            "exclude": true
          },
          {
            "/": "/rooms/new",
            "exclude": true
          },
          {
            "/": "/rooms/other_hosting_reviews_first/*",
            "exclude": true
          },
          {
            "/": "/rooms/other_hosting_reviews/*",
            "exclude": true
          },
          {
            "/": "/rooms/overview/*",
            "exclude": true
          },
          {
            "/": "/rooms/personalize/*",
            "exclude": true
          },
          {
            "/": "/rooms/pricing",
            "exclude": true
          },
          {
            "/": "/rooms/set_user/*",
            "exclude": true
          },
          {
            "/": "/rooms/show",
            "exclude": true
          },
          {
            "/": "/rooms/show/*",
            "exclude": true
          },
          {
            "/": "/s/experiences/online",
            "exclude": true
          },
          {
            "/": "/stories",
            "exclude": true
          },
          {
            "/": "/wishlists/*/join",
            "exclude": true
          },
          {
            "/": "/wishlists/online/*",
            "exclude": true
          },
          {
            "/": "/wishlists/popular",
            "exclude": true
          },
          {
            "/": "/wishlists/v/*",
            "exclude": true
          },
          {
            "/": "/"
          },
          {
            "/": "/*/stays"
          },
          {
            "/": "/*/stays/*"
          },
          {
            "/": "/*/things-to-do"
          },
          {
            "/": "/*/things-to-do/*"
          },
          {
            "/": "/*/services/*"
          },
          {
            "/": "/a/*"
          },
          {
            "/": "/account-details"
          },
          {
            "/": "/account-details/*"
          },
          {
            "/": "/account-fov"
          },
          {
            "/": "/account-settings/confirm-details"
          },
          {
            "/": "/account-settings/booking-permissions"
          },
          {
            "/": "/account-settings/payments/donations"
          },
          {
            "/": "/account-settings/payments/payment-methods"
          },
          {
            "/": "/account-settings/payments/payout-methods"
          },
          {
            "/": "/account-settings/payments/payout-methods/add"
          },
          {
            "/": "/account-settings/payments/payout-methods/new"
          },
          {
            "/": "/account-settings/payments/securitydeposits"
          },
          {
            "/": "/account-settings/payments/your-payments"
          },
          {
            "/": "/account-settings/payments/tax-info"
          },
          {
            "/": "/account-settings/personal-info"
          },
          {
            "/": "/account-settings/taxes/*"
          },
          {
            "/": "/account-settings/translation"
          },
          {
            "/": "/account-verification"
          },
          {
            "/": "/address-verification"
          },
          {
            "/": "/address-verification/v2"
          },
          {
            "/": "/address-verification/document-upload"
          },
          {
            "/": "/address-verification/postal-verification-send-code"
          },
          {
            "/": "/airlock"
          },
          {
            "/": "/alterations/*"
          },
          {
            "/": "/alterations/ask_host_cancel/*"
          },
          {
            "/": "/ambassadors/host"
          },
          {
            "/": "/askasuperhost"
          },
          {
            "/": "/bavi"
          },
          {
            "/": "/become-a-host"
          },
          {
            "/": "/become-a-host/*"
          },
          {
            "/": "/book"
          },
          {
            "/": "/book/confirmation/experiences/*"
          },
          {
            "/": "/book/confirmation/services/*"
          },
          {
            "/": "/book/services/*"
          },
          {
            "/": "/book/stays/*"
          },
          {
            "/": "/book/experiences/*"
          },
          {
            "/": "/book/experiences/create/*"
          },
          {
            "/": "/c/*"
          },
          {
            "/": "/calendar/*"
          },
          {
            "/": "/canvas-in-product-preview"
          },
          {
            "/": "/checkout-instructions/*"
          },
          {
            "/": "/city-hosts/*"
          },
          {
            "/": "/city-registration/*"
          },
          {
            "/": "/co-hosts/*"
          },
          {
            "/": "/co-hosting/*"
          },
          {
            "/": "/code/*"
          },
          {
            "/": "/community-support/*"
          },
          {
            "/": "/confirm_email"
          },
          {
            "/": "/confirm-details/*"
          },
          {
            "/": "/confirm-listing-details/attestation/*"
          },
          {
            "/": "/confirm-listing-details/remediation/*"
          },
          {
            "/": "/connect-your-lock"
          },
          {
            "/": "/connect-your-lock/get-started"
          },
          {
            "/": "/connections-invite/*"
          },
          {
            "/": "/content"
          },
          {
            "/": "/content/stories/*"
          },
          {
            "/": "/create-your-experience/*"
          },
          {
            "/": "/d/howairbnbworks"
          },
          {
            "/": "/dynamic_flows/*"
          },
          {
            "/": "/e/*"
          },
          {
            "/": "/earlyaccess/*"
          },
          {
            "/": "/early-access/nda/guests"
          },
          {
            "/": "/early-access/nda/hosts"
          },
          {
            "/": "/earnings"
          },
          {
            "/": "/earnings/*"
          },
          {
            "/": "/earnings-protection-renewals/*"
          },
          {
            "/": "/edit-reservation-check-in-out"
          },
          {
            "/": "/experience_alteration/*"
          },
          {
            "/": "/experience-hosting/*"
          },
          {
            "/": "/experience-reviews/*"
          },
          {
            "/": "/experiences"
          },
          {
            "/": "/experiences/*"
          },
          {
            "/": "/fifa"
          },
          {
            "/": "/fix-it/*"
          },
          {
            "/": "/for-airbnb-org/accept-response-invitation/*"
          },
          {
            "/": "/gift-credit/accept"
          },
          {
            "/": "/gift-credit/send"
          },
          {
            "/": "/gift"
          },
          {
            "/": "/gift/redeem/*"
          },
          {
            "/": "/giftcards"
          },
          {
            "/": "/guest/inbox"
          },
          {
            "/": "/guest/inbox/*"
          },
          {
            "/": "/help"
          },
          {
            "/": "/help/2fa"
          },
          {
            "/": "/help/2fa_web"
          },
          {
            "/": "/help/article/*"
          },
          {
            "/": "/help/contact-us"
          },
          {
            "/": "/help/contact-us/*"
          },
          {
            "/": "/holiday2020giftcard"
          },
          {
            "/": "/homes"
          },
          {
            "/": "/host/experiences"
          },
          {
            "/": "/host/homes"
          },
          {
            "/": "/host/manage-listing/*"
          },
          {
            "/": "/host/services"
          },
          {
            "/": "/hosting"
          },
          {
            "/": "/hosting/business-info"
          },
          {
            "/": "/hosting/business-details"
          },
          {
            "/": "/hosting/business-setup"
          },
          {
            "/": "/hosting/cleaning"
          },
          {
            "/": "/hosting/cleaning/*"
          },
          {
            "/": "/hosting/covid19safety"
          },
          {
            "/": "/hosting/donations"
          },
          {
            "/": "/hosting/host-service-fee-update"
          },
          {
            "/": "/hosting/inbox"
          },
          {
            "/": "/hosting/inbox/*"
          },
          {
            "/": "/hosting/insights"
          },
          {
            "/": "/hosting/insights/activity"
          },
          {
            "/": "/hosting/insights/activity/*"
          },
          {
            "/": "/hosting/insights/activity-review/*"
          },
          {
            "/": "/hosting/listing-editor/stay/*/vetting_tasks"
          },
          {
            "/": "/hosting/listing-editor/stay/*/arrival/house-rules"
          },
          {
            "/": "/hosting/listing-editor/stay/*/arrival/checkout-instructions"
          },
          {
            "/": "/hosting/listings"
          },
          {
            "/": "/hosting/listings/*"
          },
          {
            "/": "/hosting/p/inbox"
          },
          {
            "/": "/hosting/p/inbox/*"
          },
          {
            "/": "/hosting/request-reimbursement/new-request/*"
          },
          {
            "/": "/hosting/request-reimbursement/request/*/summary"
          },
          {
            "/": "/hosting/reservations"
          },
          {
            "/": "/hosting/reservations/details/*"
          },
          {
            "/": "/hosting/reservations/details/*/edit-reservation-check-in-check-out"
          },
          {
            "/": "/hosting/reviews/*/edit"
          },
          {
            "/": "/hosting/reviews/edit/*"
          },
          {
            "/": "/hosting/rewards"
          },
          {
            "/": "/hosting/service-fee-update"
          },
          {
            "/": "/hosting/setup"
          },
          {
            "/": "/hosting/stay/inquiry/*"
          },
          {
            "/": "/hosting/task-list"
          },
          {
            "/": "/hosting/task-list/*"
          },
          {
            "/": "/hosting/thread/*"
          },
          {
            "/": "/hosting/z/q/*"
          },
          {
            "/": "/hosting-nights/*"
          },
          {
            "/": "/hosting-services/marketplace/*"
          },
          {
            "/": "/hosting/service/*"
          },
          {
            "/": "/hosting/experience/*"
          },
          {
            "/": "/hotels"
          },
          {
            "/": "/hotels/*"
          },
          {
            "/": "/icons"
          },
          {
            "/": "/identity"
          },
          {
            "/": "/identity-confirmation"
          },
          {
            "/": "/incentive"
          },
          {
            "/": "/info-request"
          },
          {
            "/": "/insights/listing-issues"
          },
          {
            "/": "/insights/listing-issues/*"
          },
          {
            "/": "/insights/recent-issues"
          },
          {
            "/": "/insights/recent-issues/*"
          },
          {
            "/": "/invite"
          },
          {
            "/": "/invite/experiences"
          },
          {
            "/": "/invite/services"
          },
          {
            "/": "/itinerary/*"
          },
          {
            "/": "/l/????????"
          },
          {
            "/": "/lineapp/callback/*"
          },
          {
            "/": "/listing-verification/*"
          },
          {
            "/": "/location-verification/*"
          },
          {
            "/": "/login"
          },
          {
            "/": "/luxury/experience/*"
          },
          {
            "/": "/luxury/listing/*"
          },
          {
            "/": "/luxury/listing/*/house-rules"
          },
          {
            "/": "/luxury/messages/*"
          },
          {
            "/": "/manage-guidebook"
          },
          {
            "/": "/manage-listing"
          },
          {
            "/": "/manage-listing/*"
          },
          {
            "/": "/manage-your-space"
          },
          {
            "/": "/manage-your-space/*"
          },
          {
            "/": "/mediation/*"
          },
          {
            "/": "/mediation/*/*"
          },
          {
            "/": "/memories/*"
          },
          {
            "/": "/messaging/thread/*"
          },
          {
            "/": "/multicalendar/*/availability-settings/*"
          },
          {
            "/": "/multicalendar/*/discounts"
          },
          {
            "/": "/multicalendar/*/pricing-settings/*"
          },
          {
            "/": "/mutual_cancel/*"
          },
          {
            "/": "/nezha/*"
          },
          {
            "/": "/pay/*"
          },
          {
            "/": "/payments/pay/*"
          },
          {
            "/": "/paypal-app-switch/*"
          },
          {
            "/": "/performance/listing-issues"
          },
          {
            "/": "/performance/listing-issues/*"
          },
          {
            "/": "/performance/opportunities"
          },
          {
            "/": "/performance/opportunities/incentives-progression"
          },
          {
            "/": "/performance/opportunities/opportunity"
          },
          {
            "/": "/performance/superhost"
          },
          {
            "/": "/plaid-redirect"
          },
          {
            "/": "/plus/home360/*"
          },
          {
            "/": "/plus/host/*"
          },
          {
            "/": "/plus/status/*"
          },
          {
            "/": "/progress/*"
          },
          {
            "/": "/progress_tracker_issue_details/*"
          },
          {
            "/": "/properties/*"
          },
          {
            "/": "/purchase-addon"
          },
          {
            "/": "/r/*"
          },
          {
            "/": "/ready-for-plus/*"
          },
          {
            "/": "/recently-viewed"
          },
          {
            "/": "/redeem_duc"
          },
          {
            "/": "/refer"
          },
          {
            "/": "/refund/*"
          },
          {
            "/": "/regulations/*"
          },
          {
            "/": "/release/2024-winter"
          },
          {
            "/": "/release/2025-summer"
          },
          {
            "/": "/release/host/2023-summer"
          },
          {
            "/": "/release/host/2023-winter"
          },
          {
            "/": "/release/host/2024-summer"
          },
          {
            "/": "/request-reimbursement/new-request/*"
          },
          {
            "/": "/request-reimbursement/request/*/summary"
          },
          {
            "/": "/reservation_alterations/show/*"
          },
          {
            "/": "/reservation-center/RESERVATION2_WAIT2PAY/*"
          },
          {
            "/": "/reservation/*"
          },
          {
            "/": "/reservation/check-in-guide/*"
          },
          {
            "/": "/resolution/*"
          },
          {
            "/": "/resolution/*/*"
          },
          {
            "/": "/resolutions"
          },
          {
            "/": "/resolutions/*"
          },
          {
            "/": "/resume-payment-native"
          },
          {
            "/": "/review_your_account"
          },
          {
            "/": "/reviews/*/edit"
          },
          {
            "/": "/reviews/edit/*"
          },
          {
            "/": "/rooms/*"
          },
          {
            "/": "/rp/*"
          },
          {
            "/": "/rt"
          },
          {
            "/": "/rt/*"
          },
          {
            "/": "/s/*/all"
          },
          {
            "/": "/s/*/cl_homes"
          },
          {
            "/": "/s/*/experiences"
          },
          {
            "/": "/s/*/homes"
          },
          {
            "/": "/s/*/hotels"
          },
          {
            "/": "/s/*/luxury"
          },
          {
            "/": "/s/*/plus_homes"
          },
          {
            "/": "/s/*/select_homes"
          },
          {
            "/": "/s/*/services"
          },
          {
            "/": "/s/all"
          },
          {
            "/": "/s/cl_homes"
          },
          {
            "/": "/s/experiences"
          },
          {
            "/": "/s/experiences/animal"
          },
          {
            "/": "/s/experiences/cooking"
          },
          {
            "/": "/s/guidebooks"
          },
          {
            "/": "/s/homes"
          },
          {
            "/": "/s/luxury"
          },
          {
            "/": "/s/offline_shell"
          },
          {
            "/": "/s/plus_homes"
          },
          {
            "/": "/s/select_homes"
          },
          {
            "/": "/s/services"
          },
          {
            "/": "/security-check/*"
          },
          {
            "/": "/services"
          },
          {
            "/": "/services/*"
          },
          {
            "/": "/slink/*"
          },
          {
            "/": "/stories/*"
          },
          {
            "/": "/stripe-redirect"
          },
          {
            "/": "/t-point"
          },
          {
            "/": "/thank-you-card/holiday/recipient"
          },
          {
            "/": "/transaction-details"
          },
          {
            "/": "/trip-feedback/*"
          },
          {
            "/": "/trips"
          },
          {
            "/": "/trips/shared/cotravelers/*"
          },
          {
            "/": "/trips/shared/cotraveler-invitation/*"
          },
          {
            "/": "/trips/v1"
          },
          {
            "/": "/trips/v1/*"
          },
          {
            "/": "/trips/v1/cotraveler_invitation/*"
          },
          {
            "/": "/user_emails/verify_business_email"
          },
          {
            "/": "/users/notifications"
          },
          {
            "/": "/users/onboarding"
          },
          {
            "/": "/users/passwordless_login/*"
          },
          {
            "/": "/users/payout_preferences/taxes/forms/new"
          },
          {
            "/": "/users/profile"
          },
          {
            "/": "/users/profile/*"
          },
          {
            "/": "/users/set_password/*"
          },
          {
            "/": "/users/show"
          },
          {
            "/": "/users/show/*"
          },
          {
            "/": "/users/edit"
          },
          {
            "/": "/users/transaction_history"
          },
          {
            "/": "/users/transaction_history/*"
          },
          {
            "/": "/verify-listing/*"
          },
          {
            "/": "/verify-your-space/*"
          },
          {
            "/": "/vin-fiz/pdp"
          },
          {
            "/": "/v-point"
          },
          {
            "/": "/wechat/*"
          },
          {
            "/": "/wework/book/select-date"
          },
          {
            "/": "/wishlists"
          },
          {
            "/": "/wishlists/*"
          },
          {
            "/": "/wishlists/*/claim_invite"
          },
          {
            "/": "/wishlists/invite/*"
          },
          {
            "/": "/wishlists/viewonly/*"
          },
          {
            "/": "/work/welcome/verify"
          },
          {
            "/": "/z/q/*"
          }
        ]
      }
    ]
  },
  "activitycontinuation": {
    "apps": [
      "5LL7P8E8RA.com.airbnb.app",
      "5LL7P8E8RA.com.airbnb.appenterprise",
      "9BPWRS9A4J.com.airbnb.app",
      "9BPWRS9A4J.com.airbnb.appenterprise",
      "9BPWRS9A4J.com.airbnb.oneoff",
      "KYLDQ3QJT3.com.airbnb.app",
      "KYLDQ3QJT3.com.airbnb.appenterprise"
    ]
  },
  "webcredentials": {
    "apps": [
      "5LL7P8E8RA.com.airbnb.app",
      "5LL7P8E8RA.com.airbnb.appenterprise",
      "9BPWRS9A4J.com.airbnb.app",
      "9BPWRS9A4J.com.airbnb.appenterprise",
      "9BPWRS9A4J.com.airbnb.oneoff",
      "KYLDQ3QJT3.com.airbnb.app",
      "KYLDQ3QJT3.com.airbnb.appenterprise"
    ]
  }
}

Android: App Links

Looks good

airbnb.com/.well-known/assetlinks.json

  • Served over HTTPS with HTTP 200 (pass)

    https://airbnb.com/.well-known/assetlinks.json

  • Content type (pass)

    application/json

  • Valid JSON (pass)

    Parses cleanly.

  • Apps listed (pass)

    com.airbnb.android, com.airbnb.android.development, com.airbnb.android.myflavor.development

  • Signing fingerprints (pass)

    Well formed. Make sure one is your Play App Signing key (Play Console, Setup, App signing), not just your upload key.

  • Google's Digital Asset Links view (pass)

    Google sees com.airbnb.android, com.airbnb.android.development, com.airbnb.android.myflavor.development.

Show the file as served
[
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://cs.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://de.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://es.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://fr.airbnb.be"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://fr.airbnb.ca"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://fr.airbnb.ch"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://fr.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://it.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://ja.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://ko.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://nl.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://pt.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://ru.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://th.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.at"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.be"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.ca"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.cat"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.ch"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.cl"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.co.cr"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.co.id"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.co.in"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.co.kr"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.co.nz"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.co.uk"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.ar"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.au"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.br"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.bz"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.co"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.hk"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "https://www.airbnb.com.mt"
    }
  },
  {
    "relation": [
      "delegate_permission/common.get_login_creds"
    ],
    "target": {
      "namespace": "web",
      "site": "ht
…

Also checked: www.airbnb.com

Full check

Universal Links and App Links work per exact host. If you share links on www.airbnb.com, it needs valid files of its own. If you don't, a redirect or a missing file there is fine.

  • apple-app-site-association (pass)

    Serves a valid file.

  • assetlinks.json (pass)

    Serves a valid file.

Rather not maintain these files? On the Growth plan URX publishes them for your links. On every plan, one link sends each phone to the right store.

Get a free smart link

What the validator checks

apple-app-site-association (iOS)

  • Served at /.well-known/apple-app-site-association over HTTPS with HTTP 200 and no redirect, as Apple requires.
  • Content type application/json, and under Apple's 128 KB limit.
  • Valid JSON with an applinks section listing apps as TEAMID.bundle.id, each with paths or components.
  • Apple's CDN copy, which is what iPhones actually download, compared with your file.
  • The old root location, in case the file was put there instead.

assetlinks.json (Android)

  • Served at /.well-known/assetlinks.json over HTTPS with HTTP 200 and no redirect.
  • Content type application/json, which Android requires.
  • A statement granting delegate_permission/common.handle_all_urls to your android_app package.
  • SHA-256 signing fingerprints in the right format.
  • Google's Digital Asset Links API: whether Google sees your app for the domain.

The files are only half of it: your iOS app needs the Associated Domains entitlement (applinks:yourdomain), and your Android app an intent filter with android:autoVerify="true". Read how deep linking with URX works.

Checking assetlinks.json for Android App Links

The same check covers Android. Enter your domain above and the validator reads /.well-known/assetlinks.json the way Android's verifier does, then asks Google's Digital Asset Links API whether it sees your app. The usual reasons App Links fail:

  • The fingerprint is your upload key's, not the Play App Signing key Google signs your app with (Play Console, Setup, App signing).
  • The file is served as text/plain or text/html instead of application/json.
  • The domain redirects (example.com to www.example.com, or http to https) before the file.
  • The app's intent filter lacks android:autoVerify="true", or lists a host that has no file of its own.

On a device with Android 12 or later, re-run verification with adb shell pm verify-app-links --re-verify your.package and read the result with adb shell pm get-app-links your.package.

Questions

What is the apple-app-site-association file?

A small JSON file your website serves at /.well-known/apple-app-site-association. It lists which iOS apps (by Team ID and bundle ID) may open which paths on your domain. With it in place, tapping a link to your site opens your app instead of Safari: that's a Universal Link.

Where does the file go, and how must it be served?

At https://yourdomain/.well-known/apple-app-site-association, with no .json extension, over HTTPS with a valid certificate, with a 200 response and no redirects. Serve it as application/json and keep it under 128 KB. Each host needs its own file: example.com and www.example.com are checked separately.

Why does my iPhone still open Safari instead of my app?

iPhones don't read the file from your site: they read Apple's CDN copy when the app is installed or updated, and Apple refreshes that copy on its own schedule. So check the CDN copy above, then reinstall the app. Also make sure the app's Associated Domains entitlement lists applinks:yourdomain, and remember that links typed into Safari's address bar, or tapped on a page of the same domain, open in Safari by design.

What is assetlinks.json?

The Android equivalent: a JSON file at /.well-known/assetlinks.json that names your app's package and the SHA-256 fingerprint of its signing certificate. Android checks it to verify App Links, so links to your domain open the app without asking. Use the fingerprint of your Play App Signing key from Play Console, not only your upload key.

Why do my Android App Links open the browser instead of my app?

Android verifies each host in your intent filters against its assetlinks.json. If verification fails, Android 12 and later open those links in the browser (older versions show a chooser). Fix the file, then re-run verification on a device with adb shell pm verify-app-links --re-verify your.package.

Is this validator free? Do you keep what I check?

It's free with no account. We fetch the public files when you ask and don't keep a record of the domains you check or the results, beyond standard server logs.

Can URX host these files for me?

Yes, on the Growth plan: URX publishes apple-app-site-association for your links on urx.si and your custom domains, and assetlinks.json on your custom domains, from app details you enter once. Smart links that send each phone to the right store are free on every plan.