# Finding App Link Data with the Index API



**Warning:** The AppLinks node was [deprecated on February 3, 2020](https://developers.facebook.com/docs/graph-api/changelog/2020-02-03-endpoint-deprecations#links). Visit the [Ads Manager](https://www.facebook.com/adsmanager/manage/ads/) to set links to your app.

If a URL supports App Links, data about the URL is available through Facebook's Index API.  Calls to the Index API are made through Facebook's [Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api).

Calls to the Index API endpoint must include a valid [access token](https://developers.facebook.com/documentation/facebook-login/guides/access-tokens).  Although any token type will work, you will generally build your app to use client access tokens.

You can access the index api by making a call to `https://graph.facebook.com` an `ids` query along with the `fields=app_links` parameter to find the data associated with App Link URLs:

```
GET graph.facebook.com?ids=http://fb.me/729250327126474&fields=app_links&access_token=YOUR_ACCESS_TOKEN
```

The results use the following format:

```
{
  "http://fb.me/729250327126474": {
    "app_links": {
      "android": [
        {
          "app_name": "scrumptious",
          "package": "com.myapp",
          "url": "scrumptious://ios/23"
        },
        {
          "app_name": "scrumptious",
          "class": "com.myapp.main",
          "package": "com.myapp",
          "url": "scrumptious-test://ios/23"
        }
      ],
      "ios": [
        {
          "app_name": "scrumptious",
          "app_store_id": "123",
          "url": "fancy://"
        }
      ],
      "web": {
        "url": "http://facebooksampleapp.com/"
      }
    },
    "id": "http://fb.me/729250327126474"
  }
}
```

## Querying Multiple Items {#multiple}

You can also make calls to more than one URL at a time by listing the targets as a comma-separated list:

```
GET graph.facebook.com?ids=http://fb.me/729250327126474,http://fancy.com/things/590368473725534365/BBQ-Briefcase&fields=app_links&access_token=YOUR_ACCESS_TOKEN
```

This will return the data as a list of items:

```
{
  "http://fb.me/729250327126474": {
    "app_links": {
      "android": [
        {
          "app_name": "scrumptious",
          "package": "com.myapp",
          "url": "scrumptious://ios/23"
        },
        {
          "app_name": "scrumptious",
          "class": "com.myapp.main",
          "package": "com.myapp",
          "url": "scrumptious-test://ios/23"
        }
      ],
      "ios": [
        {
          "app_name": "scrumptious",
          "app_store_id": "123",
          "url": "fancy://"
        }
      ],
      "web": {
        "url": "http://facebooksampleapp.com/"
      }
    },
    "id": "http://fb.me/729250327126474"
  },
  "http://fancy.com/things/590368473725534365/BBQ-Briefcase": {
    "app_links": {
      "android": [
        {
          "app_name": "Fancy",
          "package": "com.thefancy.app",
          "url": "fancy://things/590368473725534365"
        }
      ],
      "ios": [
        {
          "app_name": "Fancy",
          "app_store_id": "407324335",
          "url": "fancy://things/590368473725534365"
        }
      ]
    },
    "id": "http://fancy.com/things/590368473725534365/BBQ-Briefcase"
  }
}
```

## Filtering Results {#filtering}

You can [filter the response](https://developers.facebook.com/docs/graph-api/using-graph-api#fields) to any of `ios`, `iphone`, `ipad`, `android`, `windows`, `windows_phone`, `windows_universal` and `web`.

This call will return only the `ios` data with the `fields` parameter:

```
GET graph.facebook.com?fields=app_links{ios}&ids=http://fb.me/729250327126474
```

Results:

```
{
  "http://fb.me/729250327126474": {
    "ios": [
      {
        "app_name": "scrumptious",
        "app_store_id": "123",
        "url": "fancy://"
      }
    ],
    "id": "http://fb.me/729250327126474"
  }
}
```