{"api":"Company headcount","apiRows":{"Employee profile":2944,"Cached employee profile":1265,"Employee email":2347,"Cached employee email":971,"Email validation":3515,"Cached email validation":611,"Employee phone":820,"Cached employee phone":464,"Company profile":958,"Cached company profile":165,"Company headcount":146,"Cached company headcount":94,"Phone validation":572,"Cached phone validation":165,"Post comments":325,"Post reactions":303,"Employee lookalikes":160,"Cached employee lookalikes":54,"Company lookalikes":470,"Cached company lookalikes":163,"Company technologies":131,"Cached company technologies":187,"Company job count":53,"Employee posts":320,"Cached employee posts":14,"Company posts":307,"Cached company posts":10,"Company funding":100,"Cached company funding":133,"Company jobs":114,"Cached company jobs":30,"Employee search":828,"Cached employee search":214,"Company search":315,"Cached company search":181,"Job search":350,"Cached job search":30,"Reverse email lookup":275,"Cached reverse email lookup":358,"Post search":239,"Cached post search":57,"Post details":377,"Job details":351,"Employee comments":179,"Cached employee comments":14,"Employee reactions":149,"Post reposts":106,"Employee recommendations":80,"Job lookalikes":34,"Employee articles":47,"Company enrichment":441,"Cached company enrichment":1043,"People search":542,"Cached people search":1088,"Company discovery":295,"Cached company discovery":1237,"Job postings":19,"Cached job postings":192,"Job posting details":15,"Cached job posting details":53,"Person enrichment":88,"Cached person enrichment":143,"Leadership changes":17,"Cached leadership changes":71,"Company hierarchy":93},"treeCounts":{"Employee profile":{"best":90,"top":3},"Cached employee profile":{"best":65,"top":3},"Employee email":{"best":108,"top":3},"Cached employee email":{"best":42,"top":3},"Email validation":{"best":151,"top":3},"Cached email validation":{"best":27,"top":3},"Employee phone":{"best":59,"top":3},"Cached employee phone":{"best":28,"top":3},"Company profile":{"best":60,"top":3},"Cached company profile":{"best":13,"top":3},"Company headcount":{"best":15,"top":3},"Cached company headcount":{"best":7,"top":3},"Phone validation":{"best":42,"top":3},"Cached phone validation":{"best":15,"top":3},"Post comments":{"best":26,"top":3},"Post reactions":{"best":24,"top":3},"Employee lookalikes":{"best":6,"top":3},"Cached employee lookalikes":{"best":6,"top":3},"Company lookalikes":{"best":23,"top":3},"Cached company lookalikes":{"best":12,"top":3},"Company technologies":{"best":21,"top":3},"Cached company technologies":{"best":19,"top":3},"Company job count":{"best":6,"top":3},"Employee posts":{"best":31,"top":3},"Cached employee posts":{"best":2,"top":2},"Company posts":{"best":31,"top":3},"Cached company posts":{"best":1,"top":1},"Company funding":{"best":15,"top":3},"Cached company funding":{"best":12,"top":3},"Company jobs":{"best":28,"top":3},"Cached company jobs":{"best":5,"top":3},"Employee search":{"best":32,"top":3},"Cached employee search":{"best":16,"top":3},"Company search":{"best":18,"top":3},"Cached company search":{"best":12,"top":3},"Job search":{"best":28,"top":3},"Cached job search":{"best":3,"top":3},"Reverse email lookup":{"best":24,"top":3},"Cached reverse email lookup":{"best":25,"top":3},"Post search":{"best":23,"top":3},"Cached post search":{"best":5,"top":3},"Post details":{"best":36,"top":3},"Job details":{"best":28,"top":3},"Employee comments":{"best":15,"top":3},"Cached employee comments":{"best":2,"top":2},"Employee reactions":{"best":12,"top":3},"Post reposts":{"best":8,"top":3},"Employee recommendations":{"best":6,"top":3},"Job lookalikes":{"best":3,"top":3},"Employee articles":{"best":5,"top":3},"Company enrichment":{"best":45,"top":3},"Cached company enrichment":{"best":59,"top":3},"People search":{"best":49,"top":3},"Cached people search":{"best":48,"top":3},"Company discovery":{"best":38,"top":3},"Cached company discovery":{"best":64,"top":3},"Job postings":{"best":5,"top":3},"Cached job postings":{"best":17,"top":3},"Job posting details":{"best":12,"top":3},"Cached job posting details":{"best":5,"top":3},"Person enrichment":{"best":11,"top":3},"Cached person enrichment":{"best":14,"top":3},"Leadership changes":{"best":4,"top":3},"Cached leadership changes":{"best":4,"top":3},"Company hierarchy":{"best":12,"top":3}},"bestPages":{"Employee profile":["/best-linkedin-profile-api","Best LinkedIn profile API in 2026"],"Cached employee profile":["/best-cached-linkedin-profile-api","Best cached LinkedIn profile API in 2026"],"Employee email":["/best-email-finder-api","Best email finder API in 2026"],"Cached employee email":["/best-cached-email-finder-api","Best cached email finder API in 2026"],"Email validation":["/best-email-verification-api","Best email verification API in 2026"],"Cached email validation":["/best-cached-email-verification-api","Best cached email verification API in 2026"],"Employee phone":["/best-phone-finder-api","Best phone finder API in 2026"],"Cached employee phone":["/best-cached-phone-finder-api","Best cached phone finder API in 2026"],"Company profile":["/best-linkedin-company-data-api","Best LinkedIn company data API in 2026"],"Cached company profile":["/best-cached-linkedin-company-data-api","Best cached LinkedIn company data API in 2026"],"Phone validation":["/best-phone-validation-api","Best phone validation API in 2026"],"Post comments":["/best-linkedin-post-comment-api","Best LinkedIn post comment API in 2026"],"Post reactions":["/best-linkedin-post-reaction-api","Best LinkedIn post reaction API in 2026"],"Company technologies":["/best-company-technology-api","Best company technology API in 2026"],"Cached company technologies":["/best-cached-company-technology-api","Best cached company technology API in 2026"],"Employee posts":["/best-linkedin-person-post-api","Best LinkedIn person post API in 2026"],"Company posts":["/best-linkedin-company-post-api","Best LinkedIn company post API in 2026"],"Cached company funding":["/best-company-funding-api","Best company funding API in 2026"],"Employee search":["/best-linkedin-people-search-api","Best LinkedIn people search API in 2026"],"Cached employee search":["/best-cached-linkedin-people-search-api","Best cached LinkedIn people search API in 2026"],"Company search":["/best-linkedin-company-search-api","Best LinkedIn company search API in 2026"],"Cached company search":["/best-cached-linkedin-company-search-api","Best cached LinkedIn company search API in 2026"],"Job search":["/best-linkedin-job-search-api","Best LinkedIn job search API in 2026"],"Cached job search":["/best-cached-linkedin-job-search-api","Best cached LinkedIn job search API in 2026"],"Reverse email lookup":["/best-reverse-email-lookup-api","Best reverse email lookup API in 2026"],"Cached reverse email lookup":["/best-cached-reverse-email-lookup-api","Best cached reverse email lookup API in 2026"],"Post search":["/best-linkedin-post-search-api","Best LinkedIn post search API in 2026"],"Post details":["/best-linkedin-post-details-api","Best LinkedIn post details API in 2026"],"Job details":["/best-linkedin-job-details-api","Best LinkedIn job details API in 2026"],"Employee comments":["/best-linkedin-person-comment-api","Best LinkedIn person comment API in 2026"],"Employee reactions":["/best-linkedin-person-reaction-api","Best LinkedIn person reaction API in 2026"],"Cached company enrichment":["/best-company-enrichment-api","Best company enrichment API in 2026"],"People search":["/best-people-search-api","Best people search API in 2026"],"Cached people search":["/best-cached-people-search-api","Best cached people search API in 2026"],"Cached company discovery":["/best-company-discovery-api","Best company discovery API in 2026"],"Cached job postings":["/best-job-postings-api","Best job postings API in 2026"],"Job posting details":["/best-job-posting-details-api","Best job posting details API in 2026"],"Cached person enrichment":["/best-people-enrichment-api","Best people enrichment API in 2026"]},"first":[{"provider":"akta.pro","api":"Company headcount","website":"https://akta.pro","pricingPage":"https://akta.pro/pricing","pitch":"The Headcount Trends API returns employee headcount signals for any company, sourced from LinkedIn.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"\"You may not, and may not permit any Authorised User or downstream user to: [...] Publicly display, embed, or make visible any Output to third parties, or persistently cache or store Outputs beyond the duration of an active session, without our prior written consent\"","use":"\"You may use the API solely to build, operate, and maintain applications and workflows for your own personal, non-commercial use , own internal business purposes, in accordance with the Documentation and these Terms. [...] You may not, and may not permit any Authorised User or downstream user to: [...] Use the API for personal, non-commercial use in any manner that generates revenue, is used in connection with any business activity, or makes Outputs available to any third party. Resell, sublicense, redistribute, white-label, or otherwise make the API, akta.pro Data, or Outputs available to third parties as a standalone commercial product without our prior written consent; [...] Use the API or its outputs to develop, train, or improve any competing AI, machine learning, or data intelligence product or service without our express prior written authorisation; [...] Use the API for competitive analysis of akta.pro or Wokelo or the development of a competing software service or product; Scrape or systematically extract outputs to build competing datasets, models, or services; [...] Collect or use personal data obtained through the API for unauthorised purposes, including sending unsolicited communications or creating accounts by automated means; Integrate or use any portion of akta.pro Data within internal CRM programs without prior written consent; Use akta.pro Data to compete with Wokelo on search engine optimisation; [...] Publicly display, embed, or make visible any Output to third parties, or persistently cache or store Outputs beyond the duration of an active session, without our prior written consent; Remove, alter, or fail to display any required attribution on Outputs; Use Outputs to develop derivative works intended for distribution to, or use by, any third party, without our prior written consent.\"","plan":"Subscription, 1,250 credits a month","who":"anyone at least 18 years old, on the limited commercial licence, for internal teams","billing":"monthly","charged":null,"topUp":null,"pay":50,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":1250,"unit":"credit","renews":"month","expires":"at the end of each billing cycle, no rollover","costUnits":2.5,"calls":500,"monthlyCap":null,"perThousand":100,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["News Signals API","Company Data API","List Generation API","Filter Builder API","Job Posts API","Social Posts API","Web Traffic API","Employee Reviews API","Product Reviews API"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":0.17,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":248,"call":null,"method":"GET","path":"/api/v1/company/headcount-trends/","send":"company","fields":["company ID","company slug","name","provider record ID","headcount","headcount growth","historical headcount","headcount by department","credits consumed"]},{"provider":"Anysite","api":"Company headcount","website":"https://anysite.io","pricingPage":"https://anysite.io/pricing/api","pitch":"Returns employee count breakdown by function, seniority, and growth trends.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"lawful, legitimate use only; no unsolicited mass messaging, and no reselling or sublicensing of the API, credits or resources without Anysite's written approval; you answer for your lawful rights to the data, the consents and data protection law, and the source sites' terms","plan":"Starter","who":"anyone at least 18 years old or of the age of majority in their jurisdiction","billing":"monthly","charged":null,"topUp":null,"pay":49,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":15000,"unit":"credit","renews":"month","expires":"at every renewal: unused plan credits do not carry over","costUnits":1,"calls":15000,"monthlyCap":null,"perThousand":3.2667,"waterfall":null,"listPerThousand":null,"overagePerThousand":2.9,"addons":null,"notFoundPerThousand":3.2667,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["6,270 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/api/linkedin/company/employee_stats","send":"urn; timeout","fields":["headcount by location","headcount by department","headcount by skill","headcount by education","headcount by major"]},{"provider":"CompanyEnrich","api":"Company headcount","website":"https://companyenrich.com","pricingPage":"https://companyenrich.com/pricing","pitch":"Returns workforce insights for a single company.","strengths":[],"aggregators":[{"aggregator":"Orthogonal","url":"https://orthogonal.com/discover/company-enrich","ownKey":null,"paid":true,"perThousand":61.25,"usd":0.06125,"per":"call","resultsPerPage":null,"callStated":true},{"aggregator":"treg","url":"https://treg.to/catalog/endpoints/companyenrich.companies.workforce","ownKey":"free","paid":true,"perThousand":49,"usd":0.049,"per":"result","resultsPerPage":null,"callStated":true}],"freshness":null,"fieldFreshness":null,"history":null,"keep":"\"Except as [...] Company Enrich may authorize expressly in writing, you will not, and will not permit anyone else to: store, copy, modify, distribute, or resell any of the information [...] or compile or collect any Service Content as part of a database or other work\"","use":"\"You must comply with all applicable laws when using our Services. Except as [...] Company Enrich may authorize expressly in writing, you will not, and will not permit anyone else to: store, copy, modify, distribute, or resell any of the information [...] or compile or collect any Service Content as part of a database or other work; rent, lease, or sublicense your access to our Services to another person; use any Services or Service Content for any purpose except for your own use; circumvent or disable any digital rights management, usage rules, or other security features of our Services; use our Services in a manner that overburdens, or that threatens the integrity, performance, or availability of, our Services; or remove, alter, or obscure any proprietary notices (including copyright and trademark notices) on any portion of our Services or any Service Content.\" \"A license is granted to a single legal entity ('Licensee'), and is authorized for use solely with that entity.\"","plan":"Pro","who":"anyone of legal age","billing":"monthly","charged":null,"topUp":null,"pay":149,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":50000,"unit":"credit","renews":"month","expires":"rolled over to the next month while the subscription is active","costUnits":5,"calls":10000,"monthlyCap":null,"perThousand":14.9,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Company Enrichment API","Company Search API","Company Semantic Search API","Similar Companies API","People Search API","Reverse Email Lookup API","Find Email API","Find Mobile API"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/companies/workforce","send":"id or domain","fields":["company ID","domain","headcount","employee range","headcount by department","unclassified headcount","headcount history"]},{"provider":"Dealroom","api":"Company headcount","website":"https://dealroom.co","pricingPage":"https://dealroom.co/pricing","pitch":"Full monthly employee-distribution series for a company across both breakdown dimensions — `country` (employee distribution by country) and `department` — ordered chronologically (oldest first). Each row is one item's percentage share of headcount for a month.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"Your licence to use exported data is non-exclusive (we offer the same data to clients worldwide), limited to use within your organisation, and ends six months after your paid subscription ends. [...] The licence terms in Article 17 (including the permitted internal use and the restrictions) apply equally to data obtained through the API.","use":"You may use the API only to embed Dealroom.co data in your own internal systems unless your Order Form expressly permits embedding in your own products. [...] Subject to Article 19.5, you may not: give a copy of the API Key to a third party; sub-license the API or make it available to third parties; publish any raw datasets obtained through the API; modify or alter any personal data obtained through the API; use the data, or anything derived from it, to train, fine-tune or improve any model made available to anyone outside your organisation, or to build, train or operate any product, dataset, model or service that competes with Dealroom.co; or otherwise misuse the API. [...] Under the licence, at your own responsibility, you may: technically modify the data (but not personal data), without altering its content or meaning; use the data [...] for your own internal business analysis; and publish aggregated findings, conclusions or advice based on the data, in compliance with applicable law (in particular privacy law) and the attribution requirement in Article 17.6. [...] Under the licence you may not: use the data for any purpose beyond those in Article 17.4; commercialise, share, sub-license, or otherwise make the data available to anyone outside your organisation; [...] When you publish anything based on data from the Platform, you must attribute the data to Dealroom.co (for example, \"Source: Dealroom.co\") and state that the use and interpretation of the data, and any conclusions or advice drawn from it, are your sole responsibility.","plan":"API access","who":"an organisation or person that signs an Order Form with Dealroom.co covering the API (Article 19.1), using its data in its own internal systems (Article 19.5)","billing":"contact","charged":null,"topUp":null,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"credit","renews":null,"expires":null,"costUnits":null,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/data/companies/{id}/headcount-breakdown","send":"id; type","fields":["breakdown type","headcount share by location","headcount share by department","year","month"]},{"provider":"Edges","api":"Company headcount","website":"https://edges.run","pricingPage":"https://edges.run/pricing","pitch":"Extract employee count statistics from a company’s Sales Navigator account page.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"to automate any task on a Third-Party Service, to the extent that such automation is lawful. For clarification purposes, the Client cannot carry out any automation that would infringe on a third-party's rights. [...] The Client will use the Services in compliance with the applicable laws and regulations (in particular the Data Protection Laws and Regulations) and the Documentation; [...] The Client will respect all intellectual property rights held by third parties, including those of Third-Party Services. [...] The Client warrants Edges Labs that it has the rights and/or authorizations to collect the Data on Third-Party Services and that such collection complies with applicable law and regulations. [...] The Client agrees not to [...] license, sublicense, sell, assign, resell, rent, lease, loan, transfer, assign, distribute, share, copy the Services, or all or any part of the Platform, including on a time-sharing basis, or in any other way commercially exploit the Services or make them available to third parties other than End Users; [...] use the Services or any part of the Platform to store, transmit, upload, link to, post or otherwise store any material (e.g., documents, data, text, images or other content) that is unlawful, racist, hateful, abusive, defamatory, obscene, libelous, deceptive, unfair, inaccurate/misleading, discriminatory, or in any way violates these TOS, any applicable laws and regulations [...]; use the Services or any part of the Platform for any purpose other than its Purpose; use the Services or any part of the Platform in a manner that harms (or is likely to harm) any third party; use the Services or all or part of the Platform to store or transmit any sensitive data within the meaning of Article 9 of the GDPR; [...] use or launch any automated system that accesses all or part of the Services (i.e., bot) in a manner that sends more request messages to a Service server in a given period of time than a human can reasonably produce in that same time period, by using a conventional online web browser","plan":"SILVER, 20,000 credits / month","who":"professionals (anyone acting for their commercial, industrial or liberal activity)","billing":"monthly","charged":null,"topUp":null,"pay":440,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":20000,"unit":"credit","renews":"month","expires":"no rollover: credits reset each month","costUnits":1.5,"calls":13333.333333,"monthlyCap":null,"perThousand":32.985,"waterfall":null,"listPerThousand":null,"overagePerThousand":32.985,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["70 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Extract Sales Navigator Company Employee Count","method":"POST","path":"/actions/salesnavigator-extract-employees-count/run/live","send":"input.sales_navigator_company_url and identity_mode \"managed\" (or identity_ids, LinkedIn accounts you connect, at 1 credit instead of 1.5); input.custom_data","fields":["headcount","historical headcount","company ID","Sales Navigator employees URL","median employee tenure"]},{"provider":"Financial Modeling Prep","api":"Company headcount","website":"https://site.financialmodelingprep.com","pricingPage":"https://site.financialmodelingprep.com/pricing-plans","pitch":"Retrieve detailed workforce information for companies, including employee count, reporting period, and filing date. The FMP Company Employee Count API also provides direct links to official SEC documents for further verification and in-depth research.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"\"Upon termination of this Agreement, Customer must delete all Data it has received from FMP under all applicable Order Forms, including data cached, and sign the Data Deletion Agreement in Exhibit A.\" On the Personal Use plans: \"The Customer may not copy or download any content from the Services except with the prior written approval of FMP.\"","use":"\"This license may only be used by a Customer who is an individual, and strictly for their own personal, non-business and non-commercial purposes. In no event may the Customer use this licence on behalf of a company, partnership, organization, group, entity or any other third party. This license is personal to the Customer, and the Customer may not share FMP Services or Data, resell, permit other users access to our Services through the Customer’s account, integrate the Data or Services into any tools or applications accessible by any third parties, or use the Services to host, share, display, or provide content for others. [...] Without limiting the foregoing, Customer may not use the Data or Services for any Commercial Use.\" \"Commercial Use\" includes \"Collecting, aggregating, or analyzing data using FMP Services or Data for commercial purposes or to support commercial activities, including market research, business intelligence, or data-driven decision-making.\" \"Without a specific agreement with FMP, customers are prohibited from showcasing FMP Services or Data on platforms including but not limited to websites, blogs, software products, or applications designed for utilization by multiple individuals, irrespective of whether such usage is complimentary or paid, and whether it pertains to internal or external organizational purposes.\" \"Customer shall comply with, Customer shall not, and shall not permit its clients to: (i) resell, sublicense, distribute or otherwise provide access to The Services, or data or information contained in or derived from The Services, to any third party or use The Services outside the scope of the license granted herein; (ii) copy, modify, adapt, translate, prepare derivative works from, reverse engineer, disassemble, or decompile The Services or otherwise attempt to discover any source code or trade secrets related to The Services; or (iii) use the trademarks, trade names, service marks, logos, domain names and other distinctive brand features or any copyright or other proprietary rights associated with The Services for any purpose without the express written consent of FMP.\" \"Displaying or redistributing data sourced from FMP requires a specific Data Display and Licensing Agreement with FMP.\"","plan":"Starter","who":"an individual, strictly for their own personal, non-business and non-commercial purposes (Terms of Service 2.2.1: \"In no event may the Customer use this licence on behalf of a company, partnership, organization, group, entity or any other third party\")","billing":"monthly","charged":null,"topUp":null,"pay":29,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":0,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["150 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Company Employee Count","method":"GET","path":"/stable/employee-count","send":"symbol; limit","fields":["headcount","period of report","filing date","form type","SEC filing link"]},{"provider":"HarvestAPI","api":"Company headcount","website":"https://harvestapi.io","pricingPage":"https://harvestapi.io/#pricing","pitch":"Get in-depth insights about a LinkedIn company: company profile and revenue, AI-generated summaries (business model, strategic priorities, challenges, competitors), key people, headcount and hiring charts, job openings, suggested people to reach out to, and the latest alerts.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"You will not store or cache data for longer than is reasonably necessary for your specific, legitimate use case","use":"You agree to: Use the API in full compliance with all applicable laws and regulations. Respect the rate limits and quotas associated with your purchased fund packages. Not attempt to circumvent any of our security measures or technical limitations. Store and process data in a manner that complies with all relevant privacy regulations (like GDPR, CCPA, etc.). [...] You must maintain a clear and appropriate privacy policy for your users regarding how you use this data. You will not use the data for any illegal, unethical, or malicious purposes.","plan":"Pro","who":"anyone","billing":"one-time","charged":null,"topUp":false,"pay":280,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":280,"unit":"usd","renews":"never","expires":"365 days","costUnits":0.0579,"calls":4835.924007,"monthlyCap":null,"perThousand":57.9,"waterfall":null,"listPerThousand":57.9,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Get Profile","Get Profile with findEmail","Search LinkedIn profiles","Profile Posts","Profile comments","Profile reactions","Get Company","Search Companies","Company Posts","Company People Stats","Search Accounts","Search Posts","Get post","Post comments","Post reactions","Comment replies","Comment reactions","Get Job","Search Jobs","Get Group","Search Groups","Search Ad Library","Search Profile Services","Search GeoID","My Received Connections","My Sent Connections","Send Connection","Send Message","Search Leads"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":20,"batch":1,"answer":"in the call","latencyMs":3147,"call":"Account Insights","method":"GET","path":"/linkedin/account-insights","send":"query","fields":["company ID","company URL","name","website","size","industry","company type","location","country","employee count","headcount growth","historical headcount","median employee tenure","headcount by department","headcount growth by department","new hires"]},{"provider":"InsightSocial","api":"Company headcount","website":"https://www.insightsocial.app","pricingPage":"https://www.insightsocial.app/pricing","pitch":"Returns how many LinkedIn members list a company as employer, optionally broken down by location.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"You are responsible for using InsightSocial in compliance with the terms of service of each platform or site you scrape, and with applicable law (including data protection laws such as GDPR and CCPA where they apply to you) [...] You agree not to use the Service to harvest personal data for harassment, stalking, mass unsolicited contact, or any unlawful purpose.","plan":"Pro","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":9.99,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":10000,"unit":"credit","renews":"month","expires":"monthly credits reset at the start of each calendar month and don't roll over","costUnits":50,"calls":200,"monthlyCap":null,"perThousand":49.95,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":["300 IGHunter contacts a month (email + phone)"],"sharesBudgetWith":["301 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":1,"concurrent":10,"batch":1,"answer":"in the call","latencyMs":null,"call":"Company › Employees Count","method":"GET","path":"/v1/linkedin/company/employees-count","send":"company_id; geocode, dry_run","fields":["headcount","headcount by location"]},{"provider":"Renidly","api":"Company headcount","website":"https://renidly.com","pricingPage":"https://renidly.com/pricing","pitch":"Employee-count total + distribution buckets (by department, seniority, location …). Use for sizing and structure signals.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"Subject to your compliance with these Terms, we grant you a non-exclusive, non-transferable, revocable licence to access and use the Service for your internal business purposes during the term. [...] You agree not to: Use the Service to violate any law, regulation, or third-party right. Re-sell, sub-license, or repackage the Service or its raw data outputs as a competing data product without our prior written agreement. [...] Build profiles to harass, dox, or discriminate against individuals, or to make automated decisions producing legal or similarly significant effects on a person without an adequate lawful basis and human review. Use the Service to send unsolicited bulk communications in violation of applicable anti-spam laws (including CAN-SPAM, CASL, GDPR/ePrivacy and equivalents). [...] You are responsible for: [...] Ensuring your downstream use of enriched data complies with all applicable laws.","plan":"Scale","who":"anyone 18 or over with a work email (Gmail, Yahoo, Outlook and other free providers aren't accepted)","billing":"one-time","charged":null,"topUp":false,"pay":290,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":100050,"unit":"credit","renews":null,"expires":"never","costUnits":1,"calls":100050,"monthlyCap":null,"perThousand":2.9,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"20 minutes","alsoPaysFor":[],"sharesBudgetWith":["45 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":4.17,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/v2/organization/headcount","send":"id","fields":["headcount","headcount by department","headcount by seniority","headcount by location"]},{"provider":"SignalHire","api":"Company headcount","website":"https://www.signalhire.com","pricingPage":"https://www.signalhire.com/pricing","pitch":"Check how many profiles are associated with a company by employment status — no credits consumed.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"Users are permitted to use the Services for your own internal business purposes (but not for commercial purposes including but not limited to whereby you re-sale or otherwise make profit from any third party by mispresenting the Services as your own, or by selling access to the Services or any content derived therefrom, to any third party or otherwise distributing it, sharing it, displaying it or creating derivative works or aggregating such data) (collectively, “Permitted Purpose”). [...] Notwithstanding any other warranties contained within these Terms, where you, as a User, use the Services to view any Professionals Data (as contained within the Prospects Database), or otherwise use our Tools or Services to obtain any Personal Data you warrant and represent that you shall not use any such information or Personal Data for any purpose, or in any way which (a) violates any applicable laws, such as international data privacy laws, including but not limited the GDPR, the UK’s Data Protection Act, or any US state legislation amongst others, or (b) violates any laws relating to marketing and communications in any form including electronic communications, such as the US CAN-SPAM Act, or the EU Privacy and Electronic Communications Directives. In respect of the GDPR/UK’s Applied GDPR, if you opt to access and make use of any Professionals Data, you are acknowledging and agreeing that you are a Data Controller as defined in the those regulations. [...] Any other use of this Site and the Services beyond the Permitted Purposes is prohibited and, therefore, constitutes unauthorized use of this Website. You warrant and represent that you will not use the Site or the Services in any way (nor seek to transmit, share, broadcast or communicate any User Content, Uploaded Data, Third Party Content or other content, links to content or otherwise engage in any activity on or through the Site or Services), which, in our sole judgment is you using the Services: for any public or commercial purpose which includes use of this Site or its data or contents, on another site or through a networked computer environment; in a manner that modifies, publicly displays, publicly performs, reproduces or distributes any part of this Site or the Services in whole or part; in any way that violates, or has the potential to violate, any local, state, national, foreign, or international statute, regulation, rule, order, treaty, or other law; to stalk, harass, or harm another individual, or collect, use or store personal data about other users without their consent by any method including, but not limited to, through the use of scripts, bots or web crawlers or scraping of any kind; [...] to use, or attempt to use, any data mining, robots, or similar data gathering or extraction methods in connection with this Site; [...] for disclosing or seeking to disclose any personal or confidential information of any person or organisation without first obtaining their consent or solicits another person’s personal information for commercial or unlawful purposes; [...] to advertise or solicit any person to buy or sell any products or services including but not limited to uploading, posting, emailing, transmitting or otherwise making available any unsolicited or unauthorized advertising, promotional materials, affiliate marketing codes, link referral code or any other form of commercial solicitation; infringing or violating any third party’s rights, including intellectual property rights, anywhere in the world; or for any other purpose which we deem to be unacceptable and damaging, or potentially damaging, to any third party, other user of the Services, us, our affiliates, the Site, or the Services in any way including causing any physical or reputational or other intangible harm. [...] No rights in respect of the Services or the content provided as part of the Services are granted to you other than those expressly set out in these terms of use. All rights not expressly granted herein are reserved.","plan":"Emails & Phones","who":"anyone acting in a business capacity, with the Company API enabled on request (support@signalhire.com)","billing":"monthly","charged":null,"topUp":null,"pay":49,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":300,"unit":"credit","renews":"month","expires":null,"costUnits":0,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["People Profiles & Contact Information (/candidate/search): 300 credits a month","Search by Query (/candidate/searchByQuery): a daily quota of searches and of profiles returned, set by the plan, and 3 requests at once","Scroll Search (/candidate/scrollSearch): no new search counted, each profile returned counts against the daily profile quota, and 3 requests at once","Get Profiles (/company/getProfiles): a daily profile-view quota, set by the plan, up to 2000 profiles a day"],"sharesBudgetWith":[],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Get Profile Count","method":"GET","path":"/company/getCount","send":"id, status","fields":["employee count"]},{"provider":"Social Fetch","api":"Company headcount","website":"https://www.socialfetch.dev","pricingPage":"https://www.socialfetch.dev/pricing","pitch":"Get headcount for a LinkedIn organization.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"You agree not to: Use the Services in violation of applicable law. Use outputs to harass, surveil, discriminate against, or harm individuals or groups. Send spam, manipulate platforms, or engage in deceptive or fraudulent activity. Infringe intellectual property or other rights of third parties. Attempt to access non-public data, bypass rate limits or technical controls, or probe our systems in ways that could harm availability or security. Resell or redistribute the Services in ways that misrepresent their source, or use them to build a substantially similar competing API without our written consent. [...] On any plan you may incorporate Social Fetch data outputs into your own products and services, present them under your own brand without attribution to us, and supply them to your own customers. You may not share or resell API keys or other access credentials, expose the Social Fetch API itself as a like-for-like API, or build a substantially similar competing API. This gives you no right beyond what we hold ourselves in the underlying data: the terms of the source platforms, restrictions that apply to us and applicable law, including data-protection law, still apply, and you remain responsible for how your own customers use what you supply. [...] Subject to these Terms, we grant you a limited, non-exclusive, non-transferable right to use the Services for your internal business purposes or to power your applications for your end users, in each case as intended.","plan":"Growth","who":"anyone; for an organisation, someone with the authority to bind it","billing":"monthly","charged":null,"topUp":null,"pay":79,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":50000,"unit":"credit","renews":"month","expires":"do not roll over","costUnits":3,"calls":16666.666667,"monthlyCap":null,"perThousand":4.74,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":4.74,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["263 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":200,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/v2/linkedin/organizations/{organizationId}/headcount","send":"organizationId","fields":["headcount","headcount groups"]},{"provider":"SocialCrawl","api":"Company headcount","website":"https://www.socialcrawl.dev","pricingPage":"https://www.socialcrawl.dev/pricing","pitch":"Returns how many LinkedIn members list the company as employer, optionally broken down by location ids from `/v1/linkedin/search/location`. The headline headcount is also on `/v1/linkedin/company` as `author.ext.employee_count`.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"You may use the Service for lawful purposes that comply with these Terms, applicable laws, and the terms of service of the social media platforms from which data is retrieved. [...] You must not: Resell raw data: You may not redistribute, resell, or sublicense raw Platform Data retrieved through the Service without adding meaningful transformation, analysis, or value. You must not operate a service that merely proxies or mirrors SocialCrawl responses. Violate platform terms: You must not use the Service in a manner that violates the terms of service of any social media platform from which data is retrieved. Harass or harm: You must not use the Service to stalk, harass, doxx, or otherwise harm any individual. Surveillance and identification of individuals: You must not use the Service or Platform Data to (a) perform facial recognition, biometric identification, or biometric verification of any individual, or build or enrich any facial-recognition or biometric database; (b) conduct surveillance, tracking, or behavioural monitoring of identified or identifiable individuals, including for law-enforcement, intelligence, or employment-vetting purposes; (c) re-identify individuals from aggregated, pseudonymised, or anonymised data; (d) profile individuals based on special categories of personal data (such as health, religion, political opinions, or sexual orientation); or (e) compile databases of individuals' personal data for sale or licensing as such. Circumvent restrictions: You must not attempt to bypass any usage limits, access controls, or security measures of the Service. Reverse engineer: You must not reverse engineer, decompile, or disassemble any part of the Service or its underlying infrastructure. Overload the Service: You must not engage in activity designed to degrade, disrupt, or place an unreasonable burden on the Service or its infrastructure. Illegal activity: You must not use the Service for any purpose that violates applicable law, including but not limited to data protection legislation, intellectual property law, or export control regulations. Automated abuse: You must not use automated systems to create accounts, generate API Keys, or consume Credits in a manner intended to exploit the Service. [...] You are solely responsible for: Ensuring your use of Platform Data complies with all applicable laws, including data protection and privacy legislation (such as the UK GDPR and the Data Protection Act 2018). Respecting the intellectual property rights of content creators whose data is accessed through the Service. [...] Complying with the terms of service of the social media platforms from which data originates. [...] Subject to your compliance with these Terms, we grant you a limited, non-exclusive, non-transferable, revocable licence to access and use the Service for your internal business or personal purposes. You retain ownership of any data, applications, or materials that you create using Platform Data retrieved through the Service, subject to: The intellectual property rights of the original content creators on social media platforms. Any applicable terms of service of the social media platforms from which the data originates. The restrictions set out in Section 7 (Acceptable Use Policy) of these Terms.","plan":"Growth","who":"anyone 18 or over","billing":"one-time","charged":null,"topUp":false,"pay":49,"currency":"GBP","exchangeRate":1.3335,"termMonths":null,"from":null,"graduated":null,"units":20000,"unit":"credit","renews":"never","expires":"never","costUnits":5,"calls":4000,"monthlyCap":null,"perThousand":16.3354,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["674 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":50,"batch":1,"answer":"in the call","latencyMs":null,"call":"Get a company's employee count, optionally by location","method":"GET","path":"/v1/linkedin/company/employees-count","send":"company_id; geocode","fields":["success","credits consumed","credits remaining","request ID","from cache","replayed","headcount","headcount by location"]},{"provider":"StableSocial","api":"Company headcount","website":"https://stablesocial.dev","pricingPage":"https://stablesocial.dev","pitch":"Fetches a LinkedIn company page with details including name, description, logo, cover image, slogan, location, headquarters, employee count (headcount/staff size), website, industry, company type [...]","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"Merit Systems' terms, 8. Acceptable Use: You may not use the Services to: violate any law, regulation, court order, sanction, or third-party right; harass, threaten, stalk, defame, exploit, or harm any person or entity; send spam, phishing, robocalls, deceptive outreach, or malware; scrape, enrich, surveil, profile, or use personal data in a manner that is unlawful, discriminatory, abusive, or without any required consent or lawful basis; impersonate another person or entity or misrepresent affiliation, authority, or origin; generate, host, upload, send, distribute, or facilitate illegal, infringing, fraudulent, or harmful content; use the Services or any output, data, enrichment, score, ranking, recommendation, or other result as a consumer report, investigative consumer report, or for determining a person's eligibility for employment, hiring, contracting, compensation, credit, lending, underwriting, housing, insurance, education, government benefits, licenses, immigration status, or any other purpose regulated by the Fair Credit Reporting Act or analogous law; evade payment requirements, fees, rate limits, moderation systems, anti-abuse controls, or access restrictions; probe, attack, reverse engineer, interfere with, or degrade the Services or supporting infrastructure, except to the extent prohibited by applicable law; use the Services for emergency services, weapons, unlawful surveillance, or other prohibited high-risk use cases. Merit's terms, 7: Merit does not represent that any such result is accurate, lawful to use for your purpose, free of third-party rights, or usable for republication, resale, model training, commercialization, operational use, or other downstream use without additional restrictions. You are solely responsible for verifying legality, consent, accuracy, and downstream rights before using any result. Scrape Creators' terms, 6. Acceptable use, which back it: You agree not to use the Service for: Illegal activities; Harassment or stalking; Surveillance of individuals without lawful basis; Spamming or unsolicited outreach; Political manipulation or disinformation; Violating privacy or data protection laws; Infringing intellectual property rights; Any activity that harms others","plan":"Pay per request with x402 or MPP","who":"anyone 18 or over who can form a binding contract with Merit, not in a jurisdiction where use is prohibited, paying by x402 or MPP from a wallet","billing":"on-demand","charged":"per call","topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"usd","renews":null,"expires":null,"costUnits":0.06,"calls":null,"monthlyCap":null,"perThousand":60,"waterfall":null,"listPerThousand":60,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":[],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":"no limit","batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/api/sc/linkedin/company","send":"url","fields":["success","credits remaining","credits consumed","company ID","name","employee count","website","size","industry","company type","location","country"]},{"provider":"Up2Data","api":"Company headcount","website":"https://up2data.ai","pricingPage":"https://up2data.ai/#pricing","pitch":"Count employees at a company matching title, seniority, location, or keyword filters.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"100K","who":"anyone","billing":"one-time","charged":null,"topUp":false,"pay":200,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":100000,"unit":"credit","renews":"never","expires":"never","costUnits":1,"calls":100000,"monthlyCap":null,"perThousand":2,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":2,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["Enrich a profile","Get profile activity","Get profile recommendations","Get profile interests","Enrich a company","Count company job openings","Get company posts","Enrich a job","Search jobs","Enrich a post","Search posts","Get post comments","Get post reactions","Get post reposts","Search people","Search people (Sales Navigator)","Search people (standard)","Search companies","Search companies (Sales Navigator)","Search companies (standard)","Create a batch job"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":83.33,"concurrent":6000,"batch":1,"answer":"in the call","latencyMs":2064,"call":"Find custom headcount","method":"POST","path":"/v1/companies/headcount","send":"url, filters; filters.titles, filters.seniorities, filters.locations, filters.keywords","fields":["headcount","company URL","company ID","scraped at","filters applied"]},{"provider":"Zooq","api":"Company headcount","website":"https://zooq.dev","pricingPage":"https://zooq.dev/pricing","pitch":"Employee-count total + distribution buckets (by department, seniority, location).","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"Comply with all applicable laws (GDPR, CASL, CAN-SPAM, etc.). Don't use Zooq for harassment, scraping protected data, or anything in our AUP. Honor opt-out requests from individuals whose data you process. [...] You agree not to use Zooq to: Harass, stalk, or threaten any individual. Send unsolicited bulk messaging (spam) in violation of CAN-SPAM, CASL, or other anti-spam laws. Build databases of EU residents' personal data without a lawful basis under GDPR. Resell raw LinkedIn data to third parties (you may use it in your own products and analytics). Attempt to circumvent our rate limits, credit accounting, or abuse free trials. Use Zooq to enrich profiles of minors, protected classes for discriminatory purposes, or anyone who has explicitly opted out. Run automated content generation that misleads the recipients about its origin.","plan":"Enterprise","who":"anyone","billing":"one-time","charged":null,"topUp":false,"pay":299,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":75000,"unit":"credit","renews":"never","expires":"never","costUnits":10,"calls":7500,"monthlyCap":null,"perThousand":39.8667,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":39.8667,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["other Profile endpoints","Companies endpoints","Search endpoints","Jobs endpoints","Posts endpoints","Comments endpoints","Lookups endpoints","Email endpoints"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":16.67,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/v1/companies/insights","send":"one of slug or id","fields":["headcount","headcount by department","headcount by seniority","headcount by location"]}],"total":146,"freshness":["Live","Within an hour","Within a day","Within a week","Within a month","Within a year","Stored, age unknown"],"providers":[{"label":"A to I","kids":[{"label":"akta.pro","value":"akta.pro on its own site"},{"label":"Anysite","value":"Anysite on its own site"},{"label":"CompanyEnrich","value":"CompanyEnrich on its own site"},{"label":"Dealroom","value":"Dealroom on its own site"},{"label":"Edges","value":"Edges on its own site"},{"label":"Financial Modeling Prep","value":"Financial Modeling Prep on its own site"},{"label":"HarvestAPI","value":"HarvestAPI on its own site"},{"label":"InsightSocial","value":"InsightSocial on its own site"}],"range":true},{"label":"R to Z","kids":[{"label":"Renidly","value":"Renidly on its own site"},{"label":"SignalHire","value":"SignalHire on its own site"},{"label":"SocialCrawl","value":"SocialCrawl on its own site"},{"label":"Social Fetch","value":"Social Fetch on its own site"},{"label":"StableSocial","value":"StableSocial on its own site"},{"label":"Up2Data","value":"Up2Data on its own site"},{"label":"Zooq","value":"Zooq on its own site"}],"range":true}],"at":[0,7,15,18,23,39,59,77,88,95,114,122,125,129,143],"fields":{"Company headcount":["headcount","company ID","headcount by department","headcount by location","credits consumed","employee count","historical headcount","name","company type","company URL","country","credits remaining","headcount by seniority","headcount growth","industry","location","median employee tenure","size","success","website","breakdown type","company slug","domain","employee range","filing date","filters applied","form type","from cache","headcount by education","headcount by major","headcount by skill","headcount groups","headcount growth by department","headcount history","headcount share by department","headcount share by location","month","new hires","period of report","provider record ID","replayed","request ID","Sales Navigator employees URL","scraped at","SEC filing link","unclassified headcount","year"]},"same":["api","strengths","waterfall","resultsCap","startPerCall","monthlyFee","extras","addons","catchAllPerThousand","bounceRefund","history"],"facets":["defaults","provider","price","fields","billing","who","freshness","use","answer","paysFor"],"ties":{"Company headcount":{"tied":["Financial Modeling Prep, $29 monthly","Financial Modeling Prep, $29 monthly, Starter","HarvestAPI, $280 pack","HarvestAPI, $280 pack, Pro","InsightSocial, $9.99 monthly","InsightSocial, $9.99 monthly, Pro","SignalHire, $49 monthly","Up2Data, $200 pack","Up2Data, $200 pack, 100K"],"movedPages":{},"canonicals":{"akta.pro":"50-monthly","Anysite":"free","CompanyEnrich":"free","Edges":"free","Financial Modeling Prep":"free-basic-get-stable-employee-count","HarvestAPI":"free-free-get-linkedin-account-insights","InsightSocial":"free-free-get-v1-linkedin-company-employees-count","Renidly":"free","SignalHire":"free-free-get-company-getcount-5-credits","Social Fetch":"free","SocialCrawl":"free","Up2Data\nPOST /v1/companies/headcount":"25-pack-10k-post-v1-companies-headcount","Up2Data":"25-pack-10k-post-v1-batch","Zooq":"free"}}},"shared":[],"notes":{"name":"The row's name, unique on the sheet: the provider, then the plan's price, like \"API Builderz, $50 monthly\", \"HarvestAPI, $280 pack\", \"Crawlbase, pay as you go\", \"Bright Data, top-up\" (a prepaid balance of any amount), \"AnyAPI, top-up from $10\" (a balance you top up by $10 or more), \"free\" or \"contact us\". If two plans share a price, we add the plan's name, then the call's method and path, its units and the call's name, until no two rows share a name. We build the name for the sheet and leave it out of the sheet's CSV and JSON. datacircle.json and datacircle.csv have the name from its API's sheet.","api":"This column names each row's API. \"Employee profile\" returns a person's LinkedIn profile, on LinkedIn profiles. \"Cached employee profile\" returns it from the provider's copy of LinkedIn, on Cached LinkedIn profiles, which lists the LinkedIn profile plans whose Freshness says a copy. \"Employee email\" finds a person's work email, on Find email. \"Cached employee email\", on the Find cached email sheet, finds a person's work email in the provider's stored data. \"Email validation\" checks whether an address takes mail, on Validate email. On the Cached email validation sheet, \"Cached email validation\" may answer from data the provider keeps, without asking the mail server. \"Employee phone\" finds a person's phone number, on Find phone. \"Cached employee phone\", on the Find cached phone sheet, finds a person's phone number in the provider's stored data. \"Company profile\" returns a company's LinkedIn page, on LinkedIn company profiles. \"Cached company profile\", on the Cached LinkedIn company profiles sheet, returns a company's LinkedIn page from the provider's copy of LinkedIn. \"Company headcount\" counts a company's staff, on its own sheet. \"Cached company headcount\", on the Cached company headcount sheet, counts a company's staff from the provider's stored data. \"Phone validation\" checks whether a phone number is valid, on Validate phone. \"Cached phone validation\", on the Cached phone validation sheet, checks a phone number against data the provider has stored. \"Post comments\" returns the comments on a LinkedIn post, on LinkedIn post comments. \"Post reactions\" returns who reacted to a LinkedIn post and how, on LinkedIn post reactions. \"Employee lookalikes\" returns people similar to the one you send, on Similar people. On the Cached similar people sheet, \"Cached employee lookalikes\" returns similar people from a copy the provider keeps. On the Similar companies sheet, \"Company lookalikes\" returns companies similar to the company you send. On the Cached similar companies sheet, \"Cached company lookalikes\" returns similar companies from a copy the provider keeps. \"Company technologies\" returns the tools a company uses, on its own sheet. \"Cached company technologies\" returns the tools a company uses, from a copy the provider saved earlier. \"Company job count\" counts the jobs a company has open on LinkedIn, on its own sheet. \"Employee posts\" returns a person's LinkedIn posts, on LinkedIn person posts. \"Company posts\" returns a company's LinkedIn posts, on LinkedIn company posts. \"Cached employee posts\" and \"Cached company posts\", on Cached LinkedIn person posts and Cached LinkedIn company posts, return them from the provider's copy of LinkedIn. \"Company funding\" returns a company's funding rounds, on its own sheet. \"Cached company funding\", on the Cached company funding sheet, returns them from the provider's stored data. \"Company jobs\" returns the jobs a company has open, on Company open jobs. On the Cached company open jobs sheet, \"Cached company jobs\" returns a company's open jobs from a copy the provider keeps. \"Employee search\" finds people by job title, company and place, on LinkedIn people search. \"Cached employee search\", on the Cached LinkedIn people search sheet, finds people in the provider's copy of LinkedIn. \"Company search\" finds companies by industry, size and place, on LinkedIn company search. \"Cached company search\" finds companies by industry, size and place in the provider's copy of LinkedIn. It is on the Cached LinkedIn company search sheet. \"Job search\" finds jobs by title, company and place, on LinkedIn job search. \"Cached job search\" finds jobs by title, company and place in a copy of LinkedIn's jobs. It is on the Cached LinkedIn job search sheet. \"Reverse email lookup\" finds the person behind an email, on its own sheet. \"Cached reverse email lookup\" finds who owns an email address in data the provider already holds. It is on the Cached reverse email lookup sheet. \"Post search\" finds posts by keyword, on LinkedIn post search. \"Cached post search\" finds posts by keyword in a copy of LinkedIn posts. It is on the Cached LinkedIn post search sheet. \"Post details\" returns a post from its URL or ID, on LinkedIn post details. \"Job details\" returns a job from its URL or ID, on LinkedIn job details. \"Employee comments\" returns the comments a person left on posts, on LinkedIn person comments. On the Cached LinkedIn person comments sheet, \"Cached employee comments\" returns a person's comments from a copy the provider keeps. \"Employee reactions\" returns the posts a person reacted to, on LinkedIn person reactions. \"Post reposts\" returns the people who reposted a LinkedIn post, on LinkedIn post reposts. \"Employee recommendations\" returns the recommendations on a person's LinkedIn profile, on LinkedIn person recommendations. \"Job lookalikes\" returns jobs similar to the one you send, on Similar jobs. \"Employee articles\" returns a person's LinkedIn articles, on LinkedIn person articles. \"Company enrichment\" returns a company's profile from the provider's own database, on Company enrichment. \"Cached company enrichment\", on the Cached company enrichment sheet, returns a company's profile from the provider's stored data. \"People search\" finds people in the provider's own database. \"Cached people search\", on the Cached people search sheet, finds people in the provider's stored data. \"Company discovery\" finds companies in the provider's own database. \"Cached company discovery\", on the Cached company discovery sheet, finds companies in the provider's stored data. \"Job postings\" finds job postings in the provider's own database. \"Cached job postings\", on the Cached job postings sheet, finds job postings in a copy the provider keeps. \"Job posting details\" returns a job posting from its ID. On the Cached job posting details sheet, \"Cached job posting details\" returns a job posting from a copy the provider keeps. \"Person enrichment\" returns a person's profile. On the Cached person enrichment sheet, \"Cached person enrichment\" returns a person's profile from a copy the provider keeps. \"Leadership changes\" returns the new hires, promotions and departures in a company's senior roles. \"Cached leadership changes\" returns a company's leadership changes from a copy the provider keeps. \"Company hierarchy\" returns a company's parent companies and subsidiaries. Pick an API from the GTM APIs list on the left of the sheet. Pick \"All GTM APIs\" in the GTM APIs list to see every API in one sheet. We name each folder in the zip after its API.","score":"We score each plan out of 100 on five parts: price, data, cost to get started, bundled calls and performance. We score data and performance from our benchmark of the provider's call. Until we benchmark the call, the plan's data, performance and Overall scores are N/A. A plan whose data score is 0 has an Overall score of 0, whatever its other scores. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price. We rank a plan's price per 1,000 against the price per 1,000 of its API's other scored plans. We score cost to get started and bundled calls on the plan alone. We give N/A to yearly and contact us plans, plans over $500 to start, plans bought on a marketplace and plans that need your own LinkedIn account. A free plan gets N/A unless it has no limit and the provider has no paid plan for that call. Then we score it. Click Score in the sheet's bar to set the five weights. The JSON, datacircle.json and datacircle.csv give each plan's score at the default weights. A plan with N/A has an empty score there. The sheet's CSV has no scores.","Price score":"The plan's price score out of 100. We rank the plan's $ per 1,000 against the $ per 1,000 of the other scored plans of its API. We also count the cost of a call that finds nothing. Some plans give no $ per 1,000. For those plans, when each call returns one result, we use the price our benchmark paid per call. We scale that price by what a credit costs on the plan. We skip our benchmark's price for a plan if another paid plan for the same call lists its own $ per 1,000. Plans for one call can each charge a different price per call. On the sheet, hover over or tap the score to see how we worked it out.","Data score":"The plan's data score out of 100, from our benchmark of its provider's call: how complete the call's answer is, or how often it is right, depending on the API. Until we benchmark the call, the score is N/A, and so is the Overall score. On the sheet, point at the score to see how we scored it. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price.","Cost to get started score":"The plan's score out of 100 for getting your first result: who can get it, how you pay, and the least you pay before it. On the sheet, point at the score to see why.","Bundle score":"The plan's score out of 100 for the other calls its price gets you, as its pages list them under Also pays for. On the sheet, point at the score to see why.","Performance score":"The plan's performance score out of 100, from our benchmark of its provider's call. We divide the fastest benchmarked provider's median time by this provider's median time. A median under 0.1 s counts as 0.1 s, since the baseline we take off varies by about that much. The Performance score and the Overall score are N/A until we benchmark the call. If the call gave no answer we could time, the Performance score is N/A and the Overall score counts it as 0. The Performance score is N/A if we timed no other call in the same benchmark. The Overall score then leaves Performance out. On the sheet, point at the score to see how we scored it. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price.","perThousand":"The price of 1,000 companies on this plan, in dollars. It is 0 on a free plan. On a plan that charges by the page, we divide 1,000 by the most companies one page holds. We round that up to whole pages and add up what the pages cost. We leave it blank when the provider doesn't say how many companies a page holds. On a flat fee, we take the most companies the plan allows in one month and multiply by the number of months the fee covers. We divide the fee by that total. Then we multiply by 1,000. We leave it blank when the provider doesn't say how many companies the plan allows. On a flat fee with no cap on companies, the sheet shows \"no limit\", and the CSV and JSON leave it blank. On a waterfall's paid plan, we show the average cost of a call. We take the price of each provider listed under Waterfall. We weight each price by how often a call reaches that provider. We leave it blank when the waterfall doesn't list a hit rate or a page size for a provider a call can reach. On a plan with a Monthly fee, we first subtract one month of the fee from the plan's units. Then we divide the plan's price by the number of companies the remaining units buy. Then we multiply by 1,000. We leave it blank when the Monthly fee uses up all the plan's units. Some plans limit calls per day or per month. If that limit allows fewer companies than the units pay for, we divide the plan's price by the companies the limit allows, and multiply by 1,000. We leave it blank on a top-up, because a top-up buys no fixed number of companies. We also leave it blank when the provider's website doesn't say what a company costs on this plan, or how many companies the plan's price buys.","billing":"How you pay: \"free\", \"on-demand\" (you pay for what you use, with nothing to buy first), \"one-time\" (a pack or a top-up you pay for first, then use), \"contact\" (no public price: you ask the provider for one), or a subscription: \"monthly\", \"quarterly\" (every three months), \"half-yearly\" (every six months) or \"yearly\". The sheet shows \"one-time\" as \"pay first\" and \"on-demand\" as \"pay as you go\".","perMonth":"On a subscription: its price for one month in dollars, its Pay divided by the months it buys (termMonths), 12 on most yearly plans. We work it out for the sheet, to the cent. We leave it out of the sheet's CSV and JSON, and datacircle.json and datacircle.csv have it. Blank (null) on every other plan.","notFoundPerThousand":"Dollars for 1,000 companies the provider can't find. 0 when the provider charges nothing for them, as on free plans. On a waterfall, the cost of a call when no provider finds the answer: the sum of the prices of the providers that charge for a miss.","strengths":"The plan's strengths, which we work out from its row: each one is a band that many plans of its API are in. Each API has its own strengths, listed and explained under Strengths on datacircle.dev/fields, and Validate email, Find phone, Validate phone, LinkedIn company profiles, Company headcount, LinkedIn post comments, LinkedIn post reactions, Similar people, Similar companies, Company technologies, Company job count, LinkedIn person posts, LinkedIn company posts, Company funding, Company open jobs, LinkedIn people search, LinkedIn company search, LinkedIn job search, Reverse email lookup, LinkedIn post search, LinkedIn post details, LinkedIn job details, LinkedIn person comments, LinkedIn person reactions, LinkedIn post reposts, LinkedIn person recommendations, Similar jobs, LinkedIn person articles, Company enrichment, People search, Company discovery, Job postings, Job posting details, Person enrichment, Leadership changes and Company hierarchy have none yet. Cached LinkedIn profiles and Find cached email have the strengths of LinkedIn profiles and Find email, but never \"read live\" or \"found live\". The other cached sheets have none yet. Blank ([] in the JSON) when the plan has none, and we leave Strengths off its page. Under Filters, you see only the rows with every strength you tick.","aggregators":"Aggregators like treg and Deepline sell the row's call. With one aggregator account, you reach many providers. Each cell says what a call costs through the aggregator with your own provider key. It also says what 1,000 companies cost when you pay the aggregator and have no account at the provider: \"treg: your key free, paid $1.50\". We add \"per 1,000 results\" when the aggregator charges per company it finds, and say \"paid, no fixed price\" when the aggregator publishes no price. For an aggregator that charges by the page, we take the largest page size and price the full pages you need for 1,000 results. We write \"paid, page size not stated\" when the aggregator doesn't say how many results a page holds. We write \"listed, how it's sold not stated\" when the aggregator lists the call but doesn't say if you pay the aggregator or use your own key. When the aggregator sells one of the provider's calls without saying which, the cell ends with \"this call or another\", the provider's name and \"call\": \"this call or another Pubrio call\". A cell says \"none\" when no aggregator we checked for the row's API sells the call. A blank cell (null in the JSON) means we haven't checked any aggregator for that API. We skip calls an aggregator doesn't list. In the JSON, each aggregator has these keys. aggregator is its name. url is its page for the call. ownKey is what a call costs there with your own key, or null when you can't use yours. paid is true when you can pay the aggregator. paid and ownKey are both null when the aggregator doesn't say how it sells the call. callStated is false when the aggregator sells this call or another of the provider's and doesn't say which. usd is its price in dollars for one per, or null when it sets no price. perThousand is its price in dollars for 1,000. per is \"call\", \"result\" or \"page\". resultsPerPage is the most results a page holds, or null. So far we have read AnyAPI, Clay, ColdIQ, Databar, Deepline, Monid, Orthogonal, RouterGrowth and treg.","waterfall":"Some routers, like treg's, try one provider after another until one finds the company. On a router's call, the Waterfall column lists each provider the router tries, in order. Each provider shows the router's name for its call in brackets. Then comes its price per 1,000 on this plan, then how often it finds the company. We add \"misses billed\" when the provider charges for a miss. For a provider that charges by the page, we count the full pages that hold 1,000 results at the largest page size, and we write \"page size not stated\" when the provider doesn't say how many results a page holds. The router publishes how often each provider finds a company over all its calls. We assume each provider finds companies at that same rate on the calls the earlier providers miss. We leave the Waterfall column blank on calls with a single provider. In the JSON, each step has these keys. provider is the provider's name. call is the provider's call, which you can also make on its own. perThousand, per and resultsPerPage mean the same as on a plan's row. hitRate is from 0 to 1, or null when the router gives none. missesBilled is true when the provider charges for a miss.","repeatFree":"On a call that costs units: how long you can get a company again free on this plan after you pay for it. On a flat fee with a daily or monthly limit: how long you can get a company again without using up the limit after you first get the company. We copy it from the provider's pages, like \"20 minutes\". \"no limit\" means the provider never charges again for a company you paid for once. \"never\" means the provider says it charges each time you get the company again. Blank when the provider's pages don't say.","per":"The price counts a \"call\" or a \"result\". A call asks for one company. A result is each company a call returns. Some calls return a page of results: a post's comments, reactions or reposts, a person's or company's posts, a person's articles, comments or reactions, a company's open jobs, the people, companies, jobs or posts a search finds, or people, companies or jobs similar to the one you send. \"result\" counts each company on the page. \"page of 50\" counts each page, and you pay for a whole page even when it holds fewer than 50. resultsPerPage is the most companies a page holds. It is null when the price doesn't count pages or the provider doesn't say the page size. \"page, size not stated\" means the provider doesn't say how many companies a page holds.","resultsCap":"For a search API, the most results you can get from one search on this plan, however many pages you ask for. \"no limit\" when the provider says you can get every match. Blank (null in the JSON) when the provider's docs don't say, or when the API isn't a search.","startPerCall":"A fee in dollars you pay once for each call, on top of the price per company, like an Apify Actor's start fee. You pay the same fee for a call of 1,000 companies or a call of one company. We leave this fee out of the $ per 1,000. It is $0.00 on a free plan. It is blank when the plan has no start fee. Some providers' pages give a range, like \"2-3 credits\". When the page gives a range, startPerCall is the lowest fee and startPerCallMax is the highest. The sheet and the CSV show \"$0.04 to $0.06\". startPerCallMax is blank on a plan with one start fee or none.","monthlyFee":"A monthly fee the call needs. The provider takes it from the plan's units. For example, RouterGrowth charges $9.625 a month for each LinkedIn account you connect. monthlyFee is the fee in dollars. monthlyFeePer is what one fee pays for, like \"LinkedIn account\". The Enough for and $ per 1,000 columns count what is left after one month of the fee. Blank (null in the JSON) when the call has no monthly fee.","extras":"Fields that cost more. Each has its fields and its perThousand on top of the row's.","Also pays for":"The other calls you get for the plan's price. Each has its own limit. We use the provider's words. When a plan pays for more than 40 other calls, we write their count instead, like \"300 other calls\". We leave out apps, extensions, MCP servers, proxies and storage, since they are not calls. We also leave out features you can use only in the provider's app, like sending its email campaigns. For example, gtm-api.com's account price also buys 100 searches, 50 messages and 25 connection requests a day. \"nothing\" when you get only the row's call. The row's $ per 1,000 is for that call alone, since providers don't say how to split their price. Blank (null in the JSON) until we read the provider's plan. Also blank on a \"contact\" plan whose pages don't say what its price buys.","overagePerThousand":"On a subscription: dollars for each 1,000 companies you get past the plan's units, when the provider sells extra companies.","addons":"On an email API's subscription: the packs of units the provider sells on top of the plan, as its pricing page lists them. Each has its units, its pay in the plan's currency, when it renews (\"month\" or \"year\" when you pay for it again with the plan, \"never\" when you buy it once), and its perThousand, dollars for 1,000 emails at its price. The sheet's CSV says \"500 credits a month for $10 ($20.00 per 1,000)\". An empty list when the provider sells none. Blank (null) on every other plan.","catchAllPerThousand":"On an email API: dollars for 1,000 calls that return an address at a catch-all domain. Such a domain takes mail for any address, so you can't check whether the person's mailbox exists, and the email may bounce. 0 when they cost nothing, or when the provider returns no such address. The same as the row's $ per 1,000 when the provider charges for any address it finds. Blank when its pages don't say.","bounceRefund":"On an email API: the credit or refund the provider gives when an address it charged you for bounces, and the conditions, in its pages' words, like \"the credit, reported from the dashboard or the API and reviewed\". \"never\" when its pages say a bounced address stays charged. Blank when they don't say.","pitch":"How the provider sells the row's call, quoted from the call's own page, or the provider's own pitch when one page covers all its calls. \"[...]\" marks a cut.","freshness":"How old the answer may be, from the provider's pages. \"live\": the provider reads LinkedIn, the company's website or its job board, or finds or checks the email or phone number, when you call. A plan is \"live\" too when the provider keeps each answer for an hour or less and gives it again to anyone who asks the same question in that time. Renidly keeps each answer for 20 minutes. \"1 month\" or \"30 days\": the provider answers from a copy it refreshes that often. \"as of 2025-11-13\": from a copy last refreshed that day. \"stored\": from a copy the provider's pages don't date. We also mark an email or phone check \"stored\" when it reads only the format, the domain's DNS and the provider's own lists. That check never asks the mail server or the carrier. We leave it blank (null in the JSON) when the provider's pages don't say how fresh the answer is, or don't agree with each other. The cached sheets are Cached LinkedIn profiles, Find cached email, Cached LinkedIn company profiles, Cached company headcount, Cached company enrichment, Cached people search, Cached company discovery, Cached company funding, Cached email validation, Cached LinkedIn people search, Find cached phone, Cached reverse email lookup, Cached LinkedIn job search, Cached LinkedIn company search, Cached LinkedIn post search, Cached company technologies, Cached phone validation, Cached LinkedIn person posts, Cached LinkedIn company posts, Cached job postings, Cached leadership changes, Cached person enrichment, Cached similar people, Cached similar companies, Cached company open jobs, Cached LinkedIn person comments and Cached job posting details. We put a plan on its API's cached sheet when the plan's Freshness says the provider answers from a copy. We put every other plan on its API's own sheet. In brackets, we list the fields whose freshness differs on the provider's pages. fieldFreshness gives each of them its own freshness. Bright Data's LinkedIn profile is \"live (current title, jobs, schools: as of 2025-11-13)\", since LinkedIn put those three behind its login wall and Bright Data serves them from its cache.","history":"How far back the answers reach, on an API whose answers are dated, such as a company's funding rounds or its open jobs. \"since 2016\": back to 2016. \"open only\": only what is open now. \"the last 7 days\": a window that ends today. \"no limit\": every one ever. \", closed only\" after it: the closed ones alone. Blank (null in the JSON) when the provider's pages don't say, or when the answers aren't dated.","keep":"How long the provider's terms let you keep its API's answers. \"no limit\" when they set none. \"no API terms\" when the provider has no API terms.","use":"What the provider's terms let you use its API's answers for, and what they ask in return, like a link back or a credit. \"any\" when they limit nothing and ask nothing. \"no API terms\" when the provider has no API terms.","pay":"The plan's price, in its currency. On a subscription, the price covers the months in termMonths. In the sheet's CSV, we write the months after the price: \"$39.00/month\", \"€99.00/month\" on a plan in euros, or \"$468.00/15 months\" on gtm-api.com's yearly plan. A pack's Pay is its price. A top-up's Pay is the smallest amount you can top up. On a top-up with no minimum from the provider, Pay is blank (null in the JSON). A free plan's Pay is $0.00. On a usage tier, Pay is what you pay each month for your calls below that tier. Each of those calls costs the price of its own tier. Some tiers have a minimum. If your calls below the tier cost less than the minimum, you pay the minimum. When a usage tier sits on a subscription, you also pay the plan's price. Crawlbase has a tier for the next 10M requests. On that tier, Pay is $583: what you pay each month for your calls below it. On Mailgun's Foundation plan, you pay $95 a month for up to 5,000 validations: the $35 plan plus $60 for the validations. On a pay-as-you-go plan, the sheet's Pay column shows Charged.","units":"What the plan gives for its price, counted in unit. On a usage tier, where the tier starts: \"from the 51st call a month\".","calls":"The number of companies you get for the plan's price, counted in per. A call and a result are each one company. On a plan that charges by the page, calls and monthlyCap count pages. calls is the number the plan's units pay for: \"100 calls, once\" for a free trial, \"1,250 results a month\" for an allowance. Some plans limit calls per day or per month. On those plans, calls is the most calls the limit allows before the units renew. This counts each call as one company or one page. A plan with 10,000 requests a month and a limit of 200 calls a day gives you 6,000 calls a month. monthlyCap is for a call that costs 0 units, like a call on a flat fee. monthlyCap is the most companies you get a month, or \"no limit\". On a plan that limits calls per day or per month, monthlyCap is the most calls the limit allows in 30 days: 90,000 for 3,000 calls a day. The Enough for column shows 3,000 calls a day as \"90,000 calls a month\". On a free trial shorter than 30 days, monthlyCap is the most calls the plan allows over the whole trial. The trial gives these calls one time only. A 7-day trial with 1,000 calls a day shows as \"7,000 calls, once\". Enough for shows calls, or monthlyCap when a row has no calls. On a plan with a Monthly fee, calls is the number of calls left after the provider takes one month's fee from the plan's units. We count the calls again each time the provider refills the plan's units. Enough for says \"0 calls left after the monthly fee\" when the fee uses up all the plan's units. Enough for is blank when the provider doesn't say how many companies you get. Enough for is also blank on pay as you go plans, on top-ups, and on subscriptions that charge for each company on top of the fee. Enough for is also blank when a waterfall's average call costs nothing. calls and monthlyCap are null when Enough for is blank.","expires":"When the units you don't use lapse, in the provider's words: \"never\", \"365 days\", \"at renewal: unused credits do not carry over\". Blank when its pages don't say.","perDay":"The most calls a day.","perSecond":"The most calls a second you can keep up. When the provider counts a limit over a longer window, we divide it: a limit per minute by 60, per 5 minutes by 300, per hour by 3,600. When it sets several, we show the tightest: 25 a second and 40 a minute is 0.67. We round it to two decimals, and a rate under 0.1 to two digits past its zeros: 5 an hour is 0.0014.","concurrent":"The most calls running at once, or \"no limit\". \"n/a\" when the provider sets no cap on calls at once but limits them by the second: its \"Per second\" limits you. Blank (null) when the provider's pages don't say.","batch":"The most companies one call takes on this plan. 1 when it takes one at a time. \"no limit\" when the provider says a call takes any number. Blank (null) when a call takes a list and the provider's pages don't say how long.","answer":"The way you get the call's answer. \"in the call\" when the call's response holds the answer. \"by polling or webhook\" when the call returns a job. Once the job is done, you get the answer from another call or at your webhook. \"in the call or by polling\" when the call returns the answer if it is ready in time. If it isn't ready, the call returns a job you check later. An Apify Actor returns a job when it runs past 5 minutes. \"in the call or by webhook\" when you choose in your request. \"by polling\" when only another call gets the answer. \"by webhook\" when only a URL you give gets the answer. Blank (null) when the provider's pages don't say.","latencyMs":"The median time a call takes. If we benchmarked the row's call, we show our benchmark's median, as in its API's benchmark columns: each call's time minus the mean time of three free calls to the same provider before it. If that mean is longer than the call, we use the provider's median baseline, capped at the call's time, so no time is below zero. For other rows, it is the time the provider's pages give, or one we measured when we added the row. Blank (null) when we have neither, or when we benchmarked the call and it gave no answer we could time. Milliseconds in the JSON and datacircle.csv, seconds on the sheet and in its CSV.","send":"What you give the call: a company's LinkedIn URL, domain or ID. The call needs the inputs before \"Optional:\". The optional ones come after it, or after a semicolon in the CSV and the JSON.","method":"The call's HTTP method.","path":"We give the path from the provider's docs. When that path fails, we give the path that works. Each plan of a call has the same path. A plan the provider serves at its own address has its own path.","plan":"The plan, as the provider names it on its pricing page.","who":"Who the provider offers the plan to: \"anyone\", or the condition its pages set, like \"anyone with a work email\" or \"on approval of an application\".","readFrom":"The pages we read the row's values from. They are the sheet's last column: click a cell to see each page, or press ⌘C to copy them all."},"billed":{"free":"Free: nothing to pay","on-demand":"Nothing to buy first: you pay as you go","one-time":"You pay first for a pack of credits, then spend them on calls","contact":"No public price: you ask the provider for one","monthly":"A monthly subscription","quarterly":"A quarterly subscription","half-yearly":"A subscription for 6 months","yearly":"A yearly subscription"},"defaults":["No contact us plans","No free plans","No yearly plans","$500 or less to start"],"kept":15,"paid":{"ranked":{"Company headcount":[1.5789,2,2,2,2.3,2.5,2.5,2.9,3.2,3.2667,3.7,4,4.5,4.74,4.76,4.8333,4.9435,5.41,7.08,8.33,13.2906,14.9,16.3354,32.985,39.8667,40.005,41.235,42,42,49,49.485,49.95,49.95,50.5051,57.9,60,65.985,78,78,80,80,100,100,100,100,100,100,100,130,130,160,160,245,245,250,250,400,400]},"bench":{"Company headcount|Up2Data|/v1/companies/headcount":{"data":0.95,"performance":1,"median":2064,"measured":2064,"fastest":"Up2Data","fastestMedian":2064,"fastestMeasured":2064,"called":20,"inputs":20,"fewer":false,"days":["2026-10-20","2026-10-25"],"row":"Up2Data"},"Company headcount|HarvestAPI|/linkedin/account-insights":{"data":1,"performance":0.655862726406101,"median":3147,"measured":3147,"fastest":"Up2Data","fastestMedian":2064,"fastestMeasured":2064,"called":20,"inputs":20,"fewer":false,"days":["2026-10-25"],"row":"HarvestAPI, Account Insights"},"Company headcount|HarvestAPI|/linkedin/company-people-stats":{"data":0,"performance":null,"median":null,"measured":null,"fastest":"Up2Data","fastestMedian":2064,"fastestMeasured":2064,"called":20,"inputs":20,"fewer":false,"days":["2026-10-25"],"row":"HarvestAPI, Company People Stats","untimed":"Nothing to time means our check confirmed nothing the call returned."},"Company headcount|Anysite|/api/linkedin/company/employee_stats":{"data":0,"performance":null,"median":null,"measured":null,"fastest":"Up2Data","fastestMedian":2064,"fastestMeasured":2064,"called":20,"inputs":20,"fewer":false,"days":["2026-10-25"],"row":"Anysite","untimed":"Nothing to time means our check confirmed nothing the call returned."}}},"alert":true,"bench":{"groups":[{"name":"Headcounts checked","note":"On 20 and 25 October 2026, we sent each provider the same list of 20 companies. Some providers offer two different calls. Some providers got the same company more than once. Time is each call minus a baseline, so the distance to the provider's servers drops out. We asked each provider how many people work at each company. We checked each answer against the count on that company's LinkedIn page. Right count: within 10% of it, or one person at a company of under 10. Another count: further off. No count: the call gave none.","columns":[{"name":"Right count","kind":"count","values":{"Up2Data":[19,20],"HarvestAPI, Account Insights":[20,20],"HarvestAPI, Company People Stats":[0,20],"Anysite":[0,20]}},{"name":"Another count","kind":"count","values":{"Up2Data":[1,20],"HarvestAPI, Account Insights":[0,20],"HarvestAPI, Company People Stats":[0,20],"Anysite":[0,20]}},{"name":"No count","kind":"count","values":{"Up2Data":[0,20],"HarvestAPI, Account Insights":[0,20],"HarvestAPI, Company People Stats":[20,20],"Anysite":[20,20]}}]},{"name":"Time per company","note":"Each call's time minus its baseline, over the companies where our check confirmed at least one thing the call returned: a call that got nothing right there isn't timed, however fast it came. The baseline is the mean of three free calls to the same provider just before the call, on the same connection. If that mean is longer than the call, we use the provider's median baseline, capped at the call's time, so no time is below zero. Nothing to time means our check confirmed nothing the call returned.","columns":[{"name":"Median","kind":"ms","values":{"Up2Data":2064,"HarvestAPI, Account Insights":3147,"HarvestAPI, Company People Stats":null,"Anysite":null}},{"name":"10th percentile","kind":"ms","values":{"Up2Data":1590,"HarvestAPI, Account Insights":1872,"HarvestAPI, Company People Stats":null,"Anysite":null}},{"name":"90th percentile","kind":"ms","values":{"Up2Data":2415,"HarvestAPI, Account Insights":4723,"HarvestAPI, Company People Stats":null,"Anysite":null}},{"name":"Fastest","kind":"ms","values":{"Up2Data":810,"HarvestAPI, Account Insights":1586,"HarvestAPI, Company People Stats":null,"Anysite":null}},{"name":"Slowest","kind":"ms","values":{"Up2Data":2906,"HarvestAPI, Account Insights":5323,"HarvestAPI, Company People Stats":null,"Anysite":null}},{"name":"Baseline","kind":"ms","values":{"Up2Data":345,"HarvestAPI, Account Insights":347,"HarvestAPI, Company People Stats":null,"Anysite":null}}]},{"name":"The headcount call","note":"We used the provider's call that returns how many people work at a company. We gave it the company's LinkedIn page. If the call takes only the page's ID number, we gave it that number. If the call takes only a web domain, we gave it the domain. We set no options. The cost is the price in dollars to look up one company on this run.","columns":[{"name":"Call","kind":"text","values":{"Up2Data":"POST api.up2data.ai/v1/companies/headcount","HarvestAPI, Account Insights":"GET api.harvest-api.com/linkedin/account-insights","HarvestAPI, Company People Stats":"GET api.harvest-api.com/linkedin/company-people-stats","Anysite":"POST api.anysite.io/api/linkedin/company/employee_stats"}},{"name":"Charged per company","kind":"text","values":{"Up2Data":"$0.0025, found or not","HarvestAPI, Account Insights":"$0.1","HarvestAPI, Company People Stats":"$0.004","Anysite":"$0.0033, found or not"}}]}],"inputs":{"said":"The 20 companies we called, as each provider's call took them.","keys":["domain","linkedin"],"rows":[["reversecontact.com","https://www.linkedin.com/company/reverse-contact/"],["airscale.io","https://www.linkedin.com/company/airscale-io/"],["reoon.com","https://www.linkedin.com/company/reoon/"],["saleshandy.com","https://www.linkedin.com/company/saleshandy/"],["1lookup.io","https://www.linkedin.com/company/1lookup/"],["ipqualityscore.com","https://www.linkedin.com/company/ipqualityscore/"],["bloomberry.com","https://www.linkedin.com/company/revealera/"],["theirstack.com","https://www.linkedin.com/company/theirstack/"],["scrapebadger.com","https://www.linkedin.com/company/scrapebadger/"],["curviate.com","https://www.linkedin.com/company/curviate/"],["dataforseo.com","https://www.linkedin.com/company/dataforseo/"],["millionverifier.com","https://www.linkedin.com/company/millionverifier/"],["limadata.com","https://www.linkedin.com/company/limadata-com/"],["bigpicture.io","https://www.linkedin.com/company/bigpictureio/"],["captainverify.com","https://www.linkedin.com/company/skynets/"],["evaboot.com","https://www.linkedin.com/company/91181630/"],["hirehive.com","https://www.linkedin.com/company/hirehive-io/"],["quickenrich.io","https://www.linkedin.com/company/quickenrich/"],["icypeas.com","https://www.linkedin.com/company/icypeas/"],["moltsets.com","https://www.linkedin.com/company/moltsets/"]]}},"more":"/assets/sheet-13XUSmjZ.json"}