LinkedIn Search API for People, Companies, Jobs and Posts

Find the people, companies, job listings and posts you need in real time. Turn keywords, filters, company domains and hashtags into structured JSON with one GET request.

EnvoAPI is an independent, unofficial third-party service. It is not affiliated with or endorsed by LinkedIn.

What you can search

Find people, companies, jobs and posts by keyword, filter, website domain or hashtag. Each request returns one page of JSON and costs 1 credit: up to 10 profiles, 50 companies or 100 jobs. You pay per page, not per record.

Already have the profile, company or job URL? Skip search and use a details lookup: see the LinkedIn Data API, or the profile, company and jobs APIs.

Make your first request

Your 100 free credits cover 100 pages of search results, so you can test with real data before you pay.

  1. Get a free API key

    Sign up for 100 free credits. No credit card required.

    Get your free API key
    • 100 free credits
    • No credit card
  2. Send a GET request

    Create an API key and send it in the Authorization: Bearer header.

    GET/v1/profiles/searchbash
    curl --fail-with-body --get \  'https://api.envoapi.com/v1/profiles/search' \  --header "Authorization: Bearer $ENVO_API_KEY" \  --header 'Accept: application/json' \  --data-urlencode 'keywords=software engineer' \  --data-urlencode 'profileLanguage=en' \  --data-urlencode 'offset=0'
    GET/v1/profiles/searchpython
    import osimport requestsresponse = requests.get(    "https://api.envoapi.com/v1/profiles/search",    headers={        "Authorization": (            f"Bearer {os.environ['ENVO_API_KEY']}"        ),        "Accept": "application/json",    },    params={        "keywords": "software engineer",        "profileLanguage": "en",        "offset": 0,    },    timeout=30,)response.raise_for_status()payload = response.json()for profile in payload["data"]["profiles"]:    print(profile["name"], profile["linkedinUrl"])
  3. Get the next page

    In a people search, results are in data.profiles. If meta.paging.hasMore is true, send nextOffset as offset in your next request to get the next page.

    Response status 200first page, example

    • Daniel KesslerStaff Software Engineer at Tidewater Robotics · Denver, Colorado, United States
    • Alicia BrooksSoftware Engineer at Harlow Health · Atlanta, Georgia, United States
    • Tom NakamuraSoftware Engineer · Seattle, Washington, United States

    hasMore: truenextOffset: 3next request sendsoffset=31 credit

    Response200first page, example
    data: Object
    profiles: Array(3)
    0: Object
    publicId: "profile_MsOApyI7xgYX8Ropjuokqiszr5iHYQmilV0PC1E"
    name: "Daniel Kessler"
    firstName: "Daniel"
    lastName: "Kessler"
    headline: "Staff Software Engineer at Tidewater Robotics"
    summary: "Backend engineer working on fleet software for warehouse robots. I care about reliable systems, clear on-call runbooks, and code that the ne…"
    location: "Denver, Colorado, United States"
    countryISOCode: "US"
    industry: "Computer Software"
    linkedinUrl: "https://www.linkedin.com/in/daniel-kessler-436f9710"
    profilePictureUrl: "https://image.envoapi.com/examples/daniel-kessler/profilePictureUrl.jpg"
    premium: true
    creator: false
    influencer: false
    meta: Object
    creditCost: 1
    Point at a row to see its path

Use it from code, AI assistants or automation platforms

Call the REST API from your app, connect your AI assistant through MCP, or add it to any automation platform that can send HTTP requests, like n8n, Make or Zapier.

http
GET /v1/jobs/search  ?keywords=software%20engineer  &workplaceType=remote  &timePosted=week  &start=0Authorization: Bearer $ENVO_API_KEY

Call it from your code

Any language that can send an HTTPS GET

The response lists jobs in data.jobs and paging details in meta.paging.

https://api.envoapi.com/mcp
An example conversation with an AI assistant

Find remote software engineer jobs posted this week

search_jobs

This week’s remote software engineer roles include openings at Haystack, Immuta and Precision Technologies.

Ask your AI assistant

Add the MCP server, sign in, then ask in plain language

Give your AI assistant LinkedIn search. Ask about people, companies, jobs or posts, and it runs the searches and answers with what it finds.

LinkedIn search API pricing per 1,000 requests

Each search request costs 1 credit, and every page of results costs the same. The cards below show what 1,000 searches cost on each plan.

Example workflow:3 search pages+ 5 profile lookups=8 credits

Compare all plans

All prices are monthly subscriptions in USD. Each rate per 1,000 searches is the plan’s price divided by its searches, not a pack you can buy on its own. Before rounding, Scale is $1.996 and Volume is $1.799.

Frequently asked questions

Still unsure? Contact us or read the docs.

Is there an official LinkedIn search API?

LinkedIn’s official APIs need product-specific approval (opens in a new tab) and are built for uses like sign-in (opens in a new tab) and job posting (opens in a new tab), not open keyword search. EnvoAPI is an independent REST API for searching public LinkedIn people, companies, jobs and posts.

What can I search with this API?

People, companies, jobs and posts. You can also find companies by website domain, find posts by hashtag, or search everything at once with /v1/search. Every route is a GET request that returns JSON.

Do I need a LinkedIn or Sales Navigator account?

No. You only need an EnvoAPI API key. The filters are EnvoAPI’s own, so they don’t include every Sales Navigator or Recruiter filter.

How much does each search cost?

Each search request costs 1 credit, and every page of results costs the same. New accounts get 100 free credits with no credit card, and paid plans start at $49 a month for 10,000 searches.

How do I get the next page of results?

Check meta.paging in the response. In people search, if hasMore is true, send nextOffset as offset in your next request. Job search uses start instead, and each route’s paging limit is in the docs.

Can I filter people by location, company or school?

Yes. People search can filter by location, current or past company, industry, school, service category and profile language. Most filters take IDs, which you get from lookup routes such as location search or company details.

Can I use it with Claude or ChatGPT?

Yes. Add the EnvoAPI MCP server to your AI client and sign in. Your assistant can then search people, companies, jobs and posts when you ask in plain language.

How fresh are the results?

EnvoAPI fetches public data when you send a request, so you see what is public at that moment. Some fields can be missing, and a job may close after you find it.

I already have a LinkedIn URL. Should I use search?

No. Use a details route instead: the LinkedIn Profile API, LinkedIn Company API and LinkedIn Jobs API each return the full record for a known URL. Search is for finding records you don’t know yet.

Find the people and companies you need

Create a free account, get your API key and send your first search. No credit card needed.