> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Comptes

> Listez les comptes Google Ads dans lesquels vous pouvez créer des campagnes, et voyez quels comptes associés Google refuse d'ouvrir et pourquoi.

Obtenez les comptes Google Ads dans lesquels vous pouvez créer des campagnes. Utilisez l'`id` d'un compte comme `accountId` lorsque vous créez une campagne.

<ul>
  <li>Associez d'abord Google Ads depuis la page "Social Accounts".</li>
  <li>L'utilisateur Google que vous associez doit avoir un accès direct au compte publicitaire. Les comptes auxquels vous accédez uniquement via un compte administrateur ne sont pas listés et ne peuvent pas encore être utilisés : ajoutez cet utilisateur directement au compte publicitaire. Les comptes administrateur ne sont pas listés non plus : ils ne peuvent pas contenir de campagnes.</li>
  <li>Tous les comptes sont renvoyés dans une seule réponse : `nextCursor` vaut donc toujours `null`.</li>
</ul>

## Paramètres d'en-tête

**Authorization** `string` *required*

[API Key](https://www.ayrshare.com/docs/apis/overview.md#authorization) of the Primary Profile.

Format: `Authorization: Bearer API_KEY`
**Profile-Key** `string`

[Profile Key](https://www.ayrshare.com/docs/apis/overview.md#profile-key-format) of a User Profile.

Format: `Profile-Key: PROFILE_KEY`

## Réponse

`adAccounts` liste les comptes que vous pouvez utiliser, avec l'`id`, le `name` et la `currency` de chaque compte.

Si Google liste un compte mais refuse de l'ouvrir, la réponse contient aussi `unavailableAccounts`. Chaque entrée contient l'`id` du compte et une `reason`. Le champ est absent lorsque tous les comptes peuvent être utilisés.

| `reason` | Signification | Que faire |
| - | - | - |
| `notEnabled` | Le compte est résilié, suspendu ou pas encore configuré. | Terminez la configuration ou réactivez le compte dans Google Ads, puis listez à nouveau les comptes. Les modifications peuvent mettre environ 10 minutes à apparaître. |
| `noAccess` | L'utilisateur Google que vous avez associé voit le compte mais n'a pas accès à ses données. | Donnez à cet utilisateur l'accès au compte publicitaire dans Google Ads, puis listez à nouveau les comptes. Les modifications peuvent mettre environ 10 minutes à apparaître. |

```bash cURL theme={"system"}
curl \
-H "Authorization: Bearer API_KEY" \
-X GET "https://api.ayrshare.com/api/ads/google/accounts"
```

```javascript JavaScript theme={"system"}
const API_KEY = "API_KEY";

fetch("https://api.ayrshare.com/api/ads/google/accounts", {
  method: "GET",
  headers: {
    "Authorization": `Bearer ${API_KEY}`
  }
})
  .then((res) => res.json())
  .then((json) => console.log(json))
  .catch(console.error);
```

```python Python theme={"system"}
import requests

headers = {
    "Authorization": "Bearer API_KEY",
}

r = requests.get("https://api.ayrshare.com/api/ads/google/accounts", headers=headers)

print(r.json())
```

```php PHP theme={"system"}
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => "https://api.ayrshare.com/api/ads/google/accounts",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer API_KEY"
    ]
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error: " . $err;
} else {
    echo $response;
}
?>
```

```csharp C# theme={"system"}
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        var client = new HttpClient();
        client.DefaultRequestHeaders.Add("Authorization", "Bearer API_KEY");

        var response = await client.GetAsync("https://api.ayrshare.com/api/ads/google/accounts");
        var content = await response.Content.ReadAsStringAsync();

        Console.WriteLine(content);
    }
}
```

```go Go theme={"system"}
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    req, _ := http.NewRequest("GET", "https://api.ayrshare.com/api/ads/google/accounts", nil)
    req.Header.Add("Authorization", "Bearer API_KEY")

    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
```

```java Java theme={"system"}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class GetAdAccounts {
    public static void main(String[] args) throws Exception {
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.ayrshare.com/api/ads/google/accounts"))
            .header("Authorization", "Bearer API_KEY")
            .GET()
            .build();

        HttpResponse<String> response = HttpClient.newHttpClient()
            .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
```

```ruby Ruby theme={"system"}
require 'net/http'
require 'uri'

uri = URI.parse('https://api.ayrshare.com/api/ads/google/accounts')

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer API_KEY'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts response.body
```

```json 200: Success theme={"system"}
{
  "status": "success",
  "adAccounts": [{ "id": "1234567890", "name": "Acme", "currency": "USD" }],
  "nextCursor": null,
  "unavailableAccounts": [{ "id": "2345678901", "reason": "notEnabled" }]
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.