{"api":"Amazon product","apiRows":{"Employee profile":4602,"Employee email":3864,"Email validation":5045,"Employee phone":1429,"Company profile":1493,"Company headcount":487,"Phone validation":1431,"Post comments":485,"Post reactions":410,"Employee lookalikes":236,"Company lookalikes":768,"Company technologies":510,"Company job count":67,"Employee posts":510,"Company posts":501,"Company funding":313,"Company jobs":409,"Employee search":1531,"Company search":741,"Job search":555,"Reverse email lookup":921,"Post search":401,"Post details":567,"Job details":488,"Employee comments":257,"Employee reactions":210,"Post reposts":120,"Employee recommendations":96,"Job lookalikes":55,"Employee articles":47,"Company enrichment":2476,"People search":1975,"Company discovery":2031,"Job postings":575,"Job posting details":339,"Person enrichment":326,"Leadership changes":131,"Company hierarchy":154,"Web search":901,"SERP":5452,"News search":1065,"Web scraping":2250,"Keyword research":96,"Ranked keywords":65,"Related keywords":142,"Backlinks":107,"Domain authority":86,"X profile":510,"X posts":343,"Instagram profile":463,"Instagram posts":278,"TikTok profile":281,"TikTok videos":260,"YouTube channel":310,"YouTube channel videos":201,"Reddit profile":103,"Reddit posts":100,"Facebook page":142,"Facebook posts":127,"Threads profile":76,"Threads posts":78,"Facebook ads":72,"Google ads":94,"LinkedIn ads":31,"TikTok ads":22,"G2 reviews":59,"Capterra reviews":55,"Trustpilot reviews":106,"Glassdoor reviews":56,"App Store app":111,"App Store reviews":109,"Google Play app":108,"Google Play reviews":106,"Amazon product":180,"Amazon search":192,"Google Shopping product":118,"App Store search":86,"Google Play search":86,"ChatGPT answer":78,"Perplexity answer":13,"Gemini answer":85,"Bing Copilot answer":63,"Business verification":30},"treeCounts":{"Employee profile":{"best":156,"top":3},"Employee email":{"best":161,"top":3},"Email validation":{"best":201,"top":3},"Employee phone":{"best":93,"top":3},"Company profile":{"best":88,"top":3},"Company headcount":{"best":28,"top":3},"Phone validation":{"best":65,"top":3},"Post comments":{"best":34,"top":3},"Post reactions":{"best":27,"top":3},"Employee lookalikes":{"best":16,"top":3},"Company lookalikes":{"best":39,"top":3},"Company technologies":{"best":46,"top":3},"Company job count":{"best":7,"top":3},"Employee posts":{"best":42,"top":3},"Company posts":{"best":44,"top":3},"Company funding":{"best":32,"top":3},"Company jobs":{"best":44,"top":3},"Employee search":{"best":51,"top":3},"Company search":{"best":33,"top":3},"Job search":{"best":43,"top":3},"Reverse email lookup":{"best":56,"top":3},"Post search":{"best":35,"top":3},"Post details":{"best":49,"top":3},"Job details":{"best":42,"top":3},"Employee comments":{"best":22,"top":3},"Employee reactions":{"best":16,"top":3},"Post reposts":{"best":9,"top":3},"Employee recommendations":{"best":8,"top":3},"Job lookalikes":{"best":6,"top":3},"Employee articles":{"best":5,"top":3},"Company enrichment":{"best":143,"top":3},"People search":{"best":110,"top":3},"Company discovery":{"best":131,"top":3},"Job postings":{"best":43,"top":3},"Job posting details":{"best":34,"top":3},"Person enrichment":{"best":33,"top":3},"Leadership changes":{"best":11,"top":3},"Company hierarchy":{"best":17,"top":3},"Web search":{"best":67,"top":3},"SERP":{"best":86,"top":3},"News search":{"best":55,"top":3},"Web scraping":{"best":57,"top":3},"Keyword research":{"best":11,"top":3},"Ranked keywords":{"best":8,"top":3},"Related keywords":{"best":11,"top":3},"Backlinks":{"best":8,"top":3},"Domain authority":{"best":8,"top":3},"X profile":{"best":31,"top":3},"X posts":{"best":30,"top":3},"Instagram profile":{"best":28,"top":3},"Instagram posts":{"best":25,"top":3},"TikTok profile":{"best":26,"top":3},"TikTok videos":{"best":26,"top":3},"YouTube channel":{"best":26,"top":3},"YouTube channel videos":{"best":24,"top":3},"Reddit profile":{"best":11,"top":3},"Reddit posts":{"best":12,"top":3},"Facebook page":{"best":13,"top":3},"Facebook posts":{"best":12,"top":3},"Threads profile":{"best":12,"top":3},"Threads posts":{"best":12,"top":3},"Facebook ads":{"best":8,"top":3},"Google ads":{"best":5,"top":3},"LinkedIn ads":{"best":4,"top":3},"TikTok ads":{"best":2,"top":2},"G2 reviews":{"best":8,"top":3},"Capterra reviews":{"best":7,"top":3},"Trustpilot reviews":{"best":15,"top":3},"Glassdoor reviews":{"best":7,"top":3},"App Store app":{"best":7,"top":3},"App Store reviews":{"best":7,"top":3},"Google Play app":{"best":6,"top":3},"Google Play reviews":{"best":6,"top":3},"Amazon product":{"best":8,"top":3},"Amazon search":{"best":9,"top":3},"Google Shopping product":{"best":6,"top":3},"App Store search":{"best":3,"top":3},"Google Play search":{"best":3,"top":3},"ChatGPT answer":{"best":4,"top":3},"Perplexity answer":{"best":2,"top":2},"Gemini answer":{"best":4,"top":3},"Bing Copilot answer":{"best":1,"top":1},"Business verification":{"best":1,"top":1}},"bestPages":{"Employee profile":["/best-linkedin-profile-api","Best LinkedIn profile API in 2026"],"Employee email":["/best-email-finder-api","Best email finder API in 2026"],"Email validation":["/best-email-verification-api","Best email verification API in 2026"],"Employee phone":["/best-phone-finder-api","Best phone finder API in 2026"],"Company profile":["/best-linkedin-company-data-api","Best LinkedIn company data API in 2026"],"Company headcount":["/best-company-headcount-api","Best company headcount 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"],"Employee lookalikes":["/best-similar-people-api","Best similar people API in 2026"],"Company lookalikes":["/best-similar-companies-api","Best similar companies API in 2026"],"Company technologies":["/best-tech-stack-api","Best 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"],"Company funding":["/best-company-funding-api","Best company funding API in 2026"],"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"],"Company search":["/best-linkedin-company-search-api","Best LinkedIn company search API in 2026"],"Job search":["/best-linkedin-job-search-api","Best LinkedIn job search API in 2026"],"Reverse email lookup":["/best-reverse-email-lookup-api","Best 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"],"Post reposts":["/best-linkedin-post-repost-api","Best LinkedIn post repost API in 2026"],"Company enrichment":["/best-company-enrichment-api","Best company enrichment API in 2026"],"People search":["/best-people-search-api","Best people search API in 2026"],"Company discovery":["/best-company-discovery-api","Best company discovery API in 2026"],"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"],"Person enrichment":["/best-people-enrichment-api","Best people enrichment API in 2026"],"Company hierarchy":["/best-company-hierarchy-api","Best company hierarchy API in 2026"],"Web search":["/best-web-search-api","Best web search API in 2026"],"SERP":["/best-serp-api","Best SERP API in 2026"],"News search":["/best-news-api","Best news API in 2026"],"Web scraping":["/best-web-scraping-api","Best web scraping API in 2026"],"Related keywords":["/best-related-keywords-api","Best related keywords API in 2026"],"X profile":["/best-x-twitter-profile-api","Best X (Twitter) profile API in 2026"],"X posts":["/best-x-twitter-post-api","Best X (Twitter) post API in 2026"],"Instagram profile":["/best-instagram-profile-api","Best Instagram profile API in 2026"],"Instagram posts":["/best-instagram-post-api","Best Instagram post API in 2026"],"TikTok profile":["/best-tiktok-profile-api","Best TikTok profile API in 2026"],"TikTok videos":["/best-tiktok-video-api","Best TikTok video API in 2026"],"YouTube channel":["/best-youtube-channel-api","Best YouTube channel API in 2026"],"YouTube channel videos":["/best-youtube-channel-video-api","Best YouTube channel video API in 2026"],"Reddit profile":["/best-reddit-profile-api","Best Reddit profile API in 2026"],"Reddit posts":["/best-reddit-post-api","Best Reddit post API in 2026"],"Facebook page":["/best-facebook-page-api","Best Facebook page API in 2026"],"Threads posts":["/best-threads-post-api","Best Threads post API in 2026"]},"accuratePages":{"Employee email":["/most-accurate-email-finder-api","Most accurate email finder API in 2026"],"Email validation":["/most-accurate-email-verification-api","Most accurate email verification API in 2026"],"Employee phone":["/most-accurate-phone-finder-api","Most accurate phone finder API in 2026"],"Company headcount":["/most-accurate-company-headcount-api","Most accurate company headcount API in 2026"],"Phone validation":["/most-accurate-phone-validation-api","Most accurate phone validation API in 2026"],"Reverse email lookup":["/most-accurate-reverse-email-lookup-api","Most accurate reverse email lookup API in 2026"]},"familyPages":[["/best-linkedin-api","Best LinkedIn API in 2026"],["/best-phone-api","Best phone API in 2026"],["/best-email-api","Best email API in 2026"],["/best-x-api","Best X (Twitter) API in 2026"]],"first":[{"provider":"DataForSEO","api":"Amazon product","website":"https://dataforseo.com","pricingPage":"https://dataforseo.com/pricing","pitch":"Amazon API delivers structured data from the Amazon marketplace, including product listings for any keyword, the full list of ASINs (product modifications) for a specific product, and the list of sellers offering a product.","strengths":[],"aggregators":null,"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"any search engine results page (SERP) data or content obtained through the Service, including but not limited to data from Google, Bing, Yahoo, and other search engine providers, shall not be used to compete with or adversely affect the business interests of the search engine providers from which such data originates","plan":"Pay as you go","who":"anyone not in Russia, Belarus, Cuba, Iran, Syria, Myanmar, North Korea or Russian-occupied Ukraine","billing":"one-time","charged":null,"topUp":true,"pay":50,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":50,"unit":"usd","renews":"never","expires":"never","costUnits":0.0015,"calls":33333.333333,"monthlyCap":null,"perThousand":1.5,"waterfall":null,"listPerThousand":1.5,"overagePerThousand":null,"unitsCap":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"never","alsoPaysFor":[],"sharesBudgetWith":["SERP API","AI Optimization API","Backlinks API","Content Analysis API","DataForSEO Labs API","Keywords Data API","OnPage API","Merchant API","App Data API","Business Data API","Reviews API","Domain Analytics API","Setting Amazon ASIN Tasks (priority queue)"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":0.5,"concurrent":null,"batch":100,"minBatch":null,"answer":"by polling or webhook","latencyMs":null,"call":"Setting Amazon ASIN Tasks (standard queue)","method":"POST","path":"/v3/merchant/amazon/asin/task_post","send":"asin (an Amazon ASIN), one of location_name, location_code or location_coordinate, one of language_name or language_code; priority \"1\", se_domain, tag, postback_url, postback_data, pingback_url","fields":["search engine domain","location code","language code","check URL","datetime","title","subtitle","main image","brand","ASIN","parent ASIN","variant ASINs","price","price range","discount","currency","Amazon's Choice","rating","rating count","newer model","coupons","important details","categories","product details","images","videos","description","availability","top reviews","top reviews from other countries"]},{"provider":"Litescrape","api":"Amazon product","website":"https://www.litescrape.com","pricingPage":"https://litescrape.com/pricing","pitch":"Get an Amazon product page, with optional seller offers.","strengths":[],"aggregators":null,"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"You must use the Service lawfully and in accordance with these Terms and any third-party terms that apply to you. You must not misuse the Service, including by interfering with its operation, circumventing its limits, or using data obtained through it to harm, harass, or unlawfully track individuals. [...] Nothing in these Terms grants you rights in third-party data.","plan":"Usage-based","who":"anyone","billing":"one-time","charged":null,"topUp":true,"pay":10,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":66667,"unit":"request","renews":"never","expires":"6 months","costUnits":1,"calls":66667,"monthlyCap":null,"perThousand":0.15,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"unitsCap":"hard","addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["187 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":25,"batch":1,"minBatch":null,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/amazon/product","send":"asin; amazon_domain, language, delivery_zip, shipping_location, other_sellers, all_related_products","fields":["search status","search parameters","ASIN","title","bullet points","product details","related products","other offers"]},{"provider":"Oxylabs","api":"Amazon product","website":"https://oxylabs.io","pricingPage":"https://oxylabs.io/products/web-api/scrape/targets/pricing","pitch":"Returns one Amazon product's title, price, availability, rating, images, and variants.","strengths":[],"aggregators":null,"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"General Conditions: “Without our written consent you may not access the Services for purposes of monitoring their availability, performance or functionality or for any other competitive purposes.” 4.2.5: “the Services can only be used for lawful and legitimate purposes as defined by the best practice standards and this Agreement. Pursuant to the preamble, the Services cannot be used for competitive purposes”. 4.2.9: “the Services shall be used only by and for the benefit of the Customer”. 4.2.10: “the Customer shall not: sell, resell (unless explicitly agreed otherwise in the SoW), license, sublicense, distribute, make available, rent or lease the Services; interfere with or disrupt the integrity or performance of the Services; permit direct or indirect access to or use of the Services in a way that circumvents the agreed usage limits or other specifications, or use the Services in a manner that violates our Acceptable Use Policy; access or use any of Oxylabs’ intellectual property except as permitted under this Agreement; modify, copy, or create derivative works based on the Services or any part, feature, function or interface thereof; disassemble, reverse engineer, or decompile the Services, or access it to (1) build a competitive product or service, (2) build a product or service using similar ideas, features, functions or graphics of the Services, (3) copy any ideas, features, functions or graphics of the Services; (4) determine whether the Services are within the scope of any patent.” 4.2.11: “If the Customer uses the Services in relation to artificial intelligence (hereinafter - “AI”) systems or models [...] the Customer represents and warrants that such activities comply with all applicable AI laws, including but not limited to the EU Artificial Intelligence Act (the “EU AI Act”), and that it will not use the Services in connection with any AI system falling within Prohibited AI Practices, as defined in the EU AI Act or other activities prohibited by applicable AI laws.” 8.1: “You are solely responsible for the Data you Access by using the Services. As one of the conditions to your use of the Services you agree to not use the Services in a way that would infringe any applicable laws or third party rights, including privacy and intellectual property rights, this Agreement, including but not limited to Acceptable Use Policy.” “The Customer acknowledges that automated data gathering conducted by the Customer by using the Services may constitute input for AI training or development and undertakes to ensure that any such data collection is lawful, respects third-party rights, and is compatible with the Customer’s EU AI Act obligations and other AI Laws.” 4.3.9: “Oxylabs reserves the right to retain data gathered through the Customer's use of the Web Scraper API and Web Unblocker Services under this Agreement and may use it at its sole discretion. Oxylabs will take full responsibility for any and all Oxylabs's use of such data.” Acceptable Use Policy, Automated data gathering: “For this reason we require the Customer not to use the Services (or the data obtained through them) in a way that would: 1. Include collecting or accessing non-public data. Unless the Customer has permission from the site, only publicly available data may be scraped; 2. Be in violation of applicable terms of use/service or other legal documents; 3. Include collecting, accessing, requesting, querying, searching for, or otherwise processing special categories of personal data (e.g., health data); or personal data of minors without a valid legal basis and compliance with applicable legal requirements; 4. Include collecting, accessing, requesting, querying, searching for, or otherwise processing any personal data, unless the Customer (i) has a valid legal basis, (ii) ensures full compliance with all obligations to data subjects under applicable law, (iii) implements appropriate technical and organizational safeguards to protect personal data, and (iv) implements other relevant data protection requirements; 5. Include developing, training, deploying, operating or using Artificial intelligence systems in any manner that violates applicable laws or regulations (including the EU AI Act) or any third party rights. 6. Amount to the extraction or re-utilization of all or a substantial part of the contents of a third-party database, including through the repeated and systematic extraction of insubstantial parts thereof or by reconstructing such contents from data obtained through the Services.” Acceptable Use Policy, Prohibited activities: “The breach of AUP would be considered any of the activities established below (“Prohibited activities”): 1. Posting, requesting, searching for, querying, transmissioning, re-transmissioning, accessing or storing (“Access”) material on or through the Services, if in the sole judgment of Oxylabs such Access is: (a) in violation of any local, state, federal, or non-United States law or regulation (including rights protected by copyright and related rights, including but not limited to database, trade secret, patent or other intellectual property or similar laws or regulations); (b) threatening or abusive; (c) obscene; (d) indecent; or (e) defamatory. Each Customer shall be responsible for determining what laws or regulations are applicable to its use of the products and services. 2. Introduction of malicious programs into the Oxylabs servers (e.g., viruses, trojan horses, worms and etc.). 3. Causing or attempting to cause security breaches or disruptions of Internet communications. Examples of security breaches include but are not limited to accessing/ data of which the Customer is not an intended recipient, or logging into a server or account that the Customer is not expressly authorized to access/request. Examples of disruptions include but are not limited to port scans, flood pings, packet spoofing and forged routing information. 4. Circumventing user authentication or security of any host, network or account or any usage limit, rate limit or other restriction applied by Oxylabs to the Services . 5. Interfering with or denying service to any user other than the Customer's host (e.g., denial of service attack). 6. Furnishing false or incorrect data on the SoW (electronic or paper) or when signing up on Oxylabs self-service dashboard, including fraudulent use of credit card numbers or attempting to circumvent or alter the processes or procedures to document \"use\" of Oxylabs products or Services. 7. Sending unsolicited mail messages, including the sending of \"junk mail\" or other advertising material to individuals who did not specifically request such material, who were not previous customers of the Customer or with whom the Customer does not have an existing business relationship (e.g., E-mail \"spam\"); or distributing, advertising or promoting software or services that have the primary purpose of encouraging or facilitating unsolicited commercial E-mail or spam. 8. Using the Services in any way for the use of ticket buying bots or other automated purchasing tools where such use is prohibited by applicable law. 9. Using the Services in any way to generate invalid ad traffic (via clicks, impressions or otherwise). 10. Using the Services on behalf of or for the benefit of any person subject to sanctions, or to circumvent sanctions, export controls. 10. Using the Services to develop, train, deploy, operate or use any AI system or model that falls within the Prohibited AI Practices under the EU Artificial Intelligence Act (“EU AI Act”)(including, without limitation, biometric categorization based on sensitive traits, social scoring, emotion recognition in workplace or educational contexts, or the untargeted collection of facial images). Where the Services are used to develop, train, deploy, operate or use any High-Risk AI System or General-Purpose AI Model (GPAI) as defined by the EU AI Act, the Customer must ensure full compliance with all applicable obligations under the EU AI Act.”","plan":"Basic","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":100,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":100,"unit":"usd","renews":"month","expires":"at the end of the billing cycle; carried over only when you upgrade","costUnits":0.00045,"calls":222222.222222,"monthlyCap":null,"perThousand":0.45,"waterfall":null,"listPerThousand":0.45,"overagePerThousand":null,"unitsCap":"hard","addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["167 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,"minBatch":null,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/v1/scrape/amazon/product","send":"query, output \"json\", run_js \"false\"; autoselect_variant, check_empty_geo, currency, domain, locale, safe_search, location, device","fields":["search ID","created at","processed at","product URL","ASIN","parent ASIN","title","manufacturer","brand","description","bullet points","categories","variants","images","rating","rating count","rating distribution","top reviews","price","price range","list price","discount","currency","coupons","deals","Prime","availability","seller","other offers","delivery","best sellers rank","product details","maximum order quantity","Amazon's Choice"]},{"provider":"Pangolinfo","api":"Amazon product","website":"https://www.pangolinfo.com","pricingPage":"https://www.pangolinfo.com/pricing/","pitch":"Asynchronous callback variant of the Amazon Scraper API. Built for high-concurrency, enterprise-grade workloads with 100+ concurrent requests per account. Results are pushed to your callback URL.","strengths":[],"aggregators":null,"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"\"we grant you a limited, non-exclusive, non-transferable, and revocable license to access and use our services.\" [...] \"You further represent and warrant that: [...] (4) data obtained through the Service will not be used to analyze or evaluate the behavior of natural persons located within Mainland China.\" [...] \"You promise not to use our services for any illegal, infringing, malicious, or violating acts against third-party terms of service, including but not limited to: Infringing any third party’s copyrights, trademarks, patents, trade secrets, or other intellectual property rights. Violating any data privacy and protection laws and regulations (including but not limited to GDPR, CCPA, PIPL, etc.). Conducting any form of denial-of-service attacks, phishing, virus distribution, or other malicious cyber activities. Collecting any legally protected Personally Identifiable Information (PII) or sensitive data, unless you have obtained sufficient legal authorization. Bypassing any security measures or access restrictions. Causing excessive load on target websites or interfering with their normal operations. Using the Service to scrape data from websites located in Mainland China or personal information of natural persons located in Mainland China. Requesting us to forcibly bypass or crack security measures such as verification codes, IP blocks, account permissions or access controls of target websites. Conducting data scraping in violation of the target website’s express Robots.txt protocol or other access restriction rules. Transmitting data obtained through the Service to Mainland China or providing such data to any individual or entity located within Mainland China for use.\" [...] \"Unless expressly authorized in writing by Pangolinfo, you shall not: Resell, rent, lease, or otherwise make our API interfaces, product services, code, or technical solutions available to any third party. Package the data acquired through our services into commercially competitive data interfaces, API services, or data products for external sale. Act as a “service provider” or in the capacity of a service agent, using our services to directly provide data scraping services for third parties. Your use of the services is strictly limited to your own internal business needs or your compliant products directly facing end-users.\"","plan":"Expert","who":"anyone outside Mainland China (its terms: the Service \"is exclusively intended for users located outside the People’s Republic of China (excluding Hong Kong SAR, Macau SAR and Taiwan Region)\")","billing":"monthly","charged":null,"topUp":null,"pay":369,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":240000,"unit":"credit","renews":"month","expires":"end of the billing cycle","costUnits":1,"calls":240000,"monthlyCap":null,"perThousand":1.5375,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"unitsCap":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Amazon Scraper API","Amazon Follow Seller API","Amazon Review API","Amazon Alexa API","AI Mode API","AI Overview SERP API","Keyword Trends API","Map Data API","Map Data Batch API","Category Tree API","Search Categories API","Batch Category Paths API","Category Filter API","Niche Filter API","Design Patent TRO API"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"minBatch":null,"answer":"by webhook","latencyMs":null,"call":"Amazon Async API","method":"POST","path":"/api/v1/scrape","send":"one of url or content, parserName \"amzProductDetail\", bizContext.callbackUrl, format \"json\", Content-Type header \"application/json\"; site, bizContext.zipcode","fields":["search ID","request URL","ASIN","title","subtitle","main image","images","price","list price","rating","rating count","badges","Amazon's Choice","bought last month","seller","ships from","delivery","fastest delivery","availability","brand","other offers","bullet points","coupons","discount","promotions","deals","rating distribution","related products","categories","product details","best sellers rank","description","A+ content","review insights","top reviews","variants","parent ASIN","videos","important details"]},{"provider":"Scrapeless","api":"Amazon product","website":"https://www.scrapeless.com","pricingPage":"https://www.scrapeless.com/en/pricing","pitch":"Use product requests to collect listing information for a known URL","strengths":[],"aggregators":null,"freshness":null,"fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"The Scrapeless platform, technology and network (together, the \"Services\") may be used only for lawful and legitimate purposes, and are subject to the Scrapeless Terms & Conditions. [...] Prohibited activities include, but are not limited to, the following: Collecting non-public information, meaning data located behind a login, a registration wall or a paywall. DDoS attacks of any kind, or any other activity that compromises the security of third-party systems. Spam: bulk distribution of emails, message board, IRC or comment postings, and images. Ad fraud or click fraud. Impersonation or spoofing for fraudulent purposes. Creating fake accounts or fake content. Use of automated ticket purchasing programs (ticket bots). Sweepstakes, lotteries or gambling. Fake engagement, including likes, comments and shares. Farming or trading of in-game items or virtual currency. Reselling proxies or the Services without the prior written consent of Scrapeless. Use of streaming-related domains, including video, music or image streaming. Trading in cryptocurrencies, virtual currencies or NFTs. Search engine optimisation (SEO) manipulation of any kind, such as generating artificial clicks in search results. Improper posting on classified, second-hand and resale websites, such as Craigslist. Completing surveys for the purpose of obtaining a benefit or anything of value. Circumventing the authentication or security measures of any host, network or account. Accessing, collecting or processing sensitive or special categories of data, including health data and children's data. Any activity that violates applicable laws or regulations, or the rights of any third party.","plan":"Business","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":399,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":399,"unit":"usd","renews":"month","expires":"end of the month","costUnits":0.0024,"calls":166250,"monthlyCap":null,"perThousand":2.4,"waterfall":null,"listPerThousand":2.4,"overagePerThousand":null,"unitsCap":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Google Search","Google Images","Google Local","Google Videos","Google Shopping","Google Scholar","Amazon Seller","Amazon Keyword search","Amazon Rufus","ChatGPT Scraper","Perplexity Scraper","Gemini Scraper","Copilot Scraper","Google AI Mode Scraper","Google AI Overview Scraper","Grok Scraper","Web Unlocker","Agent Browser","TikTok User Detail","TikTok User Work","TikTok Shop Page"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"minBatch":null,"answer":"in the call or by polling","latencyMs":null,"call":null,"method":"POST","path":"/api/v1/scraper/request","send":"actor \"scraper.amazon\", input.type \"product\", input.url, Content-Type header \"application/json\"; input.zip_code, proxy.country","fields":["ASIN","title","product URL","brand","main image","images","rating","rating count","bought last month","discount","price","list price","typical price","price per unit","deals","availability","delivery","description","bullet points","categories","badges","seller","best sellers rank","manufacturer","UPC","parent ASIN","Amazon's Choice","other offers","variants","videos","A+ content","product details","review insights","top reviews","ingredients","sustainability features"]},{"provider":"Scrapingdog","api":"Amazon product","website":"https://www.scrapingdog.com","pricingPage":"https://www.scrapingdog.com/pricing/","pitch":"The Amazon Product Scraper API retrieves comprehensive product data from any Amazon product page using its ASIN.","strengths":[],"aggregators":null,"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"While your paid subscription is active, Scrapingdog grants you a non-exclusive, worldwide license to access, store, display, analyze, and redistribute, commercially or otherwise, the publicly available data returned by Scrapingdog’s API (“Licensed Data”) [...] You may present, transform, or combine the Licensed Data in any manner, provided that you do not add or alter data points in a way that would misrepresent the information actually returned by Scrapingdog’s API or cause harm to third parties [...] You agree not to use any data obtained through Scrapingdog in a manner that (a) discloses private or sensitive personal information, or (b) harms individual or public sentiments, violates applicable laws, or otherwise causes injury.","plan":"Business","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":500,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":9000000,"unit":"credit","renews":"month","expires":"unused credits carry over to the next billing cycle; on cancelling or downgrading they expire at the end of the billing period","costUnits":1,"calls":9000000,"monthlyCap":null,"perThousand":0.0556,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"unitsCap":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["60 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":200,"batch":1,"minBatch":null,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/amazon/product","send":"asin (an Amazon ASIN), domain, country; language, postal_code","fields":["title","delivery location","product details","ASIN","parent ASIN","brand","brand URL","price","currency","typical price","discount","Prime exclusive","frequently returned","Amazon's Choice","bought last month","delivery","availability","A+ content","list price","coupons","main image","images","videos","rating","bullet points","rating count","variants","seller","purchase options","rating distribution","top reviews"]},{"provider":"SearchApi","api":"Amazon product","website":"https://www.searchapi.io","pricingPage":"https://www.searchapi.io/pricing","pitch":"Use the Amazon Product Scraper API to scrape product details, prices, delivery information, ratings, reviews and more.","strengths":[],"aggregators":null,"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"Some public-domain content accessible through SearchApi may also be subject to intellectual property rights. In such cases, you may only use the content if you have the appropriate license or are otherwise permitted by law. Unless required by law or explicitly allowed by the owner, you must not, and must not allow your end-users or others acting on your behalf, to engage in the following activities with the Data obtained from the API: Misrepresent the ownership or source of the Data. Alter, remove, or conceal any copyright, trademark, or other proprietary notices associated with the Data. Falsify or delete any author attributions, legal notices, or other labels that indicate the origin or source of the material. [...] In addition to other prohibitions as set forth in these Terms of Service, you are prohibited from using our Services or any data obtained from it in any of the following ways: (a) for any unlawful purpose; (b) to solicit others to perform or participate in any unlawful acts; (c) to violate any international, federal, provincial, or state regulations, rules, laws, or local ordinances; (d) to infringe upon or violate our intellectual property rights or the intellectual property rights of others; (e) to harass, abuse, insult, harm, defame, slander, disparage, intimidate, or discriminate based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability; (f) to submit false or misleading information; (g) to upload or transmit viruses or any other type of malicious code that will or may be used in any way that will affect the functionality or operation of our Services or of any related website, other websites, or the Internet; (h) to interfere with or circumvent the security features of our Services or any related website, other websites, or the Internet, including accessing restricted features, content, or functionality by manipulating technical controls beyond your authorized access level; (i) to resell, redistribute or offer our Services to a third-party without prior written consent from us. [...] You agree not to reproduce, duplicate, copy, sell, resell or exploit any portion of the Services, use of the Services, or access to the Services without the express written permission by the Company.","plan":"Scale Plan","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":500,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":250000,"unit":"request","renews":"month","expires":null,"costUnits":1,"calls":250000,"monthlyCap":null,"perThousand":2,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"unitsCap":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["174 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":13.89,"concurrent":null,"batch":1,"minBatch":null,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/v1/search?engine=amazon_product","send":"asin (an Amazon ASIN); amazon_domain, language, currency, postal_code, delivery_city, delivery_area, delivery_country, variant_prices","fields":["search ID","search status","created at","time taken","request URL","HTML URL","JSON URL","search parameters","ASIN","title","marketplace ID","product URL","rating","rating count","product details","bullet points","variants","main image","price","list price","discount","maximum order quantity","delivery","fastest delivery","ships from","seller","sold by Amazon","availability","best sellers rank","images","frequently bought together","sponsored products","top reviews","parent ASIN","brand","brand URL","rating distribution","Amazon's Choice","description","categories","other offers","Prime","protection plans","what's in the box","newer model","similar products","best seller","review insights"]},{"provider":"SerpApi","api":"Amazon product","website":"https://serpapi.com","pricingPage":"https://serpapi.com/pricing","pitch":"Use SerpApi's Amazon Product API to scrape product details, including title, price, description, and more.","strengths":[],"aggregators":null,"freshness":"live","fieldFreshness":null,"history":null,"countries":null,"fullFamilyTree":null,"checks":null,"searchesIn":null,"keep":"no limit","use":"You may not use our products for any illegal or unauthorized purpose nor may you, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright laws). You agree not to reproduce, duplicate, copy, sell, resell or exploit any portion of the Service, use of the Service, or access to the Service or any contact on the website through which the service is provided, without express written permission by us. In addition to other prohibitions as set forth in the Terms of Service, you are prohibited from using the site or its content: (a) for any unlawful purpose; (b) to solicit others to perform or participate in any unlawful acts; (c) to violate any international, federal, provincial or state regulations, rules, laws, or local ordinances; (d) to infringe upon or violate our intellectual property rights or the intellectual property rights of others; (e) to harass, abuse, insult, harm, defame, slander, disparage, intimidate, or discriminate based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability; (f) to submit false or misleading information; (g) to upload or transmit viruses or any other type of malicious code that will or may be used in any way that will affect the functionality or operation of the Service or of any related website, other websites, or the Internet; (h) to interfere with or circumvent the security features of the Service or any related website, other websites, or the Internet. [...] For all recurring plans except the Free, Starter, and Developer plans, SerpApi will assume the liabilities of scraping and parsing search engine results [...] provided your use of the data or service is not illegal.","plan":"Big Data","who":"anyone at the age of majority in their state or province of residence","billing":"monthly","charged":null,"topUp":null,"pay":275,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":30000,"unit":"request","renews":"month","expires":"at renewal","costUnits":1,"calls":30000,"monthlyCap":null,"perThousand":9.1667,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"unitsCap":null,"addons":null,"notFoundPerThousand":9.1667,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"1 hour","alsoPaysFor":[],"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":1.67,"concurrent":null,"batch":1,"minBatch":null,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/search","send":"asin (an Amazon ASIN), engine \"amazon_product\"; amazon_domain, language, delivery_zip, shipping_location, other_sellers, all_related_products, device, no_cache, async, zero_trace, output, json_restrictor","fields":["search ID","search status","created at","processed at","request URL","HTML URL","JSON URL","time taken","search parameters","ASIN","title","product URL","categories","tags","badges","variants","variant combinations","brand","main image","images","rating","rating count","bought last month","discount","price","price per unit","coupons","promotions","deals","SNAP EBT eligible","delivery","availability","description","purchase options","seller","return policy","ingredients","bullet points","frequently bought together","related products","sustainability features","videos","A+ content","product details","best sellers rank","manufacturer","UPC","sponsored products","rating distribution","review insights","top reviews"]}],"total":180,"checked":["2026-10-29","2026-10-29"],"freshness":["Live","Within an hour","Within a day","Within a week","Within a month","Within a year","Stored, age unknown"],"providers":[{"label":"DataForSEO","value":"DataForSEO on its own site"},{"label":"Litescrape","value":"Litescrape on its own site"},{"label":"Oxylabs","value":"Oxylabs on its own site"},{"label":"Pangolinfo","value":"Pangolinfo on its own site"},{"label":"Scrapeless","value":"Scrapeless on its own site"},{"label":"Scrapingdog","value":"Scrapingdog on its own site"},{"label":"SearchApi","value":"SearchApi on its own site"},{"label":"SerpApi","value":"SerpApi on its own site"}],"at":[3,8,11,22,36,49,107,121],"fields":{"Amazon product":["ASIN","product details","title","availability","brand","bullet points","discount","images","price","rating","rating count","top reviews","Amazon's Choice","categories","delivery","description","main image","parent ASIN","seller","variants","best sellers rank","coupons","list price","other offers","rating distribution","videos","A+ content","bought last month","deals","product URL","review insights","search ID","badges","created at","currency","manufacturer","related products","request URL","search parameters","search status","brand URL","fastest delivery","frequently bought together","HTML URL","important details","ingredients","JSON URL","maximum order quantity","newer model","price per unit","price range","Prime","processed at","promotions","purchase options","ships from","sponsored products","subtitle","sustainability features","time taken","typical price","UPC","best seller","check URL","datetime","delivery location","frequently returned","language code","location code","marketplace ID","Prime exclusive","protection plans","return policy","search engine domain","similar products","SNAP EBT eligible","sold by Amazon","tags","top reviews from other countries","variant ASINs","variant combinations","what's in the box"]},"same":["api","per","strengths","aggregators","waterfall","resultsCap","startPerCall","monthlyFee","extras","overagePerThousand","addons","catchAllPerThousand","bounceRefund","history","countries","fullFamilyTree","checks","searchesIn","keep","perDay"],"facets":["defaults","provider","price","fields","billing","who","freshness","answer"],"ties":{"Amazon product":{"tied":["DataForSEO, top-up from $50","DataForSEO, top-up from $50, Pay as you go","DataForSEO, top-up from $50, Pay as you go, POST /v3/merchant/amazon/asin/task_post","DataForSEO, top-up from $50, Pay as you go, POST /v3/merchant/amazon/asin/task_post, $50","Pangolinfo, $369 monthly","Pangolinfo, $369 monthly, Expert","Pangolinfo, $369 monthly, Expert, POST /api/v1/scrape","Pangolinfo, $369 monthly, Expert, POST /api/v1/scrape, 240,000 credits a month","SearchApi, $500 monthly"],"movedPages":{},"canonicals":{"DataForSEO\nPOST /v3/merchant/amazon/asin/task_post\nSetting Amazon ASIN Tasks (standard queue)":"free-1-trial-credit-post-v3-merchant-amazon-asin-task-post-setting-amazon-asin-tasks-standard-queue","DataForSEO":"free-1-trial-credit-post-v3-merchant-amazon-asin-task-post-setting-amazon-asin-tasks-priority-queue","Litescrape":"free-5-free-calls","Oxylabs":"free","Pangolinfo":"free-post-api-v1-scrape-amazon-async-api","Scrapeless":"free","Scrapingdog":"free","SearchApi":"free","SerpApi":"free"}}},"shared":[],"notes":{"name":"The sheet's first column gives each row's name. No two rows on the sheet share a name. The name starts with the provider, then the plan's price. Some names: \"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\". Two plans with the same price also get the plan's name. We drop any words in the plan's name that the price already gives. If two rows share a name after that, we add the call's method and path to each name. When two names still match, we add the plan's units. When they still match after that, we add the call's name. The sheet's own CSV and JSON files have no name column. datacircle.json and datacircle.csv have a name column with the same names as the sheets.","api":"This column names each row's API. Each API has a sheet in the GTM APIs list. Most sheets share the API's name. For the rest, we give the sheet's name after the API. \"Employee profile\", on the LinkedIn profiles sheet, returns a person's LinkedIn profile. \"Employee email\", on the Find email sheet, finds a person's work email. \"Email validation\", on the Validate email sheet, checks whether an email address takes mail. \"Employee phone\", on the Find phone sheet, finds a person's phone number. \"Company profile\", on the LinkedIn company profiles sheet, returns a company's LinkedIn page. \"Company headcount\" counts a company's staff. \"Phone validation\", on the Validate phone sheet, checks whether a phone number is valid. \"Post comments\", on the LinkedIn post comments sheet, returns the comments on a LinkedIn post. \"Post reactions\", on the LinkedIn post reactions sheet, returns the reactions to a LinkedIn post, each with the person who reacted. \"Employee lookalikes\", on the Similar people sheet, returns people similar to the person you send. \"Company lookalikes\", on the Similar companies sheet, returns companies similar to the company you send. \"Company technologies\" returns the tools a company uses. \"Company job count\" counts the jobs a company has open on LinkedIn. \"Employee posts\", on the LinkedIn person posts sheet, returns a person's LinkedIn posts. \"Company posts\", on the LinkedIn company posts sheet, returns a company's LinkedIn posts. \"Company funding\" returns a company's funding rounds. \"Company jobs\", on the Company open jobs sheet, returns the jobs a company has open. \"Employee search\", on the LinkedIn people search sheet, finds people by job title, company and place. \"Company search\", on the LinkedIn company search sheet, finds companies by industry, size and place. \"Job search\", on the LinkedIn job search sheet, finds jobs by title, company and place. \"Reverse email lookup\" finds the person behind an email address. \"Post search\", on the LinkedIn post search sheet, finds posts by keyword. \"Post details\", on the LinkedIn post details sheet, returns a post from the post's URL or ID. \"Job details\", on the LinkedIn job details sheet, returns a job from the job's URL or ID. \"Employee comments\", on the LinkedIn person comments sheet, returns the comments a person left on posts. \"Employee reactions\", on the LinkedIn person reactions sheet, returns the posts a person reacted to. \"Post reposts\", on the LinkedIn post reposts sheet, returns the people who reposted a LinkedIn post. \"Employee recommendations\", on the LinkedIn person recommendations sheet, returns the recommendations on a person's LinkedIn profile. \"Job lookalikes\", on the Similar jobs sheet, returns jobs similar to the job you send. \"Employee articles\", on the LinkedIn person articles sheet, returns a person's LinkedIn articles. \"Company enrichment\" returns a company's profile from each seller's own database. \"People search\" finds people in each seller's own database. \"Company discovery\" finds companies in each seller's own database. \"Job postings\" finds job postings in each seller's own database. \"Job posting details\" returns a job posting from the posting's ID. \"Person enrichment\" returns a person's profile. \"Leadership changes\" returns the new hires, promotions and departures in a company's senior roles. \"Company hierarchy\" returns a company's parent companies and subsidiaries. \"Web search\" returns the web pages that match a query. \"SERP\" returns a search engine's results page as data. \"News search\" returns the news articles that match a query. \"Web scraping\" returns a page's content from the page's URL. \"Keyword research\" returns a keyword's search volume, cost per click and competition. \"Ranked keywords\" returns the keywords a domain ranks for in Google, with the domain's position and traffic for each keyword. \"Related keywords\" returns keywords like the keyword you send, with the search volume of each. \"Backlinks\" returns the links that point to a domain. \"Domain authority\" returns a domain's authority score and the number of links to the domain. \"X profile\" returns an X (Twitter) account's profile from the account's handle. \"X posts\" returns an X account's posts. \"Instagram profile\" returns an Instagram account's profile. \"Instagram posts\" returns an Instagram account's posts. \"TikTok profile\" returns a TikTok account's profile. \"TikTok videos\" returns a TikTok account's videos. \"YouTube channel\" returns a YouTube channel's name, subscribers and description. \"YouTube channel videos\" returns a YouTube channel's videos. \"Reddit profile\" returns a Reddit account's profile. \"Reddit posts\" returns a Reddit account's posts. \"Facebook page\" returns a Facebook page's details from the page's URL. \"Facebook posts\" returns a Facebook page's posts. \"Threads profile\" returns a Threads account's profile. \"Threads posts\" returns a Threads account's posts. \"Facebook ads\" returns a company's ads from Meta's Ad Library. \"Google ads\" returns a company's ads from Google's Ads Transparency Center. \"LinkedIn ads\" returns a company's ads from LinkedIn's Ad Library. \"TikTok ads\" returns a company's TikTok ads. \"G2 reviews\" returns a software product's reviews on G2. \"Capterra reviews\" returns a software product's reviews on Capterra. \"Trustpilot reviews\" returns a company's reviews on Trustpilot. \"Glassdoor reviews\" returns a company's reviews on Glassdoor, written by people who work or worked there. \"App Store app\" returns an app's listing on the App Store from the app's App Store ID. \"App Store reviews\" returns an app's reviews on the App Store. \"Google Play app\" returns an app's listing on Google Play from the app's package name. \"Google Play reviews\" returns an app's reviews on Google Play. \"Amazon product\" returns a product's listing on Amazon from the product's ASIN. \"Amazon search\" returns the products Amazon finds for a query, in the order Amazon ranks them. \"Google Shopping product\" returns a product's offers on Google Shopping from the product's Google Shopping ID. \"App Store search\" returns the apps the App Store finds for a query, in the order the App Store ranks them. \"Google Play search\" returns the apps Google Play finds for a query, in the order Google Play ranks them. \"ChatGPT answer\" returns ChatGPT's answer to a prompt. \"Perplexity answer\" returns Perplexity's answer to a prompt. \"Gemini answer\" returns Gemini's answer to a prompt. \"Bing Copilot answer\" returns Bing Copilot's answer to a prompt. \"Business verification\" looks a company up by legal name in a state's register and returns the register's record of the company.","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. The data, performance and Overall scores are also N/A on a plan that lacks a check or feature the benchmarked plan has. A plan whose data score is 0 has an Overall score of 0, whatever the plan's other scores. Each API's sheet shows what we measured on each benchmarked plan, in the columns after the price. We rank a plan's price per 1,000 against the other scored plans of the same API. We score cost to get started and bundled calls on the plan alone. We give N/A to yearly plans, contact us plans and plans over $500 to start. We also give N/A to plans bought on a marketplace and plans that need your own LinkedIn or X account. We score a free plan only when the provider has no paid plan for that call. The free plan must never end. Any limit on the plan's calls must reset each day or sooner. Other free plans get N/A. A plan we don't score gets no score for any of the five parts, even when we benchmarked the call. 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 in the JSON, datacircle.json and datacircle.csv. 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 the same 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 a $ per 1,000. Plans for one call can each charge a different price per call. On the sheet, click or tap the score to see how we worked out the score.","Data score":"The plan's data score out of 100, from our benchmark of the provider's call. On some APIs, the score measures how complete the call's answer is. On others, the score measures how often the answer is right. We lower the score when we test the call on fewer inputs than the benchmark has. Until we benchmark the call, the score is N/A, and so is the Overall score. The data, performance and Overall scores are also N/A on a plan that lacks a check or feature the benchmarked plan has. On the sheet, click or tap the score to see how we scored the plan. Each API's sheet shows what we measured on each benchmarked plan, in the columns after the price.","Cost to get started score":"The plan's score out of 100 for getting your first result. The score weighs who can get the plan, how you pay, and the least you pay to start. On the sheet, click or tap the score to see why.","Bundle score":"The plan's score out of 100 for the other calls the plan's price gets you. Also pays for lists those calls. On the sheet, click or tap the score to see why.","Performance score":"The plan's performance score out of 100, from our benchmark of the provider's call. We divide the fastest benchmarked provider's median time by this provider's median time. We compare live calls with live calls, and calls that answer from a copy with each other. 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. The data, performance and Overall scores are also N/A on a plan that lacks a check or feature the benchmarked plan has. If the call gave no answer we could time, the Performance score is N/A. The Overall score then counts Performance as 0. The Performance score is N/A when we timed no other call of the same kind in the same benchmark. The Overall score then leaves Performance out. On the sheet, click or tap the score to see how we scored the plan. Each API's sheet shows what we measured on each benchmarked plan, in the columns after the price.","perThousand":"The price of 1,000 products on this plan, in dollars. The price is 0 on a free plan. On a plan that charges by the call, each call asks for one product. We add the Start fee to each product's price. On a plan that charges by the page, we divide a page's price by the most results one page holds. Then we multiply by 1,000. We leave the price blank when the provider doesn't say how many results a page holds. On a flat fee, we take the most products the plan allows in one month. We multiply that by the months the fee covers. We divide the fee by that total. Then we multiply by 1,000. We leave the price blank when the provider doesn't say how many products the plan allows. A plan with no end date and only limits per second, minute, hour or day has no cap on products. A flat fee with no cap on products shows \"no limit\" on the sheet. We leave the price blank in the CSV and JSON. 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 the price blank when a provider a call can reach has no hit rate or page size. 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 products the remaining units buy. Then we multiply by 1,000. We leave the price blank when the Monthly fee uses up all the plan's units. Some plans limit calls per second, minute, hour, day or month. We divide the price by the products the limit allows, if that is fewer than the products you pay for. Then we multiply by 1,000. We leave the price blank on a top-up, because a top-up buys no fixed number of products. We also leave the price blank when the provider's website doesn't say what a product costs on this plan. We leave the price blank, too, when the website doesn't say how many products the price buys.","per":"The price counts a \"call\" or a \"result\". A call asks for one product. A result is each product a call returns. Some calls return a page of results. \"result\" means you pay for each result on the page. \"page of 50\" means you pay for each page of up to 50 results. You pay for a whole page even when the page holds fewer than 50. In the JSON, resultsPerPage is the most results a page holds. resultsPerPage is null when the price isn't per page or the provider doesn't say the page size. \"page, size not stated\" means the provider doesn't say how many results a page holds.","billing":"How you pay. \"free\": the plan costs nothing. \"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, so you ask the provider for one. 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: the plan's price for one month in dollars. We divide the plan's Pay by the months the plan buys (termMonths), 12 on most yearly plans. We work out this price for the sheet, to the cent. The sheet's CSV and JSON leave this price out. datacircle.json and datacircle.csv have this price. Blank (null) on every other plan.","notFoundPerThousand":"What you pay for 1,000 products 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. That cost is the sum of the prices of the providers that charge for a miss.","strengths":"The plan's strengths, which we work out from the plan's row. Each strength is a band that many plans of the same API are in. Strengths differ by API. We list and explain them under Strengths on datacircle.dev/fields. Only LinkedIn profiles and Find email have strengths so far. Blank ([] in the JSON) when the plan has none, and then the plan's page leaves Strengths out. 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 gives what a call costs through the aggregator with your own provider key. The cell also gives what 1,000 products 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 result found. We say \"paid, no fixed price\" when the aggregator publishes no price. When an aggregator charges by the page, we divide a page's price by the most results one page holds. Then we multiply by 1,000. We write \"paid, page size not stated\" when the aggregator doesn't say how many results a page holds. Some aggregators list the call but don't say whether you pay them or use your own key. For those, we write \"listed, how it's sold not stated\". An aggregator may sell one of the provider's calls without saying which. Then 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 the aggregator's name. url is the aggregator's 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 the call is sold. callStated is false when the aggregator doesn't say whether the call is this one or another of the provider's. usd is the aggregator's price in dollars for one per, or null when the aggregator sets no price. perThousand is the aggregator's price in dollars for 1,000. per is \"call\", \"result\" or \"page\". resultsPerPage is the most results a page holds, or null.","waterfall":"Some routers, like treg's, try one provider after another until one finds the answer. On a router's call, the Waterfall column lists each provider the router tries, in order. Each provider shows the router's name for the provider's call in brackets. Then we give the provider's price per 1,000 on this plan and how often the provider finds the answer. We add \"misses billed\" when the provider charges for a miss. When a provider charges by the page, we divide a page's price by the most results one page holds. Then we multiply by 1,000. 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 an answer over all the router's calls. We assume each provider finds answers 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 alone. 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 paid product again for free. On a flat fee with a call limit, the time before the same product counts toward the limit again. We copy the time from the provider's pages, like \"20 minutes\". \"no limit\" means the provider never charges again for a product you paid for once. \"never\" means the provider charges each time you get the product again. Blank when the provider's pages don't say.","resultsCap":"For a search API: the most results one search gets 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 product. An Apify Actor's start fee is one. You pay the same fee for a call of 1,000 products or a call of one product. On a plan that charges by the call, each call asks for one product. On that plan, the $ per 1,000, List $ per 1,000, Overage and Enough for columns all count the Start fee. On a plan that charges by the result or the page, a call can return any number of results. On those plans, the $ per 1,000, List $ per 1,000, Overage and Enough for columns leave the Start fee out. The Start fee is $0.00 on a free plan, and blank when the plan has no start fee. A provider's page can give a range, like \"2-3 credits\". startPerCall then holds the lowest fee and startPerCallMax holds 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 the fee 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 than the row's price. Each group of extra fields has fields and perThousand. perThousand is the price you pay on top of the row's price. Some providers charge for each search and also for the extra fields on each result. For those providers, perThousand is the price for 1,000 searches. We assume each search returns the most results the plan allows.","Also pays for":"The other calls you get for the plan's price. The other calls each have a separate 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 the provider's 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 the price buys.","overagePerThousand":"On a subscription: dollars for each 1,000 products you get past the plan's units, when the provider sells extra products. On a plan that charges by the call, Overage includes the Start fee.","unitsCap":"\"hard\" means calls stop once the plan's units run out. \"soft\" means calls go on after the plan's units run out. Those calls cost the Overage price when the provider gives one. Blank (null in the JSON) when the provider's pages don't say.","addons":"On an email API's subscription: the packs of units the provider sells on top of the plan. We read them on the pricing page. Each pack has units and pay, in the plan's currency. renews is \"month\" or \"year\" when you pay for the pack again with the plan. renews is \"never\" when you buy the pack once. perThousand is dollars for 1,000 emails at the pack's 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 such calls 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 found. Blank when the provider's pages don't say.","bounceRefund":"On an email API: the credit or refund the provider gives when a paid address bounces. Also the conditions, in the provider's words, like \"the credit, reported from the dashboard or the API and reviewed\". \"never\" when the provider's pages say a bounced address stays charged. Blank when the pages don't say.","pitch":"How the provider sells the row's call, quoted from the call's own page. When one page covers all the provider's calls, we quote the provider's own pitch. \"[...]\" marks a cut.","freshness":"How old the answer may be, from the provider's pages. \"live\": the provider gets the data at the moment you call. The provider reads sources like LinkedIn, company websites, job boards, search results, keyword data or a page you send. Or the provider finds or checks an email or phone number at the moment you call. Some providers keep each answer for an hour or less. They give the same answer to anyone who asks the same question in that time. We call such a plan \"live\" too. Renidly keeps each answer for 20 minutes. \"1 month\" or \"30 days\": the provider answers from a copy refreshed 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. Some email or phone checks read only the format, the domain's DNS and the provider's own lists. We mark those checks \"stored\" too. Such a check never asks the mail server or the carrier. Freshness is blank (null in the JSON) when the provider's pages don't say how fresh the answer is. Freshness is also blank when the pages don't agree with each other. A plan whose Freshness says a copy is on the API's sheet, beside the plans that read live. In brackets, we list the fields whose freshness differs on the provider's pages. fieldFreshness gives the freshness of each of those fields. Bright Data's LinkedIn profile is \"live (current title, jobs, schools: as of 2025-11-13)\". LinkedIn put those three behind a login wall, so Bright Data serves them from a cache.","history":"How far back the answers reach, on an API whose answers are dated. A company's funding rounds and open jobs are dated. \"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 a value: 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, 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, this column says whether 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 the call 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. The column is also blank when the provider's website doesn't say. Always blank on every other API.","checks":"This column lists the checks each call makes, as the provider's pages describe them. You find this column on the Validate email and Validate phone sheets. On Find email, the column lists the checks a finder makes on an address before giving you the address. A finder that asks the mail server takes longer than a finder that doesn't. On an email, \"format\": the address is well formed. \"mail servers\": the domain has servers that take mail. \"disposable domains\": the call spots a domain on a list of throwaway domains. \"role addresses\": the call spots a shared address, like sales@. \"mailbox\": the call checks with the mail server that the mailbox exists. On a number, \"numbering plan\": the number fits the rules of the number's country. \"carrier\": the call finds the carrier the number is with today. If the owner moved the number to a new carrier, you see the new carrier. \"line in service\": the call checks with the network that the line is live. \"messaging apps\": the call checks with a messaging app, like WhatsApp, that the number has an account there. A call without \"mailbox\" doesn't check the mailbox. Such a call can pass an address that bounces. The column is blank (null in the JSON) until we read the provider's pages. Also blank when the provider's pages don't say. Always blank on every other API.","searchesIn":"This column says where the call looks for posts. We read where the call looks on the provider's pages. You find this column on the LinkedIn post search sheet. \"LinkedIn's search\": the call runs LinkedIn's own search. \"Google's index\": the call searches Google for LinkedIn posts. Google sets how many posts the call can find. New posts show up only after Google indexes them. \"a search engine's index\": the call searches another search engine for LinkedIn posts. We also mark a call \"a search engine's index\" when the provider's pages don't name the search engine. \"the provider's own database\": the call searches a copy of LinkedIn posts the provider keeps. We leave the column blank (null in the JSON) when the provider's pages don't say. We leave the column blank for every other API.","keep":"How long the provider's terms let you keep the API's answers. \"no limit\" when the terms set none. \"no API terms\" when the provider has no API terms.","use":"What the provider's terms let you use the API's answers for. Also what the terms ask in return, like a link back or a credit. \"any\" when the terms limit nothing and ask nothing. \"no API terms\" when the provider has no API terms.","pay":"The plan's price, in the plan's currency. On a subscription, the price covers the months in termMonths. In the sheet's CSV, we write the months after the price. Some examples: \"$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 the pack's 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 the tier the call is in. 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 the tier. On Mailgun's Foundation plan, you pay $95 a month for up to 5,000 validations. The $95 is 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 the price, counted in unit. On a usage tier, where the tier starts: \"from the 51st call a month\".","calls":"The number of products you get for the plan's price, counted in per. On a plan that charges by the page, calls and monthlyCap count pages. calls is the number of products the plan's units pay for: \"100 calls, once\" for a free trial, \"1,250 results a month\" for an allowance. On a plan that charges by the call, calls is the plan's units divided by the cost of one call. That cost includes the Start fee. A plan can limit calls per day or per month. Then calls is the most calls the limit allows before the units renew. The limit counts each call as one product. On a plan that charges by the page, the limit counts each call as one page. Say a plan allows 10,000 requests a month and 200 calls a day. You get 6,000 calls a month, because 30 days of 200 calls is 6,000. Some providers count each result toward the limit. A list you send in one call counts one result for each row. When a provider counts results, limitsCountedIn says \"result\", and calls and monthlyCap count results. A limit of 2,000 results a day allows 60,000 results in a month of 30 days. We fill monthlyCap when a call costs 0 units, like a call on a flat fee. monthlyCap is the most products you get a month, or \"no limit\". On a plan with a daily or monthly limit, monthlyCap is the most calls in 30 days. 3,000 calls a day make 90,000. The Enough for column shows 3,000 calls a day as \"90,000 calls a month\". Any plan can limit calls per hour, minute or second. calls and monthlyCap also hold the most calls a limit per hour, minute or second allows. A limit of 50 calls an hour allows 36,000 calls in 30 days. We count a call limit in monthlyCap only when each call returns one product or a fixed-size page. On a free trial shorter than 30 days, monthlyCap is the most calls you get over the whole trial. The trial's calls never renew. 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, the provider first takes one month's fee from the plan's units. calls counts the calls left after the fee. 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 products you get. Enough for is also blank on pay as you go plans and on top-ups. Enough for is blank too on subscriptions that charge for each product 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 the provider's pages don't say.","perDay":"The most calls a day. Some providers count each result of a call instead, like each row of a list. limitsCountedIn says what the provider counts: \"call\", \"result\" or \"page\". The provider counts the same unit for this column and for the plan's monthly limit. limitsCountedIn says \"call\" when the provider's docs don't say.","perSecond":"The most calls a second you can keep up. When the provider counts a limit over a longer window, we divide the limit. We divide a limit per minute by 60, per 5 minutes by 300, per hour by 3,600. When the provider sets several limits, we show the tightest: 25 a second and 40 a minute is 0.67. We round to two decimals. A rate under 0.1 keeps two digits past the 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 calls by the second. Then Per second sets your limit. Blank (null) when the provider's pages don't say.","batch":"The most products in one call on this plan. 1 when the call 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 many. A call that refuses fewer than a set number shows the fewest and the most, like \"2,000 to 2,000,000\". A call that needs at least 2,000 and has no top limit shows \"2,000 or more\". A call that needs at least 2,000 shows \"at least 2,000\" when the provider's pages don't give the top limit.","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 the answer is ready in time. If the answer isn't ready, the call returns a job you check later. An Apify Actor returns a job when the run goes 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. For a benchmarked call, we show our benchmark's median. The API's benchmark columns show the same median. From each call's time, we subtract the mean time of three free calls to the same provider, made just before. If that mean is longer than the call, we use the provider's median baseline instead. We cap the baseline at the call's time, so no time is below zero. For a call we didn't benchmark, we show the time from the provider's pages. Or we show a time we measured when we added the row. On a plan without a check or feature of the benchmarked plan, we show the provider's time or our own. We leave the median blank (null) when we have no time. We also leave the median blank when the benchmarked call gave no answer we could time. The JSON and datacircle.csv give the time in milliseconds. The sheet and the sheet's CSV give the time in seconds.","send":"What you give the call: a product's ASIN. The call needs the inputs before \"Optional:\". The optional ones come after \"Optional:\", 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 a separate address has a separate path.","plan":"The plan's name on the provider's pricing page.","who":"Who the provider offers the plan to: \"anyone\", or the condition the provider's 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 the credit 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":8,"paid":{"ranked":{"Amazon product":[0.0556,0.0583,0.0667,0.09,0.15,0.2,0.35,0.45,0.5,1.5,1.5375,1.5375,1.65,1.65,1.75,1.75,1.9792,1.9792,2,2.4,2.5,2.55,2.7,2.8571,3,3,4,5,5.7143,8,9.1667,10,15,25]},"bench":{}},"alert":true,"more":"/assets/sheet-RZEktVc1.json"}