Overview

Admin endpoints let you programmatically manage your Linked API subscription status, seats, connected LinkedIn accounts, and rate limits.

While the main API endpoints (workflows, inbox, statistics) operate on behalf of a specific LinkedIn account, admin endpoints manage your Linked API account itself. They are synchronous (direct request-response, no workflows) and need only your Linked API token – no identification token. You can find the token in the platform dashboard.

The Admin API keeps its names on every surface: the endpoint subscription.getStatus is the SDK method admin.subscription.getStatus, the CLI command linkedin admin subscription status and the MCP tool admin_get_subscription_status. Pick your surface with the switch above.

Authentication

Send the linked-api-token header – the same token used for all other API requests. Account-specific operations take accountId in the request body instead of the identification-token header.

curl -X POST https://api.linkedapi.io/admin/subscription.getStatus \
  -H "Content-Type: application/json" \
  -H "linked-api-token: your-linked-api-token"

Request format

All endpoints use the POST method with a JSON body. The URL pattern is:

POST https://api.linkedapi.io/admin/<resource>.<action>
HeaderRequiredDescription
linked-api-tokenYesYour Linked API token
Content-TypeYesapplication/json

For example, subscription.setSeats:

curl -X POST https://api.linkedapi.io/admin/subscription.setSeats \
  -H "Content-Type: application/json" \
  -H "linked-api-token: your-linked-api-token" \
  -d '{"quantity": 5, "billingPeriod": "year", "seatType": "plus"}'

Response format

Success:

json
{
  "success": true,
  "result": { ... }
}

Error:

json
{
  "success": false,
  "error": {
    "type": "errorType",
    "message": "Human-readable error description"
  }
}

A request with an invalid token, and the response it gets:

curl -i -X POST https://api.linkedapi.io/admin/subscription.getStatus \
  -H "Content-Type: application/json" \
  -H "linked-api-token: invalid-token"
# HTTP/2 401
# {"success":false,"error":{"type":"invalidLinkedApiToken","message":"The provided 'linked-api-token' is invalid."}}

Common errors

The error type is the same on every surface: error.type in the HTTP response, type of LinkedApiError in the SDKs, error in the CLI output.

TypeHTTP StatusDescription
linkedApiTokenRequired401Missing linked-api-token header
invalidLinkedApiToken401Token is invalid or expired
accountIdRequired401Missing or invalid accountId
accountNotFound401Account does not exist or does not belong to you
sessionNotFound404Connection session not found
tooManyRequests429Rate limit exceeded (100 requests per 60 seconds)

Endpoints

EndpointWhat it does
subscription.getStatusGet the subscription status
subscription.getSeatsGet the active seats
subscription.setSeatsSet the number of seats, or get a checkout link
accounts.getAllList connected accounts and pending connection sessions
accounts.reparseAccountInfoRefresh an account's stored profile information
accounts.disconnectDisconnect an account
accounts.regenerateIdentificationTokenIssue a new identification token
accounts.createConnectionSessionStart connecting a new account
accounts.createReconnectionSessionStart reconnecting an account
accounts.getConnectionSessionCheck a connection session
accounts.cancelConnectionSessionCancel a connection session
limits.getDefaultsGet the system default limits
limits.getGet an account's limits
limits.getUsageGet an account's usage against its limits
limits.setSet or update an account's limits
limits.deleteRemove an account's limits
limits.resetToDefaultsReset an account's limits to the defaults

Webhook endpoints are listed on their own page.

In the MCP server each of these endpoints is an admin_* tool; the MCP server has no webhook tools.

Next steps

  • Subscription – manage subscription status and seats
  • Accounts – list, refresh, disconnect, and monitor LinkedIn accounts
  • Connection Sessions – connect and reconnect accounts, and customize the completion screen
  • Limits – configure and monitor rate limits
  • Webhooks – register an endpoint to receive workflow and account events