--- title: LinkedIn Audiences description: Export companies from TheirStack in LinkedIn company list format so you can build audiences from technographic data and hiring intent. url: https://theirstack.com/en/docs/integrations/linkedin-audiences --- TheirStack can export company audiences in LinkedIn Audiences CSV format. Use this when you want to upload a company list to LinkedIn Campaign Manager and create a reusable audience for account targeting. The LinkedIn Audiences export is available from [company search](/en/docs/app/company-search) results and [company lists](/en/docs/app/company-lists). LinkedIn calls this workflow **company list targeting**. Company lists are part of LinkedIn Matched Audiences and let you build audience segments for priority companies, organizations, and schools. Official LinkedIn references: - [Upload company and contact targeting lists](https://www.linkedin.com/help/lms/answer/a421822) - [LinkedIn company list requirements and best practices](https://www.linkedin.com/help/lms/answer/a423102) - [Download LinkedIn's company list CSV template](https://business.linkedin.com/content/dam/me/business/en-us/marketing-solutions/a/targeting/LinkedIn_Ads_Account_Match_Template.csv) ## Supported audience sources You can build LinkedIn Audiences from: - **Technographics data** — companies using a specific technology, category, or combination of technologies. - **Hiring intent** — companies hiring for specific roles, teams, skills, or job keywords. - **Saved company lists** — companies you already revealed, enriched, or saved in TheirStack. ## Export format Choose **LinkedIn Audiences CSV** in the export dialog. The exported file uses the account list columns LinkedIn expects: ``` companyname,companywebsite,companyemaildomain,linkedincompanypageurl,stocksymbol,industry,city,state,companycountry,zipcode ``` The official [LinkedIn company list CSV template](https://business.linkedin.com/content/dam/me/business/en-us/marketing-solutions/a/targeting/LinkedIn_Ads_Account_Match_Template.csv) uses domains without a URL protocol prefix for `companywebsite` and `companyemaildomain`, for example `linkedin.com`. TheirStack maps available company fields into that template: | LinkedIn template column | TheirStack field | LinkedIn template example | | --- | --- | --- | | `companyname` | Company name | `LinkedIn` | | `companywebsite` | Company website domain | `linkedin.com` | | `companyemaildomain` | Company email domain | `linkedin.com` | | `linkedincompanypageurl` | LinkedIn company page URL | `https://www.linkedin.com/company/linkedin/` | | `stocksymbol` | Public stock ticker, when available | `MSFT` | | `industry` | Company industry | `Internet` | | `city` | Company HQ city | `Sunnyvale` | | `state` | Empty for now | `California` | | `companycountry` | Company HQ country | `US` | | `zipcode` | Company postal code, when available | `94085` | LinkedIn requires at least one company identifier per row to match the list to LinkedIn Pages: - Company name - Company website - Company email domain - LinkedIn Company Page URL - Stock symbol TheirStack fills these identifier columns when the data is available. In practice, most exported rows should include at least a company name, domain, or LinkedIn URL. LinkedIn also notes that including the LinkedIn Company Page URL or company website can improve match results. You can leave fields blank when TheirStack does not have the value. LinkedIn recommends adding more company information when possible because match rates improve when more fields are available. ## LinkedIn upload requirements Before uploading, review LinkedIn's current requirements in Campaign Manager. LinkedIn documents these limits and recommendations in its [company list requirements and best practices](https://www.linkedin.com/help/lms/answer/a423102): - Keep LinkedIn's template headers unchanged. Changing or removing template headers can cause upload errors. - The matched audience must reach LinkedIn's minimum audience size before it can be used in an active ad set. This is a downstream Campaign Manager requirement, not a TheirStack export limit, because the final audience size depends on LinkedIn's matching and any extra targeting filters you apply. - The maximum company list upload size is 20 MB or 300,000 companies. - Audience generation can take up to 48 hours and, in rare cases, longer. - LinkedIn recommends company lists with 1,000 or more companies, organizations, or schools. - LinkedIn company list audiences can expire if they are not used in an active or draft ad set within 90 days. When creating the ad set audience, LinkedIn also lets you refine the uploaded company list with additional targeting attributes such as job function or seniority. ## Export from the UI Use the UI when you want to build the audience interactively, review the companies before exporting, and let TheirStack generate the LinkedIn-ready CSV for you. ### From technographics data 1. Open [Company Search](https://app.theirstack.com/search/companies/new). 2. Add one or more technology filters. 3. Add firmographic filters such as country, employee count, industry, or company type. 4. Review the result list. 5. Click **Export**. 6. Select **LinkedIn Audiences CSV**. 7. Upload the CSV to LinkedIn Campaign Manager as a company list audience. Related guide: [How to Build LinkedIn Audiences from Technographics Data](/en/docs/guides/linkedin-audiences-technographics-data). ### From hiring intent 1. Open [Company Search](https://app.theirstack.com/search/companies/new). 2. Add job title, job keyword, posting date, or hiring volume filters. 3. Add company filters to keep the audience aligned with your ICP. 4. Click **Export**. 5. Select **LinkedIn Audiences CSV**. 6. Upload the CSV to LinkedIn Campaign Manager. Related guide: [How to Build LinkedIn Audiences from Hiring Intent](/en/docs/guides/linkedin-audiences-hiring-intent). ## Advanced: Build an audience with the API You can also use the [Company Search API](/en/docs/api-reference/companies/search_companies_v1) and transform the JSON response into LinkedIn's CSV template with `jq`. Start from a Company Search in the app, click **API**, and copy the request body. The `PAYLOAD` below is an example for US companies using Snowflake; replace it with your own filters. ``` PAYLOAD='{ "company_technology_slug_or": ["snowflake"], "company_country_code_or": ["US"], "limit": 100, "page": 0, "order_by": [ { "field": "employee_count", "desc": true } ] }' curl -sS 'https://api.theirstack.com/v1/companies/search' \ -H "Authorization: Bearer $THEIRSTACK_API_KEY" \ -H 'Content-Type: application/json' \ --data "$PAYLOAD" \ | jq -r ' def domain: (.domain // .url // "") | sub("^https?://"; "") | sub("^www\\."; "") | split("/")[0]; ([ "companyname", "companywebsite", "companyemaildomain", "linkedincompanypageurl", "stocksymbol", "industry", "city", "state", "companycountry", "zipcode" ] | @csv), (.data[] | [ (.name // ""), domain, domain, (.linkedin_url // ""), (.publicly_traded_symbol // ""), (.industry // ""), (.city // ""), "", (.country // ""), (.postal_code // "") ] | @csv) ' > linkedin-audience.csv ``` The UI export is still the recommended path for most users because it handles the format directly and avoids maintaining a local `jq` transform.