LinkedIn API

LinkedIn Search services API

Find freelancers and service providers on LinkedIn by the service they offer (e.g. 'Web Development'), optionally in a location. One call returns a page of up to 10 people, each with name, headline, location, about text, photo, profile URL, service page URL, and the list of services they offer. The profile URL can be passed to linkedin.profile for the full record.

POST/v1/run/linkedin.search_services
Requests
-
30d

Pricing

LinkedIn Search services API pricing

Providers
Hedgehog- served- uptime- p50$2.60/1k reqflat
You pay
$26.00
$2.60/1k req, only for what you use. No monthly plan.
Your first 38 requests are free with the $0.10 starting balance.

Try it

Get LinkedIn search services in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "about": "A short example description of this item.",
        "headline": "Example title",
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "location": "example",
        "name": "Example title",
        "serviceUrl": "https://example.com/page",
        "services": [
          "example"
        ],
        "url": "https://example.com/page"
      }
    ],
    "page": 29,
    "totalPages": 12500,
    "totalResults": 12500
  },
  "found": true,
  "reason": "not_found"
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-23 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • querystring

    Web Development

    The service to search for, as keywords (e.g. 'Web Development', 'Accounting', 'Photography').

  • geoIdstring

    LinkedIn geo id to target a precise location (e.g. 103644278 for the United States); more exact than the free-text location, and overrides it when both are sent.

  • locationstring

    Australia

    Optional location filter as a place name (e.g. 'Australia', 'New York'). LinkedIn picks its closest location match, so a short or ambiguous name can land elsewhere; use geoId for an exact place.

  • pageinteger

    Which page of up to 10 people to return, starting at 1 (1-100, default 1). Each page is billed as one request.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

each itemdata.items[]

People offering a matching service, in LinkedIn's order. Populated whenever the provider has data for the entity.

  • aboutstring

    Profile about / summary text, when the member has one.

  • headlinestring

    Profile headline (the tagline under the name). Populated whenever the provider has data for the entity.

  • idstring

    LinkedIn member URN id for the profile. Populated whenever the provider has data for the entity.

  • imagestring

    Profile picture URL. The query string is a signed token, so keep the URL intact.

  • locationstring

    Member's location as a single string (city, region, country). Populated whenever the provider has data for the entity.

  • namestring

    Member's display name. Some members show only a last-name initial (e.g. 'Chris S.'). Populated whenever the provider has data for the entity.

  • serviceUrlstring

    URL of the member's LinkedIn service page. Populated whenever the provider has data for the entity.

  • servicesstring[]

    Names of the services the member offers (e.g. 'Web Development', 'Web Design'). Populated whenever the provider has data for the entity.

  • urlstring

    LinkedIn profile URL built from the member id (https://www.linkedin.com/in/<id>). It opens the profile and can be passed to linkedin.profile. Populated whenever the provider has data for the entity.

datadata

The search result, or null when not found.

  • pageinteger

    The page this response holds, starting at 1, or null when not reported.

  • totalPagesinteger

    Number of result pages LinkedIn will serve for this search (at most 100), or null when not reported. Stop paging after this page.

  • totalResultsinteger

    How many people match the search in total, including those past the last reachable page, or null when not reported.

top level
  • foundboolean

    Whether any service providers matched.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the LinkedIn Search services API

The AnyAPI LinkedIn Search services API returns LinkedIn search services data as normalized JSON from one POST call to /v1/run/linkedin.search_services. Find freelancers and service providers on LinkedIn by the service they offer (e.g. 'Web Development'), optionally in a location. One call returns a page of up to 10 people, each with name, headline, location, about text, photo, profile URL, service page URL, and the list of services they offer. The profile URL can be passed to linkedin.profile for the full record. AnyAPI returns one normalized schema whichever source serves it. It costs from $2.60 per 1,000 requests, in US dollars with no subscription and no monthly minimum.

It costs from $2.60 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Find freelancers and service providers on LinkedIn by the service they offer (e.g. 'Web Development'), optionally in a location. One call returns a page of up to 10 people, each with name, headline, location, about text, photo, profile URL, service page URL, and the list of services they offer. The profile URL can be passed to linkedin.profile for the full record. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 38 LinkedIn Search services calls at $0.0026 each.

Send a POST request to https://api.getanyapi.com/v1/run/linkedin.search_services with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.