# LinkedIn Typeahead API Reference

Canonical: https://monsterapi.co/docs/api/linkedin-typeahead

Read the LinkedIn Typeahead reference. Review parameters, response fields, examples, and current credit prices.

OpenAPI specification: [LinkedIn](https://monsterapi.co/docs/openapi/platforms/linkedin.yaml).

---

Current operation prices: [public catalog](https://monsterapi.co/account/api/v1/public/api-prices). Prices use credits per request.

---

# LinkedIn: Product and category autocomplete

`GET /linkedin/api/products/typeahead`

Documentation: https://monsterapi.co/docs/api/linkedin#product-and-category-autocomplete

Operation ID: `linkedin_products_complete`

Returns product and category suggestions for `keyword`, with additional information in `data`. No suggestions receive 404 `not_found`.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `keyword` (query, required): Free text to complete, up to 256 characters, not blank.

- `count` (query, optional): Maximum results per product and category list: 1 through 100; defaults to 10.

## Responses

- 200: Requested information.

- 400: `bad_request`: keyword is missing, blank, too long or invalid, or count is outside 1 through 100.

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404: `not_found`: no product or category suggestions are available.

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500: `upstream_shape`: product or category suggestion information is unavailable or incomplete.

- 501: `requires_auth`: access requires authentication or is restricted.

- 503: `rate_limited`: request frequency is limited; `upstream_error`: information is temporarily unavailable; `no_proxies`: this resource is temporarily unreachable; `overloaded`: request capacity is exhausted; `upstream_stale`: access configuration is temporarily unavailable. A later request may succeed.

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/linkedin/api/products/typeahead' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```

---

# LinkedIn: Location, company and keyword autocomplete

`GET /linkedin/api/typeahead/{kind}`

Documentation: https://monsterapi.co/docs/api/linkedin#location-company-and-keyword-autocomplete

Operation ID: `linkedin_typeahead_hits`

Returns location, company or keyword suggestions for `q` and `kind`. Location and company identifiers can be used in job searches; no suggestions receive 404 `not_found`.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `kind` (path, required): Required suggestion type: geo for locations, company for employers, or keyword for job titles and skills.

- `q` (query, required): Text to complete: up to 256 letters, digits, punctuation and spaces, not spaces alone.

## Responses

- 200: Requested information.

- 400: `bad_request`: kind is unknown, or q is missing, blank, over 256 characters or contains an unsupported character.

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404: `not_found`: no suggestions are available.

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500: `upstream_shape`: suggestion information is unavailable or incomplete.

- 501: `requires_auth`: access requires authentication or is restricted.

- 503: `rate_limited`: request frequency is limited; `upstream_error`: information is temporarily unavailable; `no_proxies`: this resource is temporarily unreachable; `overloaded`: request capacity is exhausted; `upstream_stale`: access configuration is temporarily unavailable. A later request may succeed.

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/linkedin/api/typeahead/{kind}' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```
