> For the complete documentation index, see [llms.txt](https://docs.quadrata.com/integration/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.quadrata.com/integration/how-to-integrate/request-privacy-data/api-requests/api-get-privacy-permissions.md).

# API Get Privacy Permissions

{% hint style="info" %}
This endpoint returns the abbreviated [List of Privacy Data](/integration/how-to-integrate/request-privacy-data/list-of-privacy-data.md) parameters that the user has granted your dApp access to.&#x20;

This endpoint does not return any actual privacy data.
{% endhint %}

{% hint style="info" %}
NOTE: There is a service library available to you in the [Quadrata SDK](/integration/how-to-integrate/quadrata-sdk/advanced/api-libraries/api-service-libraries/fetch-privacy-grants.md), for this endpoint.
{% endhint %}

## API endpoint to get an account's granted privacy scopes

<mark style="color:blue;">`GET`</mark> `https://int.quadrata.com/api/v1/privacy/grants/${account}`

#### Path Parameters

| Name                                      | Type   | Description           |
| ----------------------------------------- | ------ | --------------------- |
| account<mark style="color:red;">\*</mark> | String | User's wallet address |

#### Headers

| Name                                            | Type   | Description                                                                                                        |
| ----------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------ |
| Authorization<mark style="color:red;">\*</mark> | String | `Basic ${base64(apiKey)}`                                                                                          |
| Date<mark style="color:red;">\*</mark>          | String | <p>Date and time of current request</p><p><em>Wed, 04 Oct 2023 02:39:37 GMT</em></p>                               |
| Signature<mark style="color:red;">\*</mark>     | String | [API Signed Request](/integration/how-to-integrate/request-privacy-data/api-requests/how-to-sign-api.md) Signature |

{% tabs %}
{% tab title="200: OK Granted privacy scopes" %}

```json
{
  "data": {
    "grants": [
      "FN"
    ],
    "type": "privacy.grants"
  }
}
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Signature or API\_KEY" %}

{% endtab %}

{% tab title="400: Bad Request Invalid Request Payload" %}

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="NodeJS" %}

```javascript
const privateKeyDer = '...';
// You can find `getPrivateKeyFromDer` in "How to sign API"."Full Example" page
const privateKey = await getPrivateKeyFromDer(privateKeyDer);

const walletAddress = '...';

// You can find `makeRequest` in "How to sign API"."Full Example" page
const json = await makeRequest({
    method: 'get',
    privateKey: privateKey,
    path: `/api/v1/privacy/grants/${walletAddress}`
});

console.log(json.data.grants);
```

{% endtab %}

{% tab title="Python" %}

```python
import base64
import json

wallet_address = '...'

# You can find `make_request` in "How to sign API"."Full Example" page
grants_response = make_request(f'/api/v1/privacy/grants/{wallet_address}')

print(json.dumps(grants_response['data']['grants']))
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
See [***How to sign API***](/integration/how-to-integrate/request-privacy-data/api-requests/how-to-sign-api.md) for message signing examples with more coverage and explanations.
{% endhint %}
