---
title: "List the LinkedIn pages this login can post as"
method: POST
path: "/api/v1/tools/linkedin_get_organizations/execute"
tags: ["LinkedIn Ads"]
---

# List the LinkedIn pages this login can post as

`POST /api/v1/tools/linkedin_get_organizations/execute`

## Request

- Base URL: `https://adako.ai`
- URL: `https://adako.ai/api/v1/tools/linkedin_get_organizations/execute`
- Auth: HTTP bearer

Lists the LinkedIn organizations (company pages) the connected login administers, with their URNs.
Use when: before creating any image, video or carousel campaign. Every sponsored post on LinkedIn is authored by a page, and the page URN is a required input to linkedin_create_image_campaign and its siblings — this is the only tool that produces valid ones.
Do not use it to pick a page on the user's behalf when more than one comes back: show the list and ask which brand the ad should speak as. Getting this wrong publishes an ad under the wrong company name.
Returns id, URN, name, vanity name and the login's role on each page. Costs nothing.
If the list is empty the login administers no page: the user must be given a Sponsored Content Poster or Page Admin role on the page in LinkedIn, then reconnect. A text-ad campaign (linkedin_create_text_campaign) needs no page and is the only thing that can run meanwhile.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `arguments` object
    - `ad_account_id` string: LinkedIn ad account id — the numeric id from Campaign Manager, as a string ("506699162"). Omit it to use the primary account; pass it when the user manages several.
    - `raw_data` boolean: Return compact JSON only (no markdown). Use when you will compute on the result.

## Response `200`

The tool ran. A write returns proposal_id and approve_url while the change waits for approval.

- SuccessEnvelope
  - `success` unknown, required
  - `tool` string, required
  - `data` object, required: Machine-readable result.
  - `markdown` string, required: The same result written for a person or a model.
  - `quota` Quota: Task usage for the current billing period.
    - `plan` string
    - `used` integer
    - `limit` integer
    - `period_end` string
    - `upgrade_url` string
  - `proposal_id` string: Present for writes. Nothing changes on the ad platform until it is approved.
  - `approve_url` string: Where a person approves the proposal.
  - `request_id` string, required

## Other responses

- `400`: Invalid arguments, or the ad account could not be resolved.
- `401`: Missing, invalid, revoked or expired API key.
- `402`: Monthly task quota used up, or the plan does not include this tool.
- `403`: The connected ad account lacks the access level this tool needs.
- `404`: Unknown tool name.
- `409`: Not connected, reconnect needed, confirmation required, a proposal already pending or no longer pending, an identical create that failed earlier today (proposal_failed_before), a create that duplicates an approved one (duplicate_create), the ad-account limit of the plan reached (account_limit), or an Idempotency-Key reused with different arguments.
- `429`: Rate limited by Adako or by the ad platform. See Retry-After.
- `500`: Unexpected error inside Adako.
- `502`: The ad platform returned an error.

---

[API](https://skmtc.dev/adako/apis/adako-rest-api.md) · [All operations](https://skmtc.dev/adako/apis/adako-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/adako/apis/adako-rest-api/revisions/59ee60d48a56?raw)
