{"api":"Company hierarchy","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":"Apollo","api":"Company hierarchy","website":"https://www.apollo.io","pricingPage":"https://www.apollo.io/pricing","pitch":"Use the bulk organization enrichment endpoint to enrich data for up to ten companies with a single API call.","strengths":[],"aggregators":[],"freshness":"1 month","fieldFreshness":null,"history":null,"keep":"people's business contact information put into your own records, CRM or database during the term: no limit, past it too. The rest: until the term ends","use":"\"Term License. [...] solely for your internal business purposes to: [...] communicate with a person in a manner that relates to such person’s profession, business, or employment using any Business Contact Information; identify prospective sales opportunities, research your existing customers and prospects, and otherwise analyze the Contributor Database in a manner relating to your business-to-business sales, marketing, recruiting, and business development activities\"; \"General Usage Restrictions. You will not, and will not permit any third party to: use the Services, the Platform, or data derived therefrom to create, develop, or offer a product or service to third parties that competes with Apollo's products or services. This restriction does not apply to your internal systems or processes that are not commercially offered to third parties; resell, distribute, disclose, sublicense, transfer, sell, offer for sale, or make available any of the Contributor Database or any part of the Services to any third party; [...]\"; \"Business Contact Information Restrictions. You will not: distribute, sell, or license Business Contact Information to third parties, except to the extent expressly authorized by Apollo in writing; use Business Contact Information to create competing databases or services; combine Business Contact Information with other data sources in a manner that would circumvent the usage restrictions applicable to the underlying Apollo data; [...] or use Business Contact Information to train, fine-tune, or improve any artificial intelligence or machine learning model, system, or service, except (1) for your own internal models used solely for your internal business purposes and not commercially offered to third parties, or (2) to the extent otherwise expressly authorized by Apollo in writing.\"; \"Technical and Access Restrictions. [...] You may not: [...] Disclose the results of any Platform or program benchmark tests to any third parties without Apollo’s prior written consent.\"; \"Prohibited Uses. You are expressly prohibited from doing any of the following: selling, sublicensing, or otherwise providing access to any API to any third party; using any API with LinkedIn automations; using any API in a manner that allows any third party to use Apollo data to train, fine-tune, or improve any artificial intelligence or machine learning model, system, or service; [...]\"","plan":"Professional","who":"business use only, not as a consumer; users of legal age","billing":"monthly","charged":null,"topUp":null,"pay":99,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":4000,"unit":"credit","renews":"month","expires":"at the end of each billing cycle, not rolled over","costUnits":1,"calls":4000,"monthlyCap":null,"perThousand":24.75,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["People API Search","Search for contacts","Search for accounts"],"sharesBudgetWith":["Run an Assistant task","People enrichment","Bulk people enrichment","Organization enrichment","Organization search","Organization job postings","Get complete organization info","News articles search","Get conversations info","Export conversations","Get complete person info"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":16.67,"concurrent":null,"batch":10,"answer":"in the call","latencyMs":null,"call":"Bulk organization enrichment","method":"POST","path":"/organizations/bulk_enrich","send":"up to 10 companies as domains[] or as the details field","fields":["status","error code","error message","total requested records","total requested domains","unique domains","unique records","unique enriched records","missing records","company ID","name","website","blog URL","AngelList URL","LinkedIn URL","X URL","Facebook URL","primary phone","languages","language count","Alexa ranking","phone","LinkedIn ID","founded year","ticker","stock exchange","logo","Crunchbase URL","domain","industry","keywords","employee count","industries","secondary industries","snippets loaded","industry tag ID","industry tag IDs by industry","NAICS code","SIC code","retail location count","raw address","street","city","state","postal code","country","parent company ID","parent company name","parent company website","parent chain IDs","ultimate parent ID","ultimate parent name","ultimate parent website","SEO description","short description","subsidiary count","saved account ID","saved account domain","saved account name","saved account team ID","saved account stage ID","saved account source","saved account original source","saved account source display name","saved account creator ID","saved account owner ID","saved account created date","saved account phone","saved account phone status","saved account sanitized phone","saved account HubSpot ID","saved account Salesforce ID","saved account CRM owner ID","saved account CRM record URL","saved account parent account ID","saved account LinkedIn URL","saved account playbook statuses","saved account rule statuses","saved account existence level","saved account label IDs","saved account custom fields","saved account custom field errors","saved account modality","saved account shows intent","saved account has intent signal account","saved account intent signal account","headcount by department","six-month headcount growth","twelve-month headcount growth","twenty-four-month headcount growth","subsidiary rollup employee count","subsidiary rollup countries","subsidiary rollup industries"]},{"provider":"Bigdata.com","api":"Company hierarchy","website":"https://bigdata.com","pricingPage":"https://bigdata.com/pricing","pitch":"Returns the full subsidiary hierarchy for a given company. For each subsidiary includes: ultimate parent, immediate parent, company name, and hierarchy depth level.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"4.2 Grounding Right [...] 3. What you may not do. You may not (a) store, cache, retain, or archive the underlying Bigdata Content itself beyond the moment of Consumption [...] 6. Survival of derivative works. Your right to retain and use derivative output you have already lawfully created under a Grounding Right survives termination of your account, but no new Grounding Rights may be exercised after termination. [...] 7. Term [...] 4. Effect of Termination. Upon termination, you will immediately cease to access Bigdata.com and use its Services, cease exercising any further Grounding Rights, and delete (or return, at our sole discretion) any and all copies of Bigdata Content stored in violation of Section 4.","use":"4.1 Grant of Service License Subject to the terms and conditions of these Terms of Service, Bigdata.com hereby grants you a limited, revocable, non-exclusive, non-transferable and not-sublicensable license to use the Services (the Chatbot, the website, the API, and the MCP server). 4.2 Grounding Right [...] 2. What you may do. Under a Grounding Right, you may (a) use Bigdata Content and/or Files to ground a single inference, and (b) retain and keep the derivative output that the Chatbot or your Connected Model produces from that inference. 3. What you may not do. You may not (a) store, cache, retain, or archive the underlying Bigdata Content itself beyond the moment of Consumption, (b) redistribute the underlying Bigdata Content to any third party, (c) treat the Grounding Right as perpetual: each Consumption is a new, separate, one-time right and confers no standing or ongoing license to the underlying Bigdata Content, or (d) use Bigdata Content to train, fine-tune, or evaluate any AI or machine-learning model. [...] 4.5 Restrictions You shall not, whether directly, through the Chatbot, through the API, or through a Connected Model: 1. use the Services in a manner that infringes the laws of your country or geographical location; 2. use the Services in any manner or for any purpose that infringes, misappropriates, or otherwise violates any intellectual property right or other right of any person or company; 3. disassemble, decipher, reconfigure, reverse engineer, decompile, alter, or reproduce the Services, or make derivatives or improvements to any software programs provided by Bigdata.com; 4. combine or integrate the Services with any software, technology, services, or materials not authorized by Bigdata.com; 5. rent, lease, lend, sell, sublicense, assign, distribute, publish, transfer, or otherwise make available Bigdata.com, or any Bigdata Content, in whole or in part; 6. use the Services or Bigdata Content to create, train, fine-tune, evaluate, or improve any new or existing AI, machine-learning, or software model that you or third parties might offer, except by written confirmation from us; 7. systematically download, scrape, harvest, or extract Bigdata Content, whether via the Chatbot, the website, the API, or a Connected Model; 8. copy, store, archive, cache, or create a database of Bigdata Content, in whole or in part, beyond what is expressly permitted for a Grounding Right under Section 4.2; 9. use Searches or Responses to develop models, products, or services that compete with Bigdata.com; 10. claim that a Response was human-generated; 11. upload to Bigdata.com any Personal Information that violates the General Data Protection Regulation (GDPR) enacted by the European Union, or the applicable privacy and data protection law of your location; 12. connect a Connected Model to Bigdata.com via MCP that does not operate under Zero Data Retention, or misrepresent a Connected Model's ZDR configuration. 4.6 Third-Party Services You shall not use Bigdata.com as part of any third-party service, software, platform, or product without express authorization from Bigdata.com. This restriction applies equally to connecting Bigdata.com to a Connected Model that you make available, directly or indirectly, to any third party.","plan":"Pro","who":"anyone at least 18 years old (an individual, or a business through its admin)","billing":"monthly","charged":null,"topUp":null,"pay":50,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":50,"unit":"usd","renews":"month","expires":"never","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":[],"sharesBudgetWith":["Search Service","Research Agent","Workflows API"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":8.33,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/v1/knowledge-graph/subsidiaries/query","send":"identifier.type \"rp_entity_id\" and identifier.value (the company's entity ID)","fields":["queried company ID","ultimate parent ID","ultimate parent name","immediate parent ID","immediate parent name","subsidiary ID","subsidiary name","hierarchy level"]},{"provider":"CompanyData.com","api":"Company hierarchy","website":"https://companydata.com","pricingPage":"https://app.companydata.com/signup-api","pitch":"Map parent companies, subsidiaries, branches, and UBO charts for any group in 200+ countries using HQ ID fields from official registers (not inferred website data).","strengths":[],"aggregators":[],"freshness":"1 month","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Pro","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":249,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":4167,"unit":"credit","renews":"month","expires":null,"costUnits":1,"calls":4167,"monthlyCap":null,"perThousand":59.7552,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["Company Search (/api/company/search), 6,250 requests a month"],"sharesBudgetWith":["Domain Enrichment (/api/website/html)"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":50,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/company/export","send":"worldwideHeadquarterID, export=true; page, pageSize, useScroll, scrollId, ID, search, sic4Digits, importExportCode, legalStatus, statusCode, subsidiaryCode, countryCode, provinceName, cityName, streetName, regionName, countryName, postalCode, postalCodeInteger, employeesHere, employeesTotal, annualSales, foundingYears, phoneNumber, email, nationalId, hasEmail, hasMarketability, hasPhone, hasFax, hasContactPerson, hasWebsite, hasNationalID, hasBusinessName, hasStreetAddress, hasPostalCode, hasCEOName","fields":["company ID","company name","city","country","location type","subsidiary code","local headquarter ID","local headquarter company name","local headquarter street address","local headquarter city","local headquarter state/province","local headquarter country","national headquarter ID","national headquarter company name","national headquarter street address","national headquarter city","national headquarter state/province","global headquarter ID","global headquarter company name","global headquarter street address","global headquarter city","global headquarter state/province","global headquarter country","number of companies in group","total results","total pages"]},{"provider":"Demandbase","api":"Company hierarchy","website":"https://www.demandbase.com","pricingPage":"https://www.demandbase.com/pricing/","pitch":"You can optionally expand the response to include related data such as the company's family tree, competitors, installed technologies, and logos.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Custom pricing","who":"a Demandbase customer with a B2B API license","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":1,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"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":"Fetch company details","method":"GET","path":"/company/{companyId}","send":"companyId, fields \"familytree\"; sortBy, companyFields","fields":["company ID","company name","business structure","current company ID","family tree company ID","family tree company name","family tree city","family tree state","family tree country","family tree children","acquired company ID","acquired company name","acquired company city","acquired company state","acquired company country"]},{"provider":"Explorium","api":"Company hierarchy","website":"https://www.explorium.ai","pricingPage":"https://www.explorium.ai/pricing","pitch":"The Company Hierarchies Enrichment endpoint provides a structured view of a company's corporate hierarchy, including its parent company, ultimate parent entity, and any known subsidiaries.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"Explorium grants You during the Term, a limited, revocable, non-exclusive, non-transferable license [...] Your license terminates immediately upon cancellation or termination of your account or if we believe you are in violation of this Agreement","use":"YOU MAY NOT USE OR ACCESS THE SERVICES IF YOU ARE A DIRECT COMPETITOR OF EXPLORIUM UNLESS EXPLICITLY AGREED BY EXPLORIUM IN WRITING. FURTHERMORE, YOU MAY NOT USE OR ACCESS THE SERVICES FOR BENCHMARKING OR ANY OTHER COMPETITIVE PURPOSE. [...] a limited, revocable, non-exclusive, non-transferable license to: a) access the Content and Services available through the Explorium Web Site; (b) use the Content and Service subject to the terms of this Agreement. You may not use the Content or Service in a manner that exceeds the rights granted for your use of the Content and Service and its Content; (c) to access and use the Platform APIs made available to you through the website solely for your internal business purposes (unless otherwise agreed in a separate enterprise Agreement between you and Explorium). Explorium may monitor your use of the APIs to ensure quality, improve the Platform, Content and Services, and verify your compliance with this Agreement. Upon Explorium’s request, you shall provide information about your use of the APIs to assist Explorium in its monitoring efforts. [...] You may not: resell, sublicense, distribute, transfer, share, reproduce, duplicate, copy, or otherwise exploit the Content and Services, Platform Data, API and any predictive models or derived insights or data analysis obtained by use of the Platform, other than your internal business purposes. translate, disassemble, decompile or reverse-engineer in whole or in part the Content and Services, Platform, API or Platform Data or seek to reconstruct or discover source code, object code, HTML, Javascript, other code, know-how or algorithms associated with the API and Platform Data. use the Content and Services, Platform Data or API in any way that is unlawful, illegal, discriminatory, abusive, fraudulent or harmful, and in non-compliance with any applicable laws, including without limitation any applicable privacy regulation nor shall it assist or allow others to do so. Remove or modify any copyright, trademark, legal notices, or other proprietary notices from the Content, Services, Platform, API or Platform Data or any other content available on the Site; remove, disable, or otherwise create or implement any workaround to, any security features, rate limit of the Content and Services, Platform or API. use the Content and Services, the Platform or the API in any way that causes, or may cause, damage to the Content and Services, Platform or impairment of the availability or accessibility of the Platform or to any third party. conduct any systematic or automated data collection activities (including without limitation scraping, data mining, data extraction, and data harvesting) on or in relation to the Content and Services. develop, support, or use software, devices, scripts, robots, or any other means or processes (including crawlers, browser plugins and add-ons or any other technology) to scrape the Explorium web site, Content and Services. and will not allow anyone else to use the Content and Services, the Platform, API, or Platform Data for decisions about any individual’s suitability for: (i) credit or loans; (ii) insurance; (iii) employment; (iv) a license or other benefit granted by a governmental authority, where such decision involves considering one’s financial responsibility or status; (v) housing; or (vi) any eligibility or other determinations that would cause the Platform or Platform Data to be deemed a consumer report for purposes of the Fair Credit Reporting Act. use or allow any third party to use the Content and Services, the Platform, API, or Platform Data will not be used to send unsolicited emails, false advertising, place unsolicited calls or any other action by or on behalf of Customer that may be considered spam or otherwise in violation of CAN-SPAM or related regulations. For clarity, this does not prohibit You from engaging in communications that are otherwise permissible. [...] You may use the Content, API, Platform Data and Service for lawful purposes only.","plan":"Starter","who":"anyone 18 or over, not a direct competitor of Explorium","billing":"one-time","charged":null,"topUp":false,"pay":149.99,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":5000,"unit":"credit","renews":"never","expires":"12 months","costUnits":2,"calls":2500,"monthlyCap":null,"perThousand":60,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Generate","Enrichments","Events"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":3.33,"concurrent":null,"batch":50,"answer":"in the call","latencyMs":null,"call":"Company hierarchies","method":"POST","path":"/v2/businesses/company_hierarchies/enrich","send":"one of business_ids or businesses_to_match; request_context, parameters, credit-usage","fields":["business ID","parent company ID","parent company name","ultimate parent ID","ultimate parent name","subsidiaries","organization tree","request ID","request status","time taken in seconds","total results","total matches","credits consumed","results billed"]},{"provider":"InfobelPRO","api":"Company hierarchy","website":"https://www.infobelpro.com","pricingPage":"https://www.infobelpro.com/pricing","pitch":"Hierarchical ownership tree as a node + edge graph. Each node is a company or individual; each edge carries a stake percentage. Useful for parent/subsidiary traversal and ultimate-beneficial-owner discovery.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"All software, databases, and other intellectual property provided by INFOBEL S.A. are made available under a non-exclusive, non-transferable license only.","use":"Until full payment has been received, the customer may not resell, pledge, or otherwise dispose of the products or data. [...] The customer may not copy, reproduce, modify, reverse-engineer, or create derivative works from any software or data provided by INFOBEL S.A. without prior written consent. [...] By entering into a commercial relationship with INFOBEL S.A., the customer authorises the use of invoicing and contact data for the purpose of contract management, customer administration, and direct marketing by INFOBEL S.A.","plan":"Talk to a data expert","who":"anyone with a work email who agrees an order with InfobelPRO","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":1,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"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":null,"method":"GET","path":"/financials/v1/company/{id}/ownership-graph","send":"id, dataset; dbVersion","fields":["request ID","company ID","company name","country","link company UID","link company ID","link name","link country","link type","link stake","link node value","link active","holding link company UID","holding link company ID","holding link name","holding link country","holding link type","holding link stake","holding link node value","holding link active"]},{"provider":"Interzoid","api":"Company hierarchy","website":"https://www.interzoid.com","pricingPage":"https://www.interzoid.com/api-pricing","pitch":"Discover corporate ownership structures and parent company relationships with comprehensive ultimate parent company information.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no limit","use":"You may use Service Outputs, including Enrichment Data, in your internal systems, applications, databases, workflows, reports, and business processes, provided that your use complies with these Terms, applicable law, and any applicable purchase, subscription, or usage terms. [...] You may not, and may not permit any third party to: Use the Services for unlawful, fraudulent, deceptive, abusive, harmful, or unauthorized purposes; Use the Services to build, train, benchmark, or improve a competing product or service without Interzoid's written permission; Resell, sublicense, lease, distribute, or provide the Services, Service Outputs, or Enrichment Data as a standalone data product, API, database, feed, or competing service; Scrape, harvest, copy, or bulk extract data from the Services except through authorized API calls or permitted product functionality; Use the Services in violation of privacy, data protection, intellectual property, export control, anti-spam, anti-discrimination, or other applicable laws; Use the Services, Service Outputs, or Enrichment Data to conduct unlawful surveillance, monitoring, tracking, stalking, harassment, intimidation, or doxxing of any individual, or to locate or identify an individual in order to threaten, endanger, harm, defraud, or extort that individual; Use the Services, Service Outputs, or Enrichment Data to re-identify individuals from data that has been anonymized, de-identified, aggregated, or pseudonymized; Use the Services, Service Outputs, or Enrichment Data to circumvent or defeat an individual's opt-out, do-not-contact, do-not-sell, suppression, consent withdrawal, or deletion request, or to reconstruct records that were required to be deleted or suppressed; Use the Services, Service Outputs, or Enrichment Data as a factor in establishing an individual's eligibility for credit, insurance, employment, housing, education, government benefits, or healthcare, or for any other purpose that would cause Interzoid to be considered a consumer reporting agency or Service Outputs to be considered a consumer report under the Fair Credit Reporting Act or any analogous law; Use the Services in any manner prohibited by the Acceptable Use Policy.","plan":"10,000 Credits","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":99,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":10000,"unit":"credit","renews":"month","expires":"credits renew monthly","costUnits":25,"calls":400,"monthlyCap":null,"perThousand":247.5,"waterfall":null,"listPerThousand":null,"overagePerThousand":250,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["56 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":"Get Parent Company","method":"GET","path":"/getparentcompanyinfo","send":"lookup; language","fields":["company name","company URL","parent company","parent company location","parent company URL","parent company description","parent company reference URL","status code","credits remaining"]},{"provider":"Magellan Data","api":"Company hierarchy","website":"https://magellandata.io","pricingPage":"https://magellandata.io/pricing","pitch":"Corporate ownership intelligence for AI agents. Ask who owns a company: get parents, private equity backers, corporate families, and portfolio siblings, across thousands of companies at a time.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"1.3 User License. Subject to your compliance with these Terms, we grant you a limited, non-exclusive, non-transferable, non-sublicensable, revocable license to access and use the Service for your internal business purposes and to download and use enriched data reports you have purchased for your internal business purposes. [...] 1.4 Prohibited Uses. You agree NOT to use the Service to: [...] Resell, redistribute, or commercialize data obtained from the Service without our prior written consent; Use the data for any unlawful purpose, including harassment, discrimination, or fraud; [...] 5.5 Enriched Data. All enriched data reports are owned by Magellan Data. You receive a limited license to use purchased reports for your internal business purposes only.","plan":"25,000 credits","who":"anyone aged 18 or over with a valid business email address","billing":"one-time","charged":null,"topUp":false,"pay":375,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":25000,"unit":"credit","renews":"never","expires":"never","costUnits":20,"calls":1250,"monthlyCap":null,"perThousand":300,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Parent Companies","PE Ownership","PE Portfolios","Social Media","Inactive Companies","Batch Processing"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Corporate Families","method":"POST","path":"/v1/corporate_families","send":"url; credit_limit","fields":["status code","status","input URL","extracted domain","credit cost","output count","has parent company","is parent company","parent company name","parent company website","corporate family","corporate family child company name","corporate family child company website","corporate family parent company name","corporate family parent company website"]},{"provider":"OpenCorporates","api":"Company hierarchy","website":"https://opencorporates.com","pricingPage":"https://opencorporates.com/pricing","pitch":"This returns the statements associated with each company. A statement is a purported 'statement of fact' from a source (a public record or a user).","strengths":[],"aggregators":[],"freshness":"stored","fieldFreshness":null,"history":null,"keep":"\"a licence to use the API data for the duration of this agreement\"","use":"\"we grant you a licence to use the API data for the duration of this agreement in the form of an 'internal use licence'. [...] The internal use licence, is a worldwide, fixed-term, revocable, non-exclusive and non-sublicensable licence to do anything with the API data which our intellectual property rights would entitle us to do, subject to the following rules: a) API data may be used solely by your staff or your contractors; and b) You may not communicate the API data or any part of it to any third party; nor may any third party be given access to the API data or any part of it. c) No product or service usable by any third party may make use of our API in order to function, regardless of whether the third party is able to make use of specific API data and regardless of the form in which the product or service is delivered.\" \"External distribution licence. [...] a worldwide, fixed-term, revocable, non-exclusive and non-sublicensable licence to distribute the API data but only in the form of a derivative work or works consisting of some or all of the API data amalgamated with other data such that: a) any recipient of the derivative work or works does not receive any substantial part of the API data that is not combined with other data; and b) a reasonable person in your industry would consider the derivative work or works to have 'added value' to the API data.\" \"Where the 'restricted_for_marketing' field has been set in any API data returned to you ('restricted data') [...] you: a) shall ensure that you have consulted the restrictions advertised for that specific jurisdiction, before making use of any of the restricted data; b) may not use the restricted data for any purpose prohibited by that jurisdiction; c) may not use the restricted data for marketing or advertising purposes in any event.\" \"If you distribute API data in the form of a derivative work or works, you shall identify us as the original source of the API data in a manner customary for the medium which you are using [...] by displaying the phrase 'Powered by OpenCorporates' together with our logo.\" \"14. Definition of Confidential Information. 'Confidential Information' means any and all information disclosed by or on behalf of one party (the 'Disclosing Party') to the other party (the 'Receiving Party') under or in connection with this Agreement, whether before, on, or after the Effective Date, that is marked or identified as confidential or proprietary, or that a reasonable person would understand to be confidential given the nature of the information and the circumstances of its disclosure. a) Without limiting the generality of the foregoing, the following shall be deemed our Confidential Information: the API Key, the proprietary software, code, database schemas, and system architectures underlying the API, any non-public technical documentation, applicable order forms, pricing information, and any performance, security, or benchmark metrics relating to the API. b) Confidential Information does not include any information that: i) is or becomes publicly known through no breach or wrongful act of the Receiving Party; ii) was already in the lawful possession of the Receiving Party prior to its disclosure by the Disclosing Party; iii) is independently developed by the Receiving Party without reference to or reliance upon the Disclosing Party's Confidential Information; or iv) is lawfully obtained by the Receiving Party from a third party without restriction on disclosure. 15. Obligations of Non-Use and Non-Disclosure. The Receiving Party shall: a) hold all Confidential Information of the Disclosing Party in strict confidence; b) protect the Disclosing Party's Confidential Information from unauthorized access, use, or disclosure using at least the same degree of care that it uses to protect its own confidential information of a similar nature, but in no event less than a reasonable standard of care; c) use the Disclosing Party's Confidential Information solely to exercise its rights and perform its obligations under this Agreement; and d) not disclose, distribute, or make available any Confidential Information of the Disclosing Party to any third party, except to its officers, directors, employees, professional advisors, and authorized contractors (collectively, 'Representatives') who have a legitimate 'need to know' such information for the purposes of this Agreement, and who are bound by written confidentiality obligations at least as protective of the Confidential Information as the terms of this Section. The Receiving Party shall remain fully responsible for any breach of this Section by its Representatives. 16. Permitted Disclosures (Compelled Disclosure). If the Receiving Party is required by applicable law, regulation, court order, or a government or regulatory authority to disclose any of the Disclosing Party's Confidential Information, the Receiving Party shall, to the extent legally permitted, provide the Disclosing Party with prompt written notice of such requirement so that the Disclosing Party may seek a protective order or other appropriate remedy. The Receiving Party shall disclose only that portion of the Confidential Information that it is legally advised it is required to disclose, and shall exercise reasonable efforts to obtain assurance that confidential treatment will be accorded to the disclosed information. 17. Return or Destruction of Materials. Upon the expiration or termination of this Agreement for any reason, or upon the written request of the Disclosing Party, the Receiving Party shall immediately cease using and, at the Disclosing Party's option, either return to the Disclosing Party or securely destroy all Confidential Information of the Disclosing Party in its possession, custody, or control, together with all copies, extracts, or summaries thereof. Notwithstanding the foregoing, the Receiving Party may retain copies of Confidential Information to the extent required by applicable law or professional archiving standards, or to the extent automatically saved on secure, routine system backup servers, provided that any such retained Confidential Information shall remain strictly subject to the confidentiality obligations of this Section for as long as it is retained. [...] 19. Survival. The confidentiality obligations set forth herein shall survive the expiration or termination of this Agreement for a period of five (5) years; provided that with respect to any Confidential Information constituting a trade secret under applicable law, such obligations shall survive indefinitely or for as long as the information remains a trade secret.\"","plan":"Essentials","who":"anyone not on a government sanctions list and not in a country under comprehensive trade sanctions or embargoes","billing":"yearly","charged":null,"topUp":null,"pay":2250,"currency":"GBP","exchangeRate":1.3335,"termMonths":12,"from":null,"graduated":null,"units":500,"unit":"request","renews":"month","expires":"usage refreshes at midnight UTC on the last day of the month","costUnits":1,"calls":500,"monthlyCap":null,"perThousand":500.0625,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["companies/:jurisdiction_code/:company_number","companies/search"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":200,"perSecond":5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/v0.4/companies/:jurisdiction_code/:company_number/statements","send":"jurisdiction_code, company_number; page","fields":["statement type","statement properties","provenance source URL","provenance confidence","provenance source type","provenance actor type","provenance log message","provenance created at"]},{"provider":"PredictLeads","api":"Company hierarchy","website":"https://predictleads.com","pricingPage":"https://predictleads.com/pricing","pitch":"Returns a list of company’s Connections.","strengths":[],"aggregators":[],"freshness":"2 weeks","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"10,001-100,000 API Calls","who":"anyone","billing":"on-demand","charged":"monthly","topUp":null,"pay":296,"currency":"USD","exchangeRate":1,"termMonths":null,"from":10001,"graduated":true,"units":null,"unit":"credit","renews":"month","expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":10,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["Get followed companies","Unfollow the company","Get Company","Discover Companies","Get Extended Company","Discover Extended Companies","Get Similar Companies","Get Job Openings","Get a single Job Opening by ID","Discover Job Openings","Get Technology Detections","Discover Companies using a Technology","Get a single Extended Technology Detection by ID","Get all tracked Technologies","Get a single Technology by ID or fuzzy name","Get News Events","Get a single News Event by ID","Discover News Events","Discover Financing Events","Get SEC Filings","Get a single SEC Filing by ID","Discover Portfolio Companies","Discover Public Companies Connections","Get Subpages","Get Github Repositories","Discover Github Repositories","Get Products","Get a single Product by ID","Discover Products","Discover Startup Platform Posts","Followed companies","Webhook signals","Get Financing Events"],"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/{company_id_or_domain}/connections","send":"company_id_or_domain; \"parent\" in categories, first_seen_at_from, first_seen_at_until, page, limit","fields":["connection ID","category","source category","source URL","individual source URL","context","first seen at","last seen at","confidence","parent company ID","parent company domain","parent company name","parent company ticker","subsidiary ID","subsidiary domain","subsidiary name","subsidiary ticker","total results"]},{"provider":"The Data City","api":"Company hierarchy","website":"https://thedatacity.com","pricingPage":"https://thedatacity.com/pricing","pitch":"Returns group or location rows for a company as host-defined JSON, or 404 when absent.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Beta API key","who":"an organisation that emails support@thedatacity.com its name, the email of the person who will hold the key and the markets it expects to use","billing":"contact","charged":null,"topUp":null,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","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":1,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Get a company group (Germany)","method":"GET","path":"/v1/de/companies/{companyNumber}/group","send":"companyNumber","fields":["company number","company name","website","company description","country","address","town","state","phone","ZIP code","latitude","longitude","legal form","employees","turnover","logo URL","parent company number","parent company name","WZs"]},{"provider":"ZoomInfo","api":"Company hierarchy","website":"https://gtm.ai","pricingPage":"https://gtm.ai/pricing","pitch":"Enrich the corporate hierarchy structure of up to 25 individual company records.","strengths":[],"aggregators":[{"aggregator":"Deepline","url":"https://deepline.com/integrations/zoominfo","ownKey":"free for 50,000 calls a month, then $5.00 per 1,000","paid":false,"perThousand":null,"usd":null,"per":null,"resultsPerPage":null,"callStated":true}],"freshness":"stored","fieldFreshness":null,"history":null,"keep":"3.3.1 Expiration or Termination for any Reason. Upon expiration or termination of the Agreement for any reason: (a) Licensee may continue to use Licensed Materials obtained during the Term subject to the terms of this Agreement; (b) Licensee shall immediately cease accessing or using ZoomInfo Technology; and (c) Licensee acknowledges and agrees that its access to the Services may be automatically terminated, all passwords and individual accounts removed, and all information that has been uploaded into ZoomInfo’s systems by Licensee destroyed. [...] 5.4 Personal Information. [...] Within the ZoomInfo Technology, ZoomInfo may publish a list of persons who have requested that their personal information be removed from ZoomInfo’s database. Licensee agrees to review such list on a regular basis (no less frequently than once per month) and to remove from its possession any Licensed Materials Contact records relating to such persons in its possession, unless Licensee has established an independent lawful basis to process such person’s personal information.","use":"2.3 Authorized Uses, Restrictions. Licensee shall not access or use the Services for any purpose except the business-to-business sales, marketing, recruiting, or business development activities of Licensee. Licensee shall not access or use the Licensed Materials for the benefit of or on behalf of any person or entity except Licensee. Subject to Licensee’s compliance with all applicable laws, rules, and regulations, Licensee may use the Services to: (a) view the Licensed Materials; (b) communicate with any Licensed Materials Contact in a manner that relates to such person’s profession, business, or employment; and (c) identify prospective sales opportunities, research Licensee’s existing customers and prospects, and otherwise analyze the Licensed Materials in a manner relating to Licensee’s business-to-business sales, marketing, recruiting, and business development activities. Licensee shall not permit anyone who is not an Authorized User to access or use the Services, including any Licensed Materials or any Authorized User login credentials. Licensee shall not distribute, sublicense, transfer, sell, offer for sale, disclose, or make available any of the Licensed Materials or any part of the Services to any third party. Except through services provided by ZoomInfo or its affiliates or as expressly permitted by ZoomInfo, Licensee shall not: (x) use the Licensed Materials to create audience segmentation for or otherwise place digital ads or ads in digital media (also known as onboarding or digital activation); or (y) utilize or incorporate any ZoomInfo API credentials into any Third Party Applications or use API access to create or develop audience segmentation outside of services provided by ZoomInfo. Licensee shall not incorporate any portion of the Services or Licensed Materials into Licensee’s own products or services. Licensee is solely responsible for any communications between Licensee or any Authorized User and any Licensed Materials Contact. Licensee shall not use the Services to determine a consumer’s eligibility for (a) credit or insurance for personal, family or household purposes, (b) employment or (c) a government license or benefit or (d) any other purpose governed by the Fair Credit Reporting Act. [...] 2.4 Permitted Use of ZoomInfo Technology, Restrictions. [...] Licensee will not [...] (g) disclose the results of any ZoomInfo Technology or program benchmark tests to any third parties without ZoomInfo’s prior written consent; [...]","plan":"1,000 data credits","who":"employees of the company that holds the account (a contractor only with ZoomInfo's prior permission), each with their own login and a business email address","billing":"one-time","charged":null,"topUp":false,"pay":410,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":1000,"unit":"credit","renews":"never","expires":null,"costUnits":1,"calls":1000,"monthlyCap":null,"perThousand":410,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["Enrich Companies","Enrich Contacts","Enrich Intent","Enrich Technologies"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":129600,"perSecond":3,"concurrent":null,"batch":25,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/data/v1/companies/corporate-hierarchy/enrich","send":"data.type \"CorporateHierarchyEnrich\", data.attributes.outputFields, one of data.attributes.matchCompanyInput[].companyId, data.attributes.matchCompanyInput[].companyName or data.attributes.matchCompanyInput[].companyWebsite","fields":["company ID","parent company ID","parent company name","parent city","parent state","parent sub-unit type","parent sub-unit description","acquired by date","family tree","family tree company ID","family tree company name","family tree city","family tree state","family tree sub-unit type","match status"]}],"total":93,"freshness":["Live","Within an hour","Within a day","Within a week","Within a month","Within a year","Stored, age unknown"],"providers":[{"label":"A to E","kids":[{"label":"Apollo","value":"Apollo on its own site"},{"label":"Bigdata.com","value":"Bigdata.com on its own site"},{"label":"CompanyData.com","value":"CompanyData.com on its own site"},{"label":"Demandbase","value":"Demandbase on its own site"},{"label":"Explorium","value":"Explorium on its own site"}],"range":true},{"label":"I to Z","kids":[{"label":"InfobelPRO","value":"InfobelPRO on its own site"},{"label":"Interzoid","value":"Interzoid on its own site"},{"label":"Magellan Data","value":"Magellan Data on its own site"},{"label":"OpenCorporates","value":"OpenCorporates on its own site"},{"label":"PredictLeads","value":"PredictLeads on its own site"},{"label":"The Data City","value":"The Data City on its own site"},{"label":"ZoomInfo","value":"ZoomInfo on its own site"}],"range":true}],"at":[4,15,21,26,31,39,43,51,64,72,75,82],"fields":{"Company hierarchy":["parent company name","company ID","company name","country","parent company ID","total results","ultimate parent ID","ultimate parent name","city","family tree city","family tree company ID","family tree company name","family tree state","parent company website","phone","request ID","state","status","status code","subsidiary ID","subsidiary name","website","acquired by date","acquired company city","acquired company country","acquired company ID","acquired company name","acquired company state","address","Alexa ranking","AngelList URL","blog URL","business ID","business structure","category","company description","company number","company URL","confidence","connection ID","context","corporate family","corporate family child company name","corporate family child company website","corporate family parent company name","corporate family parent company website","credit cost","credits consumed","credits remaining","Crunchbase URL","current company ID","domain","employee count","employees","error code","error message","extracted domain","Facebook URL","family tree","family tree children","family tree country","family tree sub-unit type","first seen at","founded year","global headquarter city","global headquarter company name","global headquarter country","global headquarter ID","global headquarter state/province","global headquarter street address","has parent company","headcount by department","hierarchy level","holding link active","holding link company ID","holding link company UID","holding link country","holding link name","holding link node value","holding link stake","holding link type","immediate parent ID","immediate parent name","individual source URL","industries","industry","industry tag ID","industry tag IDs by industry","input URL","is parent company","keywords","language count","languages","last seen at","latitude","legal form","link active","link company ID","link company UID","link country","link name","link node value","link stake","link type","LinkedIn ID","LinkedIn URL","local headquarter city","local headquarter company name","local headquarter country","local headquarter ID","local headquarter state/province","local headquarter street address","location type","logo","logo URL","longitude","match status","missing records","NAICS code","name","national headquarter city","national headquarter company name","national headquarter ID","national headquarter state/province","national headquarter street address","number of companies in group","organization tree","output count","parent chain IDs","parent city","parent company","parent company description","parent company domain","parent company location","parent company number","parent company reference URL","parent company ticker","parent company URL","parent state","parent sub-unit description","parent sub-unit type","postal code","primary phone","provenance actor type","provenance confidence","provenance created at","provenance log message","provenance source type","provenance source URL","queried company ID","raw address","request status","results billed","retail location count","saved account created date","saved account creator ID","saved account CRM owner ID","saved account CRM record URL","saved account custom field errors","saved account custom fields","saved account domain","saved account existence level","saved account has intent signal account","saved account HubSpot ID","saved account ID","saved account intent signal account","saved account label IDs","saved account LinkedIn URL","saved account modality","saved account name","saved account original source","saved account owner ID","saved account parent account ID","saved account phone","saved account phone status","saved account playbook statuses","saved account rule statuses","saved account Salesforce ID","saved account sanitized phone","saved account shows intent","saved account source","saved account source display name","saved account stage ID","saved account team ID","secondary industries","SEO description","short description","SIC code","six-month headcount growth","snippets loaded","source category","source URL","statement properties","statement type","stock exchange","street","subsidiaries","subsidiary code","subsidiary count","subsidiary domain","subsidiary rollup countries","subsidiary rollup employee count","subsidiary rollup industries","subsidiary ticker","ticker","time taken in seconds","total matches","total pages","total requested domains","total requested records","town","turnover","twelve-month headcount growth","twenty-four-month headcount growth","ultimate parent website","unique domains","unique enriched records","unique records","WZs","X URL","ZIP code"]},"same":["api","strengths","waterfall","resultsCap","startPerCall","monthlyFee","extras","addons","catchAllPerThousand","bounceRefund","history","concurrent","latencyMs"],"facets":["defaults","provider","price","fields","billing","who","freshness","use","answer","paysFor"],"ties":{"Company hierarchy":{"tied":["Apollo, $99 monthly","Apollo, $99 monthly, Professional","Explorium, $149.99 pack","Explorium, $149.99 pack, Starter","Magellan Data, $375 pack","Magellan Data, $375 pack, 25,000 credits","PredictLeads, pay as you go","The Data City, contact us","The Data City, contact us, Beta API key"],"movedPages":{},"canonicals":{"Apollo":"free-free-post-organizations-bulk-enrich","Bigdata.com":"free","CompanyData.com":"free","Explorium":"free-trial-post-v2-businesses-company-hierarchies-enrich","Interzoid":"free","Magellan Data":"free-10000-free-credits-post-v1-corporate-families","OpenCorporates":"free","PredictLeads":"free","The Data City":"contact-us-beta-api-key-get-v1-de-companies-companynumber-group","ZoomInfo":"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 domain, name 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":12,"paid":{"ranked":{"Company hierarchy":[10,20,24.75,24.75,26,26,40,59.7552,60,60,120,120,247.5,250,300,410,430,450,500,1050]},"bench":{}},"alert":true,"more":"/assets/sheet-ZUGH3dcl.json"}