{"api":"Company technologies","apiRows":{"Employee profile":3019,"Cached employee profile":1250,"Employee email":2417,"Cached employee email":996,"Email validation":3540,"Cached email validation":643,"Employee phone":848,"Cached employee phone":465,"Company profile":996,"Cached company profile":232,"Company headcount":214,"Cached company headcount":177,"Phone validation":662,"Cached phone validation":177,"Post comments":357,"Post reactions":396,"Employee lookalikes":160,"Cached employee lookalikes":54,"Company lookalikes":470,"Cached company lookalikes":196,"Company technologies":136,"Cached company technologies":244,"Company job count":53,"Employee posts":349,"Cached employee posts":14,"Company posts":336,"Cached company posts":10,"Company funding":91,"Cached company funding":142,"Company jobs":114,"Cached company jobs":79,"Employee search":1073,"Cached employee search":293,"Company search":445,"Cached company search":225,"Job search":350,"Cached job search":40,"Reverse email lookup":363,"Cached reverse email lookup":385,"Post search":239,"Cached post search":57,"Post details":384,"Job details":347,"Cached job details":14,"Employee comments":208,"Cached employee comments":14,"Employee reactions":178,"Post reposts":106,"Employee recommendations":80,"Job lookalikes":34,"Employee articles":47,"Company enrichment":622,"Cached company enrichment":1137,"People search":519,"Cached people search":1136,"Company discovery":325,"Cached company discovery":1321,"Job postings":7,"Cached job postings":209,"Job posting details":15,"Cached job posting details":76,"Person enrichment":82,"Cached person enrichment":164,"Leadership changes":14,"Cached leadership changes":74,"Company hierarchy":40,"Cached company hierarchy":54},"treeCounts":{"Employee profile":{"best":91,"top":3},"Cached employee profile":{"best":62,"top":3},"Employee email":{"best":109,"top":3},"Cached employee email":{"best":43,"top":3},"Email validation":{"best":151,"top":3},"Cached email validation":{"best":28,"top":3},"Employee phone":{"best":60,"top":3},"Cached employee phone":{"best":28,"top":3},"Company profile":{"best":61,"top":3},"Cached company profile":{"best":14,"top":3},"Company headcount":{"best":15,"top":3},"Cached company headcount":{"best":8,"top":3},"Phone validation":{"best":43,"top":3},"Cached phone validation":{"best":16,"top":3},"Post comments":{"best":27,"top":3},"Post reactions":{"best":25,"top":3},"Employee lookalikes":{"best":6,"top":3},"Cached employee lookalikes":{"best":6,"top":3},"Company lookalikes":{"best":22,"top":3},"Cached company lookalikes":{"best":13,"top":3},"Company technologies":{"best":21,"top":3},"Cached company technologies":{"best":21,"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":13,"top":3},"Cached company funding":{"best":14,"top":3},"Company jobs":{"best":28,"top":3},"Cached company jobs":{"best":7,"top":3},"Employee search":{"best":33,"top":3},"Cached employee search":{"best":16,"top":3},"Company search":{"best":19,"top":3},"Cached company search":{"best":12,"top":3},"Job search":{"best":28,"top":3},"Cached job search":{"best":4,"top":3},"Reverse email lookup":{"best":25,"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":37,"top":3},"Job details":{"best":28,"top":3},"Cached job details":{"best":1,"top":1},"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":46,"top":3},"Cached company enrichment":{"best":64,"top":3},"People search":{"best":46,"top":3},"Cached people search":{"best":52,"top":3},"Company discovery":{"best":39,"top":3},"Cached company discovery":{"best":67,"top":3},"Job postings":{"best":3,"top":3},"Cached job postings":{"best":18,"top":3},"Job posting details":{"best":12,"top":3},"Cached job posting details":{"best":6,"top":3},"Person enrichment":{"best":11,"top":3},"Cached person enrichment":{"best":16,"top":3},"Leadership changes":{"best":3,"top":3},"Cached leadership changes":{"best":5,"top":3},"Company hierarchy":{"best":6,"top":3},"Cached company hierarchy":{"best":7,"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-tech-stack-api","Best tech stack API in 2026"],"Cached company technologies":["/best-cached-tech-stack-api","Best cached tech stack API in 2026"],"Employee posts":["/best-linkedin-profile-post-api","Best LinkedIn profile 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"],"Cached company jobs":["/best-company-open-jobs-api","Best company open jobs 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-profile-comment-api","Best LinkedIn profile comment API in 2026"],"Employee reactions":["/best-linkedin-profile-reaction-api","Best LinkedIn profile 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":"AnyAPI","api":"Company technologies","website":"https://getanyapi.com","pricingPage":"https://getanyapi.com/catalog","pitch":"Detect the technology stack a website runs: CMS, analytics, marketing, hosting, and security, plus contacts and social profiles as normalized JSON.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"You are solely responsible for ensuring that your collection and use of Customer Data is lawful. This includes compliance with applicable laws (including data protection, intellectual property, and computer-access laws) and, where they apply to you, the terms of the websites and services from which data originates. [...] Do not collect non-public data (data accessible only behind a login, paywall, or other access control) without authorization from the source. [...] Comply with all data protection and privacy laws that apply to the personal data you collect (including the GDPR and US state privacy laws), including having a legal basis and honoring data-subject rights. Do not collect or use personal data to stalk, harass, dox, surveil, or otherwise harm individuals. Do not build profiles of individuals from sensitive data (such as health, biometric, or precise-location data) without a lawful basis. [...] Do not use the Service to engage in, support, or promote: Any unlawful activity, or any violation of third-party rights. Phishing, malware distribution, or any form of fraud or deception, including advertising or click fraud and obtaining the Service with intent to avoid payment. Spam or unsolicited bulk messaging, or building contact lists for them. Fake engagement: fabricated reviews, votes, followers, accounts, or coordinated disinformation. Harassment, threats, or incitement of violence. Child sexual abuse material in any form: zero tolerance; we report it to the relevant authorities. Violations of export-control or sanctions laws. [...] Do not resell raw access to the Service or operate a service that merely proxies it, without our written agreement.","plan":"Manual top-up","who":"anyone 18 or over, for business or professional use, not in an embargoed jurisdiction or on a restricted-party list","billing":"one-time","charged":null,"topUp":true,"pay":10,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":10,"unit":"usd","renews":"never","expires":"never","costUnits":0.0144,"calls":694.444444,"monthlyCap":null,"perThousand":14.4,"waterfall":null,"listPerThousand":14.4,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["468 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":1036,"call":"SEO Domain Technologies","method":"POST","path":"/v1/run/seo.domain_technologies","send":"domain; source, allowFallbacks, ignoreSources, preferLatencyUnderMs","fields":["content language code","country iso code","description","domain","domain rank","emails","language code","last visited utc","phone numbers","social graph urls","technologies","title","found","amount charged","result ID","replayed","serving source","results returned"]},{"provider":"Botoi","api":"Company technologies","website":"https://botoi.com","pricingPage":"https://botoi.com/pricing/","pitch":"Fetches a URL and analyzes HTTP headers and HTML content to detect web servers, frameworks, CMS platforms, analytics tools, and more. Returns a list of detected technologies with confidence scores and grouped categories.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"By obtaining and using an API key, You agree to: Keep Your API key confidential and not share it with unauthorized parties; Not exceed the rate limits associated with Your plan tier; Not use the API for any unlawful purpose or to transmit harmful content; Not attempt to circumvent authentication, rate limiting, or other security measures; Not resell or redistribute API access without prior written consent from the Company","plan":"Starter","who":"anyone 18 or older","billing":"monthly","charged":null,"topUp":null,"pay":9,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":10000,"unit":"request","renews":"day","expires":"resets daily at midnight UTC","costUnits":1,"calls":10000,"monthlyCap":null,"perThousand":0.03,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["150 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":10000,"perSecond":0.5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":286,"call":null,"method":"POST","path":"/v1/tech-detect","send":"url","fields":["success","url","technologies","technology category","technology confidence","technologies by category","request ID","time taken"]},{"provider":"Bytemine","api":"Company technologies","website":"https://www.bytemine.ai","pricingPage":"https://agents.bytemine.ai/zcj/z1aqdugeqrj8/","pitch":"See what technology a company runs, and in reverse, every company running a given technology, across 2,700 tracked technologies and 157M indexed sites. Includes a stack sophistication score, adoption gaps, competing vendors, and a searchable technology catalog. Counts and the catalog are free.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"a limited, non-exclusive, non-transferable, non-sublicensable license to access and use the Services solely for internal business purposes including: Sales prospecting, Recruiting, Customer research, CRM enrichment [...] Customers may not: Resell, sublicense, or redistribute data obtained from the Services, Build a competing database or data brokerage service, Provide data to third parties outside their organization, Publish or distribute the data through APIs or public datasets, Reconstruct or replicate the platform database [...] Customers may not use the Services or data obtained through them to send spam, fraudulent or misleading communications, promote illegal goods, or engage in abusive or harassing outreach","plan":"Credits","who":"anyone","billing":"one-time","charged":null,"topUp":true,"pay":0.5,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":0.5,"unit":"usd","renews":null,"expires":null,"costUnits":0.01,"calls":50,"monthlyCap":null,"perThousand":10,"waterfall":null,"listPerThousand":10,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Analyze Single Page","Build ICP","Bulk Enrich Contacts","Bulk Page Intelligence","Continue Company Scan","Detect Company Changes","Discover Site Structure","Enrich Contact","Enrich LinkedIn Profile","Enrich by Company Name","Evaluate Email / Signup","Find Email","Find Lookalikes","Full Company Intelligence Report","Generate Meeting Brief","Generate Proposal","Generate ROI Report","Get Contact by ID","Get Hiring Trends","Save Intelligence Snapshot","Score Accounts for Buying Intent","Search Acquisition Signals","Search Companies","Search Funding Signals","Search Job Changes","Search Job Postings","Search LinkedIn Posts","Search LinkedIn Profiles","Search Prospects","Start Deep Company Scan","Structured Intelligence Extract","Unlock Prospects","Who Runs This Technology"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/functions/v1/api-gateway/v1/tech/stack","send":"domain","fields":["domain","categories","stack gaps","technologies","technology count","competing vendors","stack sophistication"]},{"provider":"Demandbase","api":"Company technologies","website":"https://www.demandbase.com","pricingPage":"https://www.demandbase.com/pricing/","pitch":"Use the Company Details endpoint to retrieve the installed technologies associated with a company.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":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 \"installedtech\"; companyFields","fields":["company ID","company name","technology category ID","technology category","technology sub-category ID","technology sub-category","technology product ID","technology product"]},{"provider":"Derrick","api":"Company technologies","website":"https://derrick-app.com","pricingPage":"https://derrick-app.com/pricing","pitch":"Detect a website's full tech stack (CMS, ecommerce, CRM, analytics, marketing, live chat, payment), its business type (ecommerce, SaaS, media, service...) and technology versions.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"You must not use the Service for unlawful purposes, to harass people, or to resell raw data from the Service as a competing database. [...] You may not copy, resell or reverse engineer the Service.","plan":"SCALE","who":"anyone with a Google account","billing":"monthly","charged":null,"topUp":null,"pay":320,"currency":"EUR","exchangeRate":1.1253,"termMonths":1,"from":null,"graduated":null,"units":200000,"unit":"credit","renews":"month","expires":"never while the account stays on a paid plan, unused credits roll over; they expire if it returns to the free plan","costUnits":2,"calls":100000,"monthlyCap":null,"perThousand":3.601,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Import companies from prompt","Google Maps by prompt","Import leads from prompt","Find Name from Email","Find Gender from Name","Verify Email","Check if a Company is Hiring","Enrich company by SIRET, SIREN or name","Enrich Website with Emails, Phones & Social Profiles","Enrich Website with Page Content","Google News results","Enrich Company with LinkedIn Data","Enrich LinkedIn leads with Followers & Connections Count","Enrich Leads Profile with Data","Find Work Email","Find Mobile Phone from LinkedIn Profile","Find Linkedin Company Profile from Name","Find Linkedin profile from Name and Company","Import Leads from LinkedIn Sales Navigator","Import Companies by prompt","Import companies by NAF code","Import First Google Organic Result","Import First-Page Google Organic Results","Import Similar Companies","Import Leads from LinkedIn","Import Companies from Sales Navigator","Import a company's people (current & former)","Import Companies from LinkedIn","Import your LinkedIn followers & following","Import LinkedIn post likes & comments","Import LinkedIn Leads from Target Companies"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":1,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/find_tech","send":"website_url","fields":["success","credits consumed","credits remaining","CMS","CRM","payment","technology versions","analytics","ecommerce","live chat","marketing","site type","URL status","type score","status code","is publisher","technologies","is advertiser","publisher level","advertiser level"]},{"provider":"Explorium","api":"Company technologies","website":"https://www.explorium.ai","pricingPage":"https://www.explorium.ai/pricing","pitch":"The Webstack Enrichment surfaces detailed insights about a company’s website infrastructure and technology usage.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":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":"Webstack","method":"POST","path":"/v2/businesses/webstack/enrich","send":"one of business_ids or businesses_to_match; request_context, parameters, credit-usage","fields":["business ID","affiliate links","company vertical","DB indexed","earliest record","ecommerce","established","latest update","live technologies","money spent on website technologies","number of pages on sitemap","number of premium technologies","number of social networks","parked","payment options","payment technologies in use","premium technologies","product count","Tranco traffic rank","Shopify apps in use","premium monthly spend","risk status","categories to technologies tree","technology categories","technology sub-categories","technologies used by website","Umbrella traffic rank","request ID","request status","time taken in seconds","total results","total matches","credits consumed","results billed"]},{"provider":"Findymail","api":"Company technologies","website":"https://www.findymail.com","pricingPage":"https://www.findymail.com/pricing/","pitch":"Get the technology stack for a company by its domain.","strengths":[],"aggregators":[{"aggregator":"ColdIQ","url":"https://coldiq.com/marketplace/docs/endpoint?method=post&path=%2Fv1%2Ffindymail%2Ftechnologies&format=markdown","ownKey":null,"paid":true,"perThousand":50.49,"usd":0.05049,"per":"result","resultsPerPage":null,"callStated":true},{"aggregator":"Deepline","url":"https://deepline.com/integrations/findymail","ownKey":null,"paid":true,"perThousand":28,"usd":0.028,"per":"result","resultsPerPage":null,"callStated":true},{"aggregator":"Orthogonal","url":"https://orthogonal.com/discover/findymail","ownKey":null,"paid":true,"perThousand":70,"usd":0.07,"per":"result","resultsPerPage":null,"callStated":true},{"aggregator":"treg","url":"https://treg.to/catalog/endpoints/findymail.technologies","ownKey":"free","paid":true,"perThousand":19.8,"usd":0.0198,"per":"result","resultsPerPage":null,"callStated":true}],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"You will use the Subscription Service for your internal business purposes and will not: [...] (vi) lease, distribute, license, sell or otherwise commercially exploit the Subscription Service or make the Subscription Service available to a third party other than as contemplated in your subscription to the Subscription Service; (vii) use the Subscription Service for timesharing or service bureau purposes or otherwise for the benefit of a third party; or (viii) provide to third parties any evaluation version of the Subscription Service without our prior written consent. [...] you may not (directly or indirectly) use the Subscription Service in a manner that: [...] harvests or otherwise collects information about others, including e-mail addresses, without their consent; [...] is in violation of any applicable local, state, national or international law or regulation, including [...] the Controlling the Assault of Non-Solicited Pornography and Marketing Act (CAN-SPAM Act) [...], the U.S Telephone Consumer Protection Act of 1991 [...], [...] the General Data Protection Regulation (2016/679) [...]. [...] You agree not to copy, rent, lease, sell, distribute, frame, mirror, or create derivative works based on the Subscription Service, or the Consulting Services in whole or in part, by any means, except as expressly authorized in writing by us. [...] YOU AGREE NOT TO USE THE SUBSCRIPTION SERVICE TO COLLECT, MANAGE OR PROCESS SENSITIVE INFORMATION. [...] Our standard terms do not allow resale, but reselling Findymail inside your own product (calling the API from a single account and billing your customers with your own credits) is possible under an API Use Agreement, which is an addition to our standard T&C. [...] operating one subscription and a single API key from a central server that sends requests on behalf of your own end users is permitted. [...] usage-based plans are for use within your own team only.","plan":"Business Plus","who":"anyone 18 or over","billing":"monthly","charged":null,"topUp":null,"pay":399,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":30000,"unit":"credit","renews":"month","expires":"rolled over while subscribed, up to a balance of twice the monthly credits; reset to 0 at the end of the billing period after cancelling","costUnits":1,"calls":30000,"monthlyCap":null,"perThousand":13.3,"waterfall":null,"listPerThousand":null,"overagePerThousand":50,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["Verifier Credits"],"sharesBudgetWith":["Find from name","Find from business profile","Reverse email lookup","Intellimatch","Search lookalike companies","Get company information","Find employees","Find phone","Bulk finder","Signals"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":300,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/api/technologies","send":"domain; technologies","fields":["domain","technologies","technology category","technology subcategory","technology last seen"]},{"provider":"Forager","api":"Company technologies","website":"https://www.forager.ai","pricingPage":"https://www.forager.ai/pricing","pitch":"The Website Details Lookup endpoint retrieves detailed information about a specific website, including its domain, web rank, traffic, and associated web technologies.","strengths":[],"aggregators":[{"aggregator":"Clay","url":"https://www.clay.com/integrations/action/enrich-website-traffic-and-tech-stack-forager","ownKey":"no Data Credits, 1 Action per call (Actions start at less than $0.01 each)","paid":true,"perThousand":null,"usd":null,"per":"result","resultsPerPage":null,"callStated":true},{"aggregator":"Databar","url":"https://databar.ai/explore/enrichments/lookup-web-traffic-and-tech-stack","ownKey":"0 credits a call on the Build or Scale plan","paid":true,"perThousand":99,"usd":0.099,"per":"result","resultsPerPage":null,"callStated":true},{"aggregator":"Deepline","url":"https://deepline.com/integrations/forager","ownKey":"free for 50,000 calls a month, then $5.00 per 1,000","paid":true,"perThousand":32,"usd":0.032,"per":"result","resultsPerPage":null,"callStated":true}],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"You shall not [...] (e) copy, download, export, store, cache, retain, scrape, harvest, or extract the Licensed Data except as strictly necessary for the permitted use during the license term [...] Upon expiration or termination: [...] (c) You shall promptly delete, destroy, and permanently erase all copies of the Licensed Data in Your possession or control, including copies held by Your employees, contractors, processors, service providers, and End Users","use":"Unless a License Order Form or License Agreement expressly specifies the Cache-Only or Store-to-Resell usage tier, the Internal Use tier applies by default. [...] You may access and use the Licensed Data solely for Your own internal business operations and not for the benefit of, or delivery to, any third party. You may not resell, sublicense, distribute, or otherwise make the Licensed Data (or any output derived from it) available to any third party. [...] You shall not [...] (a) sell, resell, sublicense, lease, transfer, assign, distribute, disclose, or publish the Licensed Data; (b) make Licensed Data available in Bulk, or use it for any service-bureau, outsourcing, lead-resale, or data-brokerage purpose beyond the permitted tier; [...] (d) reconstruct, re-identify, or compile a substitute for the Licensed Data, or use it to build, train, or populate a Competing Data Product; [...] (f) use the Licensed Data in violation of applicable law, including data-privacy, TCPA, do-not-call, and anti-spam requirements, or for unlawful marketing, fraud, harassment, or discrimination; [...] (h) circumvent any technical, contractual, metering, or usage limitation, including as addressed in Section 7 (No Repurchase); or (i) exceed the scope, volume, field of use, geography, or term set in the applicable License Order Form or License Agreement. [...] You agree to maintain the confidentiality of all non-public data, materials, and information provided to You by the Company as part of the Service or the Licensed Data, and not to disclose or make it available to any third party without the Company's prior written consent","plan":"Pro","who":"anyone 18 or over and legally capable of forming binding contracts (for a legal entity, someone authorized to bind it)","billing":"monthly","charged":null,"topUp":null,"pay":250,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":16200,"unit":"credit","renews":"month","expires":"unused credits roll over","costUnits":1,"calls":16200,"monthlyCap":null,"perThousand":15.4321,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Person details lookup","Person work email lookup","Person personal email lookup","Person phone number lookup","Person reverse email search","Person reverse phone number search","Person role details lookup","Person role search API call","Job search API call","Organization search API call"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/api/{account_id}/datastorage/website_detail_lookup/","send":"account_id and one of domain, organization_id or organization_linkedin_public_identifier","fields":["website ID","domain","Tranco rank","Similarweb rank","Similarweb traffic","technologies","technology ID","technology active"]},{"provider":"Ful.io","api":"Company technologies","website":"https://ful.io","pricingPage":"https://ful.io/pricing","pitch":"Look up the technology stack of any website and check your subscription usage through a simple, authenticated REST API.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"When using our Services, you agree not to: Reproduce, distribute, or resell any content from our Services without prior written consent. Use automated methods to extract data or disrupt the Services. Engage in any unlawful, harmful, or fraudulent activities. Use our Services to transmit spam, malware, or other harmful content. [...] Ful.io may establish limits on usage, such as the number of API requests you can make. Attempts to circumvent these limitations may result in the termination of access.","plan":"Business","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":399,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":20000,"unit":"credit","renews":"month","expires":"reset at the start of each billing period","costUnits":1,"calls":20000,"monthlyCap":null,"perThousand":19.95,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["Technology reports (unlimited)"],"sharesBudgetWith":[],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/domain-search","send":"domain","fields":["domain","title","meta description","social profiles","domain established date","technologies","technology category","technology description","technology icon","technology website","technology slug","country","region","industry","emails","email count"]},{"provider":"Interzoid","api":"Company technologies","website":"https://www.interzoid.com","pricingPage":"https://www.interzoid.com/api-pricing","pitch":"Instantly identify the technology stack behind any website: frontend frameworks, backend platforms, CMS, hosting, CDN, analytics, security, and more from a single domain lookup.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":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":"Website Technology Stack Lookup","method":"GET","path":"/gettechstack","send":"lookup; language","fields":["domain name","CMS platform","frontend frameworks","backend technologies","web server","hosting provider","CDN provider","analytics tools","security technologies","e-commerce platform","additional technologies","status code","credits remaining"]},{"provider":"JobsPipe","api":"Company technologies","website":"https://jobspipe.dev","pricingPage":"https://docs.jobspipe.dev/usage/plans#credits-without-an-account","pitch":"Detect a website's technology stack with POST /v1/stack/scan.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"You are an independent controller of any personal data you receive from JobsPipe. [...] delete data you no longer need. When someone asks us to remove their data, we may ask you to remove it too","use":"What you may use JobsPipe for: Job search, job boards and job alerts that send applicants to the original posting. Hiring signals and account research about companies, such as which teams a company is growing. Labour-market, salary and skills research, and academic or public-interest research. Recruiting, sourcing and HR tools that work with postings rather than with profiles of individuals. Training or evaluating models on posting content, where you do not reproduce postings in bulk. What you may not do. Zero tolerance applies to each of these: Breaking any law, including privacy, employment, anti-discrimination, consumer-protection and anti-spam law. Using the data as the basis for decisions about a person's eligibility for employment, credit, insurance or housing where the law regulates that use, unless you meet that law's requirements. Discriminating against candidates or employees on any protected characteristic. Monitoring, profiling or tracking individuals, or re-identifying anyone from the data. Building contact lists of people named in postings, or sending them unsolicited messages. Sending spam or other unsolicited bulk messages, whether or not the recipients come from JobsPipe data. Impersonating any person or organization, spoofing your identity, or misrepresenting who you are or what you are building. Creating fake accounts, or publishing fake job postings, reviews or other deceptive content. Reselling, sublicensing or redistributing the data in bulk, or as a dataset, feed or API that competes with JobsPipe. Presenting postings as your own, or removing the link to the original posting where you display one. Sharing API keys, creating multiple free accounts, or circumventing quotas, rate limits or authentication. Attacking, probing or overloading JobsPipe or any source site","plan":"Credit pack without an account","who":"anyone, with no account or sign-in","billing":"one-time","charged":null,"topUp":false,"pay":9.8,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":5000,"unit":"credit","renews":"never","expires":"never","costUnits":1,"calls":5000,"monthlyCap":null,"perThousand":1.96,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["Jobs Search","Agentic Search","Companies Hiring for a Search","Company Search by Technology","Company Tech Stack","Company Lookup","Company Page"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":2,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":1132,"call":"Stack Scan","method":"POST","path":"/v1/stack/scan","send":"domain; mode","fields":["technologies","technology category","technology confidence","technology version","technology website","technology SaaS","technology open source","scanned at","HTTP status"]},{"provider":"looot","api":"Company technologies","website":"https://looot.ai","pricingPage":"https://looot.ai/pricing","pitch":"Get a company's tech stack from its domain through looot's company.technographics job.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit set; the terms of the provider that answered apply","use":"No illegal scraping. Respect the terms of the provider you are calling through looot. No abuse of the gateway, providers, or other customers, including attempts to bypass rate limits, resell access without agreement, or interfere with the service.","plan":"Prepaid balance, pay per call","who":"anyone with an account and a funded balance (no trial credit)","billing":"one-time","charged":null,"topUp":true,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"usd","renews":"never","expires":"doesn't expire on a billing cycle","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":["every looot job and tool"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":8,"batch":1,"answer":"in the call or by polling","latencyMs":null,"call":null,"method":"POST","path":"/v1/runs","send":"endpointId \"job:company.technographics\", input.domain, idempotencyKey; wait, fallback.enabled, fallback.maxAttempts, fallback.maxCostUsd, fallback.prefer, fallback.exclude, fallback.stopAtFirstMiss","fields":["technologies","serving source","amount charged"]},{"provider":"pipe0","api":"Company technologies","website":"https://pipe0.com","pricingPage":"https://pipe0.com/pricing","pitch":"Technologies a company's website uses: e-commerce platform, CRM and marketing tools, payments, analytics, ad pixels, hosting and frameworks, grouped by type.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no time limit; not cached or shared to avoid running a pipe","use":"only your own internal business purposes, to initiate and manage business relationships relevant to the person's professional role; not resold or made available to third parties other than service providers acting for you, not used to build a database, list, directory or enrichment service offered to others or to compete with pipe0 or a provider; no eligibility decisions, consumer-oriented offers, re-identification or unlawful unsolicited communication","plan":"5,000 credits a month","who":"businesses only, in the course of their trade, business or profession","billing":"monthly","charged":null,"topUp":null,"pay":149,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":5000,"unit":"credit","renews":"month","expires":"a refill that would push the balance past 3x the monthly credits loses the excess","costUnits":2,"calls":2500,"monthlyCap":null,"perThousand":59.6,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":59.6,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["pipes","searches"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":33.33,"concurrent":null,"batch":100,"answer":"in the call or by polling","latencyMs":null,"call":null,"method":"POST","path":"/v1/pipes/run/sync","send":"pipes ([{\"pipe_id\": \"company:techstack:builtwith@2\"}]) and input (up to 100 records, each with company_domain); config, field_annotations, scopes, and each pipe's config, run_if and connector","fields":["technology list","technologies by type","spending trend"]},{"provider":"RichAPI","api":"Company technologies","website":"https://richapi.ai","pricingPage":"https://richapi.ai/pricing","pitch":"Send a website URL and get back the technologies detected on it — CMS, analytics, CDN, frameworks, payments — grouped into categories, plus GTM signals. Flat cost per call, billed on 2xx, with no subscription and no minimum lookup commitment.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no API terms","use":"no API terms","plan":"Growth","who":"anyone","billing":"one-time","charged":null,"topUp":false,"pay":450,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":25000,"unit":"credit","renews":"never","expires":"never","costUnits":1,"calls":25000,"monthlyCap":null,"perThousand":18,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":18,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["69 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":25,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":1500,"call":"Tech Stack Detector","method":"POST","path":"/web_tech_stack","send":"url; cache","fields":["technologies","categories","GTM signals","request ID","response time","credits charged","credits remaining","credit status","credit reason code","credit reason","estimated charge"]},{"provider":"RouterGrowth","api":"Company technologies","website":"https://www.routergrowth.com","pricingPage":"https://www.routergrowth.com/pricing","pitch":"Technographics API: detect the technologies a company's website uses","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"Use the data you retrieve lawfully: you are responsible for complying with the laws that apply to your use (including data-protection and anti-spam law) and with the acceptable use policy. [...] What the API must not be used for: No spam: data retrieved through RouterGrowth must not feed bulk unsolicited messaging that violates anti-spam law (CAN-SPAM, GDPR/ePrivacy and equivalents). No harassment, stalking, doxxing or surveillance of individuals. No automated posting, fake engagement, sockpuppets or astroturfing built on data from the router; platforms ban it and so do we. No reselling raw provider data in ways that violate the upstream provider's terms. No use for products that are illegal where they are marketed.","plan":"Scale","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":499,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":499,"unit":"usd","renews":"month","expires":"at the end of the month it was paid for","costUnits":0.0156,"calls":31987.179487,"monthlyCap":null,"perThousand":15.6,"waterfall":null,"listPerThousand":15.6,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["every capability","every raw endpoint"],"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 or by polling","latencyMs":581,"call":null,"method":"POST","path":"/v1/run","send":"capability \"company.technologies\", input.domain; routing.provider, routing.strategy, routing.max_cost, routing.allow_fallback, routing.fresh, response.include_raw","fields":["company","technologies","last visited"]},{"provider":"Saber","api":"Company technologies","website":"https://saber.app","pricingPage":"https://saber.app/pricing","pitch":"Detect which ERP or CRM a company uses, or verify a specific technology, from a domain — confirmed with public web evidence, not vendor data alone.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"until the agreement ends: \"We own the Services and the Platform and any other content or materials provided to Customer\"; \"Upon the expiration or termination of this Agreement [...] Parties will immediately delete and/or destroy, and will not keep in its possession [...] any and all of the other party's property [...] all electronically-stored information and data\"","use":"\"we grant Customer and each authorized User a non-exclusive, non-sublicensable and non-transferable right to access and use the Platform during the Term\"; \"Customer will not, and will not allow Users to, directly or indirectly: (a) sell, lease, license, sublicense, or otherwise make available the Platform to any third party; (b) reverse engineer, decompile, disassemble or otherwise attempt to discover the Platform; (c) modify, translate, or create derivative works based on the Services or the Platform; (d) use the Platform in violation of any applicable laws, regulations, and rights, (e) attempt to gain unauthorized access to, interfere with, damage or disrupt any parts of the Service [...] or (f) use or access the Service to build or support and/or assist a third party in building or supporting products or services competitive to the Service\"","plan":"Launch","who":"customers who sign an order form with Saber on an annual commitment","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":0.75,"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":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":33.33,"concurrent":null,"batch":1,"answer":"by polling or webhook","latencyMs":null,"call":null,"method":"POST","path":"/v1/companies/enrich/tech-stack","send":"domain, category or technology; webhookUrl, forceRefresh","fields":["run ID","run status","enrichment type","domain","company ID","result schema version","reasoning","confidence","sources","credits state","credits charged","price version","created at","completed at","scope","category","primary technology","technologies","technology name","technology display name","technology status","technology confidence","technology last evidence","evidence type","evidence URL","evidence title"]},{"provider":"SalesIntel","api":"Company technologies","website":"https://salesintel.io","pricingPage":"https://salesintel.io/pricing/","pitch":"Append tech stack details for 22 million companies.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"Client may [...] use the Site, Services, and SalesIntel Materials solely for Client’s internal business purposes, which are sales, marketing, business development, customer success or recruiting purposes [...]. Client may not, and Client agrees that it will not permit others (including its agents and affiliates not named in the applicable Order Form) to: [...] (b) modify, translate, create derivative work(s), copy, broadcast, transmit, publish [...] license, sublicense, mirror, frame, exploit [...] or otherwise attempt to [...] (iii) use in any manner not expressly permitted under this Agreement; (c) access, extract or copy information from the SalesIntel Materials using automated means such as crawlers, bots, scripts or intelligent agents; (d) lease, private label, grant a security interest in, sell, resell, transfer, distribute, rent or otherwise allow access to the Site, Services, or SalesIntel Materials to any third party. Prohibited uses include [...] (ii) use of the Service’s proprietary data for the benefit of third parties including Client customers [...]; (e) integrate SalesIntel Materials into any of Client’s systems such as a CRM or marketing automation system, unless the SalesIntel Materials are maintained in a manner that includes (i) labels identifying SalesIntel as the data source, or, (ii) links the SalesIntel Materials in the CRM or marketing automation system to SalesIntel for reporting purposes and notates in any system documentation that SalesIntel Materials originate from SalesIntel and its licensors [...]; (g) use the Site, Services, or SalesIntel Materials in violation of law and regulation [...]. [...] Users cannot reveal more than 3000 companies or contacts per month. [...] no rights are granted to access or use the Site, Services, or SalesIntel Materials to build any product or service. [...] Client agrees not to use any Personal Data unless it is for a purpose that constitutes a ‘legitimate interest’ (including but not limited to direct marketing)","plan":"Request Pricing","who":"a business with an order form: the terms bind \"the client entity and its Permitted Affiliates listed on the applicable Order Form\", and the pricing page's one plan is by \"Request Pricing\"; an API key is \"provided by your success team\"","billing":"contact","charged":null,"topUp":null,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"credit","renews":null,"expires":null,"costUnits":null,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":30,"concurrent":null,"batch":null,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/service/technologies/append","send":"company_domain or company_name; verified, is_international, tech_vendor, tech_product, tech_category, tech_subcategory, page, page_size, sort_by, sort_direction","fields":["company ID","company name","company domain","is international","verified","requested technology categories","requested technology subcategories","requested technology products","requested technology vendors","technology category","technology subcategory","technology product","technology vendor","technology status","technology count","total results","page","page size","result count"]},{"provider":"StartupHub.ai","api":"Company technologies","website":"https://www.startuphub.ai","pricingPage":"https://www.startuphub.ai/pricing","pitch":"Scan a company website for its technology stack. [...]","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"You may use Our Data for personal research, individual due diligence, and internal business analysis. You may not bulk download, systematically extract, aggregate, or redistribute Our Data by any means. Any commercial use of Our Data, including [...] resale, incorporation into competing products, use in paid reports, or redistribution to third parties, requires a separate commercial license agreement. Without the express prior written permission of StartupHub.ai you may not [...] use Our Content obtained via our RSS feeds, APIs, or any other distribution channel for any purpose other than personal reading in a standard RSS reader [...] use Our Content to train, fine-tune, or build any machine learning model, artificial intelligence system, or dataset [...] commercially exploit, sell, license, or otherwise monetize Our Content or any derivative thereof. Cite Our Data as \"StartupHub.ai (startuphub.ai)\" with a clickable hyperlink where the medium supports it.","plan":"Pro","who":"anyone 18 or over","billing":"monthly","charged":null,"topUp":null,"pay":50,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":50000,"unit":"credit","renews":"month","expires":"unused plan credits reset each billing period and do not roll over","costUnits":1,"calls":50000,"monthlyCap":null,"perThousand":1,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["every other endpoint of the REST API, one credit pool for the API and the MCP server"],"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/technology","send":"domain; live","fields":["domain","serving source","company ID","name","company slug","website","provider record URL","domain TLD","domain created at","CDN","hosting","email provider","frameworks","payments","analytics","detected at","credits consumed","credits remaining","credits remaining balance"]},{"provider":"Strale","api":"Company technologies","website":"https://strale.dev","pricingPage":"https://strale.dev/pricing","pitch":"Detect technologies used by a website. Identifies CMS, frameworks, analytics, CDN, payment providers and marketing tools from HTTP headers and HTML patterns.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"You agree not to use the Service to: break the law, evade sanctions, or facilitate fraud; process personal data of EU/UK data subjects without an appropriate lawful basis; circumvent rate limits, quotas, or the Service’s authentication; resell the Service as your own or build a competing product whose primary purpose is to mirror Strale’s capability catalog; scrape or systematically extract Strale’s own metadata (capability descriptions, test results, pricing) outside of the documented public endpoints; use AI-assisted capability outputs as the sole basis for decisions with legal or significant effects on a person without human review [...] You retain all rights to the data you send to the Service and to the structured responses you receive.","plan":"Prepaid wallet","who":"anyone","billing":"one-time","charged":null,"topUp":true,"pay":10,"currency":"EUR","exchangeRate":1.1253,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":"never","expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":33.759,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["392 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":409,"call":"Tech Stack Detection","method":"POST","path":"/v1/do","send":"capability_slug \"tech-stack-detect\", inputs.url or inputs.domain; max_price_cents, require_fresh, dry_run","fields":["url","CMS","CDN","hosting","analytics","CSS framework","meta framework","frontend framework","other technologies","confidence","technologies","technologies detected","has analytics","has chat widget","has error monitoring","has payment processing","has marketing automation"]},{"provider":"TechnologyChecker","api":"Company technologies","website":"https://technologychecker.io","pricingPage":"https://technologychecker.io/pricing","pitch":"Detect technologies on any website in real-time using multiple detection modes. Two modes available: browser (Puppeteer headless Chrome, 5-22s) and fetch (HTTP only, 1-3s).","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"Cached data must be refreshed at intervals consistent with your subscription plan","use":"You may integrate API data into your internal business applications, CRM systems, and workflows [...] You may not redistribute raw API data to third parties or make it publicly accessible without our written consent [...] You may not use API data to create a competing technology detection service or database [...] You must comply with all applicable data protection laws when processing personal data obtained through the API [...] The following activities are strictly prohibited: [...] Reselling, redistributing, sublicensing, or otherwise making the Service or its data available to third parties without our prior written consent [...] Using the Service or its data to build a competing product, service, or database [...] Using the Service to send unsolicited commercial communications (spam), including bulk emails, cold calls, or messages to contacts obtained through the Service without a legitimate legal basis","plan":"Scale","who":"anyone 18 or over","billing":"monthly","charged":null,"topUp":null,"pay":249,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":50000,"unit":"credit","renews":"month","expires":"at the monthly reset, credits don't roll over","costUnits":5,"calls":10000,"monthlyCap":null,"perThousand":24.9,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["Signal types index","List alerts API","Create alert API","Get alert API","Update alert API","Delete alert API","Test alert delivery API: roughly 10 per hour per key","Alert delivery log API","Create audience API: uploads are free","List audiences API","Get audience API","Update audience API: renaming is free","Delete audience API","List audience members API","Search technologies for lead lists API","Technology ID map API","Preview lead list count API","List lead lists API","Preview lead list API","Export lead list API","Delete lead list API"],"sharesBudgetWith":["Domain lookup","Domain history","Domain tech changes","Find domains by technology","Technology lookup / search","Technology stats API","Technology usage trends API","Market share","Get companies by technology","Company lookup","Company search","Batch company lookup (1 per domain)","Adoption and churn signals API","Competitive switch API","Category whitespace API","Audience technology report","Audience breakdown","Segment technology stats","Build a computed audience","AI extractor","Create lead list API (1 per delivered row)","Export signals to CSV API (1 per exported row)","Churn validation","Audience refresh crawl","Alert crawl cadence"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":22968,"call":"Technology lookup (live) API","method":"POST","path":"/v1/technology-lookup-live","send":"url; options.mode, options.interact","fields":["requested URL","final URL","detection mode","technologies","technology ID","technology slug","technology description","technology confidence","technology versions","technology icon","technology website","CPE","technology category","technology category group","scan statistics"]},{"provider":"Wappalyzer","api":"Company technologies","website":"https://www.wappalyzer.com","pricingPage":"https://www.wappalyzer.com/pricing/","pitch":"Look up the technologies behind any website to qualify accounts, segment leads, power automations, or enrich internal tools.","strengths":[],"aggregators":[{"aggregator":"Databar","url":"https://databar.ai/explore/enrichments/tech-stack-lookup-by-website","ownKey":"0 credits a call on the Build or Scale plan","paid":true,"perThousand":138.6,"usd":0.1386,"per":"result","resultsPerPage":null,"callStated":true}],"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"keep":"no limit","use":"The data provided to you as part of our commercial Services is licensed, not sold. You may not sublicense, resell, publish, embed in a customer-facing product, or otherwise share the data without explicit permission in writing from Wappalyzer. Enterprise or other custom written terms may grant broader rights. [...] Do not use contact details included in the data to send spam or other unlawful marketing communications.","plan":"Business","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":450,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":20000,"unit":"credit","renews":"month","expires":"60 days","costUnits":1,"calls":20000,"monthlyCap":null,"perThousand":22.5,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"1 hour","alsoPaysFor":["Technology lookups","Email verifications","Lead list technology targets"],"sharesBudgetWith":["Lead lists API","Subdomain finder","Email verification"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":null,"batch":10,"answer":"in the call or by polling","latencyMs":null,"call":null,"method":"GET","path":"/v2/lookup/","send":"urls; live, recursive, callback_url, debug_email, sets, denoise, min_age, max_age, squash","fields":["domain","technologies","technology category","technology versions","technology last seen","CPE","technology spend","traffic rank","traffic level","first indexed","last indexed","last crawl attempt","name","industry","description","company type","founded","employee count","location","country","region","countries served from","languages","social profiles","title","meta description","copyright notice","copyright year","schema.org types","keywords","SSL certificate","SPF","DMARC","emails","verified emails","safe emails","phone numbers","WhatsApp numbers","employees","language"]}],"total":136,"checked":["2026-10-17","2026-10-25"],"freshness":["Live","Within an hour","Within a day","Within a week","Within a month","Within a year","Stored, age unknown"],"providers":[{"label":"A to Fi","kids":[{"label":"AnyAPI","value":"AnyAPI on its own site"},{"label":"Botoi","value":"Botoi on its own site"},{"label":"Bytemine","value":"Bytemine on its own site"},{"label":"Demandbase","value":"Demandbase on its own site"},{"label":"Derrick","value":"Derrick on its own site"},{"label":"Explorium","value":"Explorium on its own site"},{"label":"Findymail","value":"Findymail on its own site"}],"range":true},{"label":"Fo to Ri","kids":[{"label":"Forager","value":"Forager on its own site"},{"label":"Ful.io","value":"Ful.io on its own site"},{"label":"Interzoid","value":"Interzoid on its own site"},{"label":"JobsPipe","value":"JobsPipe on its own site"},{"label":"looot","value":"looot on its own site"},{"label":"pipe0","value":"pipe0 on its own site"},{"label":"RichAPI","value":"RichAPI on its own site"}],"range":true},{"label":"Ro to W","kids":[{"label":"RouterGrowth","value":"RouterGrowth on its own site"},{"label":"Saber","value":"Saber on its own site"},{"label":"SalesIntel","value":"SalesIntel on its own site"},{"label":"StartupHub.ai","value":"StartupHub.ai on its own site"},{"label":"Strale","value":"Strale on its own site"},{"label":"TechnologyChecker","value":"TechnologyChecker on its own site"},{"label":"Wappalyzer","value":"Wappalyzer on its own site"}],"range":true}],"at":[3,5,9,10,13,19,31,43,49,56,63,75,78,85,96,97,100,111,120,125,133],"fields":{"Company technologies":["technologies","domain","technology category","company ID","credits remaining","technology confidence","analytics","credits consumed","emails","request ID","serving source","technology versions","technology website","title","amount charged","categories","CDN","CMS","company name","confidence","country","CPE","credits charged","description","ecommerce","hosting","industry","meta description","name","phone numbers","region","social profiles","status code","success","technology count","technology description","technology icon","technology ID","technology last seen","technology product","technology slug","technology status","technology subcategory","total results","url","additional technologies","advertiser level","affiliate links","analytics tools","backend technologies","business ID","categories to technologies tree","category","CDN provider","CMS platform","company","company domain","company slug","company type","company vertical","competing vendors","completed at","content language code","copyright notice","copyright year","countries served from","country iso code","created at","credit reason","credit reason code","credit status","credits remaining balance","credits state","CRM","CSS framework","DB indexed","detected at","detection mode","DMARC","domain created at","domain established date","domain name","domain rank","domain TLD","e-commerce platform","earliest record","email count","email provider","employee count","employees","enrichment type","established","estimated charge","evidence title","evidence type","evidence URL","final URL","first indexed","found","founded","frameworks","frontend framework","frontend frameworks","GTM signals","has analytics","has chat widget","has error monitoring","has marketing automation","has payment processing","hosting provider","HTTP status","is advertiser","is international","is publisher","keywords","language","language code","languages","last crawl attempt","last indexed","last visited","last visited utc","latest update","live chat","live technologies","location","marketing","meta framework","money spent on website technologies","number of pages on sitemap","number of premium technologies","number of social networks","other technologies","page","page size","parked","payment","payment options","payment technologies in use","payments","premium monthly spend","premium technologies","price version","primary technology","product count","provider record URL","publisher level","reasoning","replayed","request status","requested technology categories","requested technology products","requested technology subcategories","requested technology vendors","requested URL","response time","result count","result ID","result schema version","results billed","results returned","risk status","run ID","run status","safe emails","scan statistics","scanned at","schema.org types","scope","security technologies","Shopify apps in use","Similarweb rank","Similarweb traffic","site type","social graph urls","sources","spending trend","SPF","SSL certificate","stack gaps","stack sophistication","technologies by category","technologies by type","technologies detected","technologies used by website","technology active","technology categories","technology category group","technology category ID","technology display name","technology last evidence","technology list","technology name","technology open source","technology product ID","technology SaaS","technology spend","technology sub-categories","technology sub-category","technology sub-category ID","technology vendor","technology version","time taken","time taken in seconds","total matches","traffic level","traffic rank","Tranco rank","Tranco traffic rank","type score","Umbrella traffic rank","URL status","verified","verified emails","web server","website","website ID","WhatsApp numbers"]},"same":["api","strengths","waterfall","resultsCap","startPerCall","monthlyFee","extras","addons","catchAllPerThousand","bounceRefund","history","countries","fullFamilyTree"],"facets":["defaults","provider","price","fields","billing","who","freshness","use","answer","paysFor"],"ties":{"Company technologies":{"tied":["Explorium, $149.99 pack","Explorium, $149.99 pack, Starter","RichAPI, $450 pack","RichAPI, $450 pack, Growth","Saber, contact us","Strale, top-up from €10","Strale, top-up from €10, Prepaid wallet","Strale, top-up from €10, Prepaid wallet, POST /v1/do","TechnologyChecker, $249 monthly","TechnologyChecker, $249 monthly, Scale"],"movedPages":{"AnyAPI, top-up from $10":"/company-technology-apis/anyapi/top-up-from-10-manual-top-up-post-v1-run-seo-domain-technologies","JobsPipe, $9.80 pack":"/company-technology-apis/jobspipe/9-80-pack-credit-pack-without-an-account-post-v1-stack-scan","RichAPI, $450 pack, Growth, POST /web_tech_stack":"/company-technology-apis/richapi/450-pack"},"canonicals":{"AnyAPI":"free-trial-key","Botoi":"free","Bytemine":"pay-as-you-go","Derrick":"47-50-monthly","Explorium":"free-trial-post-v2-businesses-webstack-enrich","Findymail":"free","Forager":"50-monthly","Ful.io":"199-monthly","Interzoid":"free","JobsPipe":"free-free-post-v1-stack-scan","pipe0":"top-up-from-10","RichAPI":"free","RouterGrowth":"free","Saber":"contact-us-launch","StartupHub.ai":"free","Strale\nPOST /v1/do\nTech Stack Detection":"free-trial-credits-post-v1-do-tech-stack-detection","Strale":"free-trial-credits-post-v1-do-company-tech-stack","TechnologyChecker":"free-free-post-v1-technology-lookup-live","Wappalyzer":"450-monthly"}}},"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. On the Cached LinkedIn job details sheet, \"Cached job details\" returns a job from a copy the provider keeps. \"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. \"Cached company hierarchy\" returns the same parent companies and subsidiaries from the provider's stored data. 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, pipe0, 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. We put a plan on the cached sheet of its API when the plan's Freshness says the provider answers from a copy. 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, Cached job posting details, Cached company hierarchy and Cached LinkedIn job details. 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.","countries":"On Validate phone and Cached phone validation, the countries whose numbers the call checks, like \"United States\". We take them from the provider's pages. \"Worldwide\": the call checks numbers from any country, or from over 100 countries. Blank (null in the JSON) until we read the countries on the provider's pages. Also blank when the provider's pages don't list the countries. Always blank on every other API.","fullFamilyTree":"On Company hierarchy and Cached company hierarchy, this column says if one call gives the whole family tree. The whole tree runs from the top parent down each branch. \"yes\" (true in the JSON): one call gives the whole tree, counting every page of results it returns. \"no\" (false): one call gives part of the tree, like the parents or one level of subsidiaries. You call again for each company to get the rest. The column is blank (null in the JSON) until we read the provider's website. It is blank when the provider's website doesn't say. Always blank on every other API.","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, LinkedIn URL, 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 buy credit first, as a pack or any amount you like, then spend it 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":21,"paid":{"ranked":{"Company technologies":[0.0066,0.0163,0.03,1,1,1.16,1.49,1.6667,1.96,1.96,1.96,3,3,3.5,3.601,3.9386,4,4,4.2761,5,10,10,13.3,14.4,14.4,15.4321,15.6,16.6,18,19.0476,19.8,19.95,20,22.2222,22.5,24.9,24.9,32.4,33.759,44.5,44.5,49,58.1667,59.6,60,60,61.25,70,90,99.5,100,120,120,247.5,250,324,337.59,500]},"bench":{"Company technologies|Botoi|/v1/tech-detect":{"data":0.4614,"performance":1,"median":286,"measured":286,"fastest":"Botoi","fastestMedian":286,"fastestMeasured":286,"called":100,"inputs":100,"fewer":true,"days":["2026-10-25","2026-10-26"],"row":"Botoi"},"Company technologies|Strale|/v1/do|Tech Stack Detection":{"data":0.5442,"performance":0.6992665036674817,"median":409,"measured":409,"fastest":"Botoi","fastestMedian":286,"fastestMeasured":286,"called":20,"inputs":100,"fewer":true,"days":["2026-10-23"],"row":"Strale"},"Company technologies|JobsPipe|/v1/stack/scan":{"data":0.7739,"performance":0.25265017667844525,"median":1132,"measured":1132,"fastest":"Botoi","fastestMedian":286,"fastestMeasured":286,"called":100,"inputs":100,"fewer":true,"days":["2026-10-25","2026-10-26"],"row":"JobsPipe"},"Company technologies|RichAPI|/web_tech_stack":{"data":0.7575,"performance":0.19066666666666668,"median":1500,"measured":1500,"fastest":"Botoi","fastestMedian":286,"fastestMeasured":286,"called":20,"inputs":100,"fewer":true,"days":["2026-10-25"],"row":"RichAPI"},"Company technologies|TechnologyChecker|/v1/technology-lookup-live|Technology lookup (live) API":{"data":0.6194,"performance":0.012452107279693486,"median":22968,"measured":22968,"fastest":"Botoi","fastestMedian":286,"fastestMeasured":286,"called":14,"inputs":100,"fewer":true,"days":["2026-10-26"],"row":"TechnologyChecker"}},"left":{"Company technologies|RouterGrowth|/v1/run":{"kind":"copy","both":false},"Company technologies|AnyAPI|/v1/run/seo.domain_technologies":{"kind":"copy","both":false}}},"alert":true,"bench":{"groups":[{"name":"Time per technologies call","note":"On 23, 25 and 26 October 2026, we sent each provider up to 100 companies, all from the same list. We made one call per company. Time is each call minus a baseline, so the distance to the provider's servers drops out. Each call's time minus its baseline, over the companies each provider found. The baseline is the mean of three free calls to the same provider just before the call, on the same connection. If that mean is longer than the call, we use the provider's median baseline, capped at the call's time, so no time is below zero. Nothing to time means the provider found no software in use at the companies we called.","columns":[{"name":"Median","kind":"ms","values":{"Botoi":286,"Strale":409,"JobsPipe":1132,"RichAPI":1500,"TechnologyChecker":22968}},{"name":"10th percentile","kind":"ms","values":{"Botoi":81,"Strale":184,"JobsPipe":584,"RichAPI":650,"TechnologyChecker":12027}},{"name":"90th percentile","kind":"ms","values":{"Botoi":967,"Strale":992,"JobsPipe":1855,"RichAPI":2548,"TechnologyChecker":34627}},{"name":"Fastest","kind":"ms","values":{"Botoi":19,"Strale":46,"JobsPipe":328,"RichAPI":338,"TechnologyChecker":10368}},{"name":"Slowest","kind":"ms","values":{"Botoi":2460,"Strale":2988,"JobsPipe":3746,"RichAPI":5718,"TechnologyChecker":38460}},{"name":"Baseline","kind":"ms","values":{"Botoi":217,"Strale":292,"JobsPipe":351,"RichAPI":358,"TechnologyChecker":353}}]},{"name":"Companies called","note":"Called: the companies we called each provider on, by their domain. Found: the companies where the provider returned at least one technology we count. Parts returned: the fields below that its answer held at least once.","columns":[{"name":"Called","kind":"count","values":{"Botoi":[100,100],"Strale":[20,100],"JobsPipe":[100,100],"RichAPI":[20,100],"TechnologyChecker":[14,100]}},{"name":"Found","kind":"count","values":{"Botoi":[97,100],"Strale":[19,20],"JobsPipe":[98,100],"RichAPI":[20,20],"TechnologyChecker":[14,14]}},{"name":"Parts returned","kind":"count","values":{"Botoi":[1,2],"Strale":[1,2],"JobsPipe":[2,2],"RichAPI":[1,2],"TechnologyChecker":[2,2]}}]},{"name":"The technologies call","note":"We give each provider the company's domain and ask which technologies the company uses. We add a setting to the request only when it returns more technologies at no extra cost. We also show what one company cost on this run.","columns":[{"name":"Call","kind":"text","values":{"Botoi":"POST api.botoi.com/v1/tech-detect","Strale":"POST api.strale.io/v1/do capability_slug tech-stack-detect","JobsPipe":"POST api.jobspipe.dev/v1/stack/scan","RichAPI":"POST api.richapi.ai/api/v1/web_tech_stack","TechnologyChecker":"POST api.technologychecker.io/v1/technology-lookup-live"}},{"name":"Charged per company","kind":"text","values":{"Botoi":"$0.00003","Strale":"$0.0338, found or not","JobsPipe":"$0.002","RichAPI":"$0.02","TechnologyChecker":"$0.0445"}}]},{"name":"Technologies counted","note":"For each company, we count the technologies in each provider's answer that pass the checks below. We compare each count with the longest list that passes for that company. Then we add up each provider's counts across the companies we called it on. A technology from a live API passes only if the company's website shows it or a second live API lists it. For a cached API, see the note under the Data score.","columns":[{"name":"Technologies","kind":"count","values":{"Botoi":[267,612],"Strale":[60,133],"JobsPipe":[531,612],"RichAPI":[116,129],"TechnologyChecker":[86,108]}}]},{"name":"Each technology","note":"Items in each answer that carry this field, out of all the items it held. Not in the answer means the call has no such field.","columns":[{"name":"Version","kind":"count","values":{"Botoi":null,"Strale":null,"JobsPipe":[60,531],"RichAPI":null,"TechnologyChecker":[15,86]}}]}],"inputs":{"said":"The 100 companies we called, as each provider's call took them.","keys":["domain"],"rows":[["lead411.com"],["swarmhit.com"],["chocodata.com"],["versium.com"],["lonescale.com"],["prospectapis.com"],["kooperativa.io"],["byteplant.com"],["tryfundable.ai"],["smsapi.com"],["nymeria.io"],["enrichlayer.com"],["nioleads.com"],["phone-check.app"],["saber.app"],["lagrowthmachine.com"],["builtwith.com"],["dumplingai.com"],["anysite.io"],["abm.dev"],["agdata.shveik.dev"],["stackscan.com"],["scrapercity.com"],["datamagnet.co"],["safetymails.com"],["abstractapi.com"],["village.ai"],["sacra.com"],["prospeo.io"],["parsers.vc"],["elasticemail.com"],["emaillistverify.com"],["enrichley.com"],["creatorcrawl.com"],["silverlining.cloud"],["herobounce.com"],["nubela.co"],["crawlbase.com"],["apilayer.com"],["dropcontact.com"],["renidly.com"],["outscraper.com"],["smartrecruiters.com"],["tikhub.io"],["bounceban.com"],["woodpecker.co"],["bounceless.io"],["plivo.com"],["derrick-app.com"],["heybounce.io"],["verifyemail.io"],["realvalidito.com"],["clearoutphone.io"],["professionalnetworkdata.com"],["fantastic.jobs"],["pearch.ai"],["quickemailverification.com"],["oneshotagent.com"],["metaapi.io"],["lix-it.com"],["xverify.com"],["kickbox.com"],["unapi.so"],["scrubby.io"],["demandbase.com"],["datagma.com"],["betterenrich.com"],["ip-api.io"],["hirebase.org"],["sniffmail.io"],["parheliaweb.com"],["opensosdata.com"],["datalegion.ai"],["autobound.ai"],["enigma.com"],["mailsift.dev"],["sweepemails.com"],["verifly.email"],["validto.com"],["insightsocial.app"],["data247.com"],["saleleads.ai"],["envoapi.com"],["lever.co"],["harvestapi.io"],["mails.so"],["thedatacity.com"],["piloterr.com"],["opencorporates.com"],["emailit.com"],["pullapi.com"],["ppq.ai"],["zooq.dev"],["getsales.io"],["bridgly.app"],["proofy.io"],["social.gedx402.com"],["treg.to"],["outx.ai"],["linkfinderai.com"]]}},"more":"/assets/sheet-GF33oQ2y.json"}