{"api":"Person enrichment","apiRows":{"Employee profile":2944,"Cached employee profile":1265,"Employee email":2347,"Cached employee email":971,"Email validation":3515,"Cached email validation":611,"Employee phone":820,"Cached employee phone":464,"Company profile":958,"Cached company profile":165,"Company headcount":146,"Cached company headcount":94,"Phone validation":572,"Cached phone validation":165,"Post comments":325,"Post reactions":303,"Employee lookalikes":160,"Cached employee lookalikes":54,"Company lookalikes":470,"Cached company lookalikes":163,"Company technologies":131,"Cached company technologies":187,"Company job count":53,"Employee posts":320,"Cached employee posts":14,"Company posts":307,"Cached company posts":10,"Company funding":100,"Cached company funding":133,"Company jobs":114,"Cached company jobs":30,"Employee search":828,"Cached employee search":214,"Company search":315,"Cached company search":181,"Job search":350,"Cached job search":30,"Reverse email lookup":275,"Cached reverse email lookup":358,"Post search":239,"Cached post search":57,"Post details":377,"Job details":351,"Employee comments":179,"Cached employee comments":14,"Employee reactions":149,"Post reposts":106,"Employee recommendations":80,"Job lookalikes":34,"Employee articles":47,"Company enrichment":441,"Cached company enrichment":1043,"People search":542,"Cached people search":1088,"Company discovery":295,"Cached company discovery":1237,"Job postings":19,"Cached job postings":192,"Job posting details":15,"Cached job posting details":53,"Person enrichment":88,"Cached person enrichment":143,"Leadership changes":17,"Cached leadership changes":71,"Company hierarchy":93},"treeCounts":{"Employee profile":{"best":90,"top":3},"Cached employee profile":{"best":65,"top":3},"Employee email":{"best":108,"top":3},"Cached employee email":{"best":42,"top":3},"Email validation":{"best":151,"top":3},"Cached email validation":{"best":27,"top":3},"Employee phone":{"best":59,"top":3},"Cached employee phone":{"best":28,"top":3},"Company profile":{"best":60,"top":3},"Cached company profile":{"best":13,"top":3},"Company headcount":{"best":15,"top":3},"Cached company headcount":{"best":7,"top":3},"Phone validation":{"best":42,"top":3},"Cached phone validation":{"best":15,"top":3},"Post comments":{"best":26,"top":3},"Post reactions":{"best":24,"top":3},"Employee lookalikes":{"best":6,"top":3},"Cached employee lookalikes":{"best":6,"top":3},"Company lookalikes":{"best":23,"top":3},"Cached company lookalikes":{"best":12,"top":3},"Company technologies":{"best":21,"top":3},"Cached company technologies":{"best":19,"top":3},"Company job count":{"best":6,"top":3},"Employee posts":{"best":31,"top":3},"Cached employee posts":{"best":2,"top":2},"Company posts":{"best":31,"top":3},"Cached company posts":{"best":1,"top":1},"Company funding":{"best":15,"top":3},"Cached company funding":{"best":12,"top":3},"Company jobs":{"best":28,"top":3},"Cached company jobs":{"best":5,"top":3},"Employee search":{"best":32,"top":3},"Cached employee search":{"best":16,"top":3},"Company search":{"best":18,"top":3},"Cached company search":{"best":12,"top":3},"Job search":{"best":28,"top":3},"Cached job search":{"best":3,"top":3},"Reverse email lookup":{"best":24,"top":3},"Cached reverse email lookup":{"best":25,"top":3},"Post search":{"best":23,"top":3},"Cached post search":{"best":5,"top":3},"Post details":{"best":36,"top":3},"Job details":{"best":28,"top":3},"Employee comments":{"best":15,"top":3},"Cached employee comments":{"best":2,"top":2},"Employee reactions":{"best":12,"top":3},"Post reposts":{"best":8,"top":3},"Employee recommendations":{"best":6,"top":3},"Job lookalikes":{"best":3,"top":3},"Employee articles":{"best":5,"top":3},"Company enrichment":{"best":45,"top":3},"Cached company enrichment":{"best":59,"top":3},"People search":{"best":49,"top":3},"Cached people search":{"best":48,"top":3},"Company discovery":{"best":38,"top":3},"Cached company discovery":{"best":64,"top":3},"Job postings":{"best":5,"top":3},"Cached job postings":{"best":17,"top":3},"Job posting details":{"best":12,"top":3},"Cached job posting details":{"best":5,"top":3},"Person enrichment":{"best":11,"top":3},"Cached person enrichment":{"best":14,"top":3},"Leadership changes":{"best":4,"top":3},"Cached leadership changes":{"best":4,"top":3},"Company hierarchy":{"best":12,"top":3}},"bestPages":{"Employee profile":["/best-linkedin-profile-api","Best LinkedIn profile API in 2026"],"Cached employee profile":["/best-cached-linkedin-profile-api","Best cached LinkedIn profile API in 2026"],"Employee email":["/best-email-finder-api","Best email finder API in 2026"],"Cached employee email":["/best-cached-email-finder-api","Best cached email finder API in 2026"],"Email validation":["/best-email-verification-api","Best email verification API in 2026"],"Cached email validation":["/best-cached-email-verification-api","Best cached email verification API in 2026"],"Employee phone":["/best-phone-finder-api","Best phone finder API in 2026"],"Cached employee phone":["/best-cached-phone-finder-api","Best cached phone finder API in 2026"],"Company profile":["/best-linkedin-company-data-api","Best LinkedIn company data API in 2026"],"Cached company profile":["/best-cached-linkedin-company-data-api","Best cached LinkedIn company data API in 2026"],"Phone validation":["/best-phone-validation-api","Best phone validation API in 2026"],"Post comments":["/best-linkedin-post-comment-api","Best LinkedIn post comment API in 2026"],"Post reactions":["/best-linkedin-post-reaction-api","Best LinkedIn post reaction API in 2026"],"Company technologies":["/best-company-technology-api","Best company technology API in 2026"],"Cached company technologies":["/best-cached-company-technology-api","Best cached company technology API in 2026"],"Employee posts":["/best-linkedin-person-post-api","Best LinkedIn person post API in 2026"],"Company posts":["/best-linkedin-company-post-api","Best LinkedIn company post API in 2026"],"Cached company funding":["/best-company-funding-api","Best company funding API in 2026"],"Employee search":["/best-linkedin-people-search-api","Best LinkedIn people search API in 2026"],"Cached employee search":["/best-cached-linkedin-people-search-api","Best cached LinkedIn people search API in 2026"],"Company search":["/best-linkedin-company-search-api","Best LinkedIn company search API in 2026"],"Cached company search":["/best-cached-linkedin-company-search-api","Best cached LinkedIn company search API in 2026"],"Job search":["/best-linkedin-job-search-api","Best LinkedIn job search API in 2026"],"Cached job search":["/best-cached-linkedin-job-search-api","Best cached LinkedIn job search API in 2026"],"Reverse email lookup":["/best-reverse-email-lookup-api","Best reverse email lookup API in 2026"],"Cached reverse email lookup":["/best-cached-reverse-email-lookup-api","Best cached reverse email lookup API in 2026"],"Post search":["/best-linkedin-post-search-api","Best LinkedIn post search API in 2026"],"Post details":["/best-linkedin-post-details-api","Best LinkedIn post details API in 2026"],"Job details":["/best-linkedin-job-details-api","Best LinkedIn job details API in 2026"],"Employee comments":["/best-linkedin-person-comment-api","Best LinkedIn person comment API in 2026"],"Employee reactions":["/best-linkedin-person-reaction-api","Best LinkedIn person reaction API in 2026"],"Cached company enrichment":["/best-company-enrichment-api","Best company enrichment API in 2026"],"People search":["/best-people-search-api","Best people search API in 2026"],"Cached people search":["/best-cached-people-search-api","Best cached people search API in 2026"],"Cached company discovery":["/best-company-discovery-api","Best company discovery API in 2026"],"Cached job postings":["/best-job-postings-api","Best job postings API in 2026"],"Job posting details":["/best-job-posting-details-api","Best job posting details API in 2026"],"Cached person enrichment":["/best-people-enrichment-api","Best people enrichment API in 2026"]},"first":[{"provider":"Bytemine","api":"Person enrichment","website":"https://www.bytemine.ai","pricingPage":"https://agents.bytemine.ai/zcj/z1aqdugeqrj8/","pitch":"Turn one identifier into a full person profile. Send an email, phone number, LinkedIn URL, or a name plus company domain and get back job title, seniority, department, company firmographics, work and personal email, direct dial and mobile, work history, education, and social profiles. Bulk mode enriches up to 100 records per request. Only successful matches are billed.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":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 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","Technology Stack for a Domain","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":"Enrich Contact","method":"POST","path":"/functions/v1/api-gateway/contacts/enrich","send":"nothing required; email, phone, facebook, hasPhone, lastName, linkedin, firstName, companyName, hasPhoneCell, hasWorkEmail, companyDomain, hasDirectDial, hasLocalAddress, hasPersonalEmail, hasPrimaryContact","fields":["provider record ID","education","full name","job title","seniority","department","work email","company name","company domain","personal email","work experience","company industry","LinkedIn URL","company revenue range","company employee range"]},{"provider":"CompanyEnrich","api":"Person enrichment","website":"https://companyenrich.com","pricingPage":"https://companyenrich.com/pricing","pitch":"Gets person information by its CompanyEnrich ID.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"\"Except as [...] Company Enrich may authorize expressly in writing, you will not, and will not permit anyone else to: store, copy, modify, distribute, or resell any of the information [...] or compile or collect any Service Content as part of a database or other work\"","use":"\"You must comply with all applicable laws when using our Services. Except as [...] Company Enrich may authorize expressly in writing, you will not, and will not permit anyone else to: store, copy, modify, distribute, or resell any of the information [...] or compile or collect any Service Content as part of a database or other work; rent, lease, or sublicense your access to our Services to another person; use any Services or Service Content for any purpose except for your own use; circumvent or disable any digital rights management, usage rules, or other security features of our Services; use our Services in a manner that overburdens, or that threatens the integrity, performance, or availability of, our Services; or remove, alter, or obscure any proprietary notices (including copyright and trademark notices) on any portion of our Services or any Service Content.\" \"A license is granted to a single legal entity ('Licensee'), and is authorized for use solely with that entity.\"","plan":"Pro","who":"anyone of legal age","billing":"monthly","charged":null,"topUp":null,"pay":149,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":50000,"unit":"credit","renews":"month","expires":"rolled over to the next month while the subscription is active","costUnits":2,"calls":25000,"monthlyCap":null,"perThousand":5.96,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Company Enrichment API","Company Search API","Company Semantic Search API","Similar Companies API","Company Headcount API","People Search API","Reverse Email Lookup API","Find Email API","Find Mobile API"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[{"fields":["education","school name","school domain","school degree","school start date","school end date"],"perThousand":2.98}],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Get by ID","method":"GET","path":"/people","send":"id; expand","fields":["person ID","full name","first name","last name","country","country code","location","LinkedIn URL","job title","seniority","department","photo URL","jobs","job company","job company ID","job company domain","job company industry","job company logo","job history title","job seniority","job department","job start date","job end date","job is current","job matches filter","updated at"]},{"provider":"Dealroom","api":"Person enrichment","website":"https://dealroom.co","pricingPage":"https://dealroom.co/pricing","pitch":"Returns the full person profile by UUID (numeric IDs are not accepted). Covers all person entities (founders, executives, angels, and others). Includes biographic details, professional history, education, and background tags.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"Your licence to use exported data is non-exclusive (we offer the same data to clients worldwide), limited to use within your organisation, and ends six months after your paid subscription ends. [...] The licence terms in Article 17 (including the permitted internal use and the restrictions) apply equally to data obtained through the API.","use":"You may use the API only to embed Dealroom.co data in your own internal systems unless your Order Form expressly permits embedding in your own products. [...] Subject to Article 19.5, you may not: give a copy of the API Key to a third party; sub-license the API or make it available to third parties; publish any raw datasets obtained through the API; modify or alter any personal data obtained through the API; use the data, or anything derived from it, to train, fine-tune or improve any model made available to anyone outside your organisation, or to build, train or operate any product, dataset, model or service that competes with Dealroom.co; or otherwise misuse the API. [...] Under the licence, at your own responsibility, you may: technically modify the data (but not personal data), without altering its content or meaning; use the data [...] for your own internal business analysis; and publish aggregated findings, conclusions or advice based on the data, in compliance with applicable law (in particular privacy law) and the attribution requirement in Article 17.6. [...] Under the licence you may not: use the data for any purpose beyond those in Article 17.4; commercialise, share, sub-license, or otherwise make the data available to anyone outside your organisation; [...] When you publish anything based on data from the Platform, you must attribute the data to Dealroom.co (for example, \"Source: Dealroom.co\") and state that the use and interpretation of the data, and any conclusions or advice drawn from it, are your sole responsibility.","plan":"API access","who":"an organisation or person that signs an Order Form with Dealroom.co covering the API (Article 19.1), using its data in its own internal systems (Article 19.5)","billing":"contact","charged":null,"topUp":null,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"credit","renews":null,"expires":null,"costUnits":null,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/data/people/{id}","send":"id","fields":["person ID","type","subtype","name","tagline","description","photo","Dealroom URL","LinkedIn URL","Twitter URL","AngelList URL","Crunchbase URL","location role","city","state","country","continent","latitude","longitude","roles","classifications","taxonomy","taxonomy type","gender","signal rating","investor rank","investor types","investor stages","investor deal size minimum","investor deal size maximum","investments count","total invested","preferred round","last round date","portfolio rounds count","portfolio total valuation","portfolio companies","portfolio exits count","portfolio exits total value","portfolio exits percentage","portfolio match companies count","portfolio match invested","companies founded count","companies founded total funding","career total","career title","career normalized titles","career is founder","career is executive","career is partner","career is past","career start date","career end date","career company ID","career company name","career company logo","career company Dealroom URL","education total","degree","majors","education start date","education end date","university ID","university name","university logo","university Dealroom URL","available blocks","added at","updated at"]},{"provider":"Deepline","api":"Person enrichment","website":"https://deepline.com","pricingPage":"https://deepline.com/pricing","pitch":"Check whether a person has changed jobs from their email, LinkedIn URL or name and company, returning their new role and company.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit set; data from third-party providers must comply with those providers' terms","use":"Aero grants you a limited, personal, non-exclusive, non-transferable, non-sublicensable, revocable license to access and use the Services solely for your internal business or personal purposes. [...] You may not use the Services, or any data, output, content, documentation, or other information obtained through the Services, for the purpose of: (a) developing, training, improving, designing, distributing, or marketing any product or service that is similar to or competitive with the Services; (b) competitive analysis, benchmarking, or evaluation for the purpose of building or improving a substantially similar product; or (c) the benefit of any entity that develops, distributes, or markets a product that competes with the Services [...]. [...] You are responsible for ensuring that your use of any data obtained through the Services, including data sourced from third-party providers integrated with the Services, complies with the terms of those third-party providers and with all applicable law, including privacy, data-protection, and anti-discrimination law.","plan":"Pay as you go","who":"anyone aged 18 or over","billing":"one-time","charged":null,"topUp":true,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"credit","renews":null,"expires":"purchased credits at least 12 months from the purchase date","costUnits":1.96,"calls":null,"monthlyCap":null,"perThousand":196,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["scheduled Plays","provider-key enrichment calls"],"sharesBudgetWith":["every supported provider action","live monitors"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"result","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call or by polling","latencyMs":null,"call":null,"method":"POST","path":"/api/v2/integrations/job_change/execute","send":"nothing required; payload.company_domain, payload.company_linkedin, payload.professional_email, payload.personal_email, payload.contact_linkedin, payload.contact_full_name, payload.custom_fields","fields":["job change status","new job title","new company"]},{"provider":"Demandbase","api":"Person enrichment","website":"https://www.demandbase.com","pricingPage":"https://www.demandbase.com/pricing/","pitch":"Use this endpoint to fetch detailed employment and personal information for a specific contact.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Custom pricing","who":"a Demandbase customer with a B2B API license","billing":"contact","charged":null,"topUp":null,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"credit","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":16.67,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":"Fetch contact details","method":"GET","path":"/contact/{contactId}","send":"contactId; \"other_employments\" in include, contactFields, peopleFields","fields":["person ID","first name","middle name","last name","age","mobile number","education degree","education major","education university","image URL","Twitter handle","Facebook handle","LinkedIn handle","street","city","state","state code","ZIP code","country","country code","latitude","longitude","area","contact ID","company ID","company name","contact quality score","employment description","employment start date","salary","salary currency","active","email","email validation status","last validated date","direct phone number","corporate phone number","job level ID","job level","job function ID","job function","job titles","employment history contact ID","employment history company ID","employment history company name","employment history emails","employment history direct phone number","employment history corporate phone number","employment history active","employment history job level ID","employment history job level","employment history job function ID","employment history job function","employment history job titles"]},{"provider":"NeuralVerge","api":"Person enrichment","website":"https://neuralverge.ai","pricingPage":"https://neuralverge.ai/pricing","pitch":"Most records do not carry a profile URL. They carry a name and a company, which is exactly what this source takes: a full name plus a company name or domain, resolved to the matching professional profile.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"not longer than necessary","use":"legitimate business purposes, including business research and enrichment, due diligence, risk and compliance assessment, fraud prevention, and professional (business-to-business) outreach, in each case conducted lawfully and proportionately. You must not use the Services, or any data obtained through them, to: violate any applicable law, regulation, sanctions, or third-party rights; determine an individual’s eligibility for credit, employment, insurance, housing, education, or another benefit, or for any other purpose regulated by the U.S. Fair Credit Reporting Act (FCRA) or similar consumer-protection or credit laws; target, profile, or make decisions about individuals on the basis of race, ethnicity, national origin, religion, sex, sexual orientation, gender identity, disability, health, age, union membership, or other protected characteristics, or otherwise in a way that is unlawfully discriminatory; stalk, harass, threaten, dox, surveil, or facilitate harm to any individual, or use the Services in connection with domestic abuse or intimate-partner monitoring; carry out surveillance or monitoring in violation of privacy, wiretapping, or data-protection laws; attempt to re-identify individuals from de-identified or aggregated data except as expressly permitted; scrape, crawl, or use automated means to extract data from the Services except as we expressly permit, or interfere with, disrupt, or place undue load on the Services; attempt unauthorized access to the Services, other users’ data, or related systems; probe or test vulnerabilities without authorization; or introduce malware or harmful code; reverse engineer, decompile, or create derivative datasets or competing products from the Services, or resell or redistribute the Services or their outputs, except as expressly permitted; send unlawful, unsolicited, or deceptive communications, or misrepresent your identity, affiliation, or the source of a communication; submit special category data, or data about minors, except where expressly agreed in writing and subject to additional safeguards. When the Services provide information about individuals, you must handle it fairly and lawfully, use it only for the permitted purposes above, keep it secure, honor individuals’ privacy rights and any objection or deletion requests, and not retain it longer than necessary.","plan":"Base","who":"business and professional use, 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":"points reset every billing cycle","costUnits":10,"calls":5000,"monthlyCap":null,"perThousand":10,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["Search","AI Extract","AI research","data sources"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":50,"batch":1,"answer":"in the call","latencyMs":17509,"call":"Run LinkedIn Domain","method":"POST","path":"/functions/v1/run-linkedin-domain","send":"company_or_domain, full_name","fields":["session ID","kind","input company or domain","input full name","human summary","total items","full name","LinkedIn URL","headline","company name","location","summary","points charged"]},{"provider":"NinjaPear","api":"Person enrichment","website":"https://nubela.co","pricingPage":"https://nubela.co/pricing","pitch":"Look up a person's profile, job history, and education from their work email with the Person Profile Endpoint.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"Subject to Article 4 herein and unless expressly authorised by the Company in writing, you may not do, permit, or authorise the doing of any of the following acts in relation to the Site or Services: [...] download (other than page caching) or modify any portion of it;","use":"You may only access and utilise the Site, Service and Data for your internal business purposes only and in accordance with the applicable law or regulation(s) as required by the state, governmental or regulatory authority. [...] this license does not include any resale or commercial use of the Site, Service or the Data, any derivative use of the Site, Service or the Data or any use of data mining, scraping, robots, or similar data gathering and extraction software, technology or tools. [...] Subject to Article 4 herein and unless expressly authorised by the Company in writing, you may not do, permit, or authorise the doing of any of the following acts in relation to the Site or Services: [...] copy, reformat, reprocess, distribute, dispose of, duplicate, transmit, display, revise, perform, reproduce, publish, license, hyperlink, deep-link, create derivative works from, transfer, trade, sell or re-sell;","plan":"Starter · annual plan, paid monthly","who":"anyone, for their internal business purposes","billing":"monthly","charged":null,"topUp":null,"pay":49,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":2500,"unit":"credit","renews":"month","expires":"at the end of each billing period","costUnits":3,"calls":833.333333,"monthlyCap":null,"perThousand":58.8,"waterfall":null,"listPerThousand":null,"overagePerThousand":58.8,"addons":null,"notFoundPerThousand":58.8,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"29 days","alsoPaysFor":[],"sharesBudgetWith":["Customer Listing","Company Details","Company Funding","Company Updates","Company Search","Competitor Listing","Product Details","Employee Search","Work Email Lookup"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":0.83,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/api/v2/employee/profile","send":"work_email, or first_name and employer_website, or employer_website and role; middle_name, last_name, location, slug, id, enrichment, use_cache","fields":["ID","slug","profile picture URL","first name","middle name","last name","full name","bio","follower count","following count","country","city","state","X handle","X profile URL","personal website","work experience role","work experience company name","work experience company website","work experience description","work experience start date","work experience end date","education major","education school","education start date","education end date","work email lookup URL","similar people URL"]},{"provider":"OneShot","api":"Person enrichment","website":"https://oneshotagent.com","pricingPage":"https://docs.oneshotagent.com/pricing","pitch":"Get a person's profile, social accounts, articles, posts and written summary","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"only as necessary or implicit in the proper use of the Service, under its terms and applicable law; no selling, sublicensing or transferring its content to third parties, no reselling any portion of the Service without Freebutter AI's written permission","plan":"Card via Stripe Checkout","who":"anyone, consumer or business, not in a country under a U.S. government embargo or on a U.S. restricted-party list, paying by card through Stripe Checkout","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":null,"costUnits":0.1,"calls":null,"monthlyCap":null,"perThousand":100,"waterfall":null,"listPerThousand":100,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["every paid 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":"by polling","latencyMs":null,"call":"Person Dossier","method":"POST","path":"/v1/tools/lookup/person-dossier","send":"name with company, email, phone, profile_url, linkedin_url or social_media_url (at least one); include_phone","fields":["full name","first name","last name","title","company","company domain","LinkedIn URL","location","email","phone","profile summary","social accounts","article title","article URL","article source","article published date","article snippet","post platform","post content","post URL","post date","written summary","request ID","task status","completed at","receipt ID","amount charged"]},{"provider":"Ploid","api":"Person enrichment","website":"https://ploid.com","pricingPage":"https://ploid.com/pricing","pitch":"Get a reviewed person report, structured professional history, source links, and evidence-backed interests.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"The Services are intended for lawful business and professional outreach (for example recruiting and sales) only, not for personal, non-business use, harassment, stalking, spam, or unpermitted surveillance. [...] you must not use the Services to obtain or process sensitive data unlawfully. [...] You agree not to, and not to permit others to: Use the Services in violation of applicable law, including privacy, employment, anti-discrimination, anti-spam, and data protection laws. Use the Services or people data for personal, non-business purposes in a way that violates applicable law or reasonable privacy expectations (including harassment, stalking, or doxxing). Scrape, crawl, harvest, or extract data from the Services in an automated way except through documented APIs or features we expressly permit. Attempt to gain unauthorized access to the Services, other accounts, or our or others’ systems. Use the Services to send spam, phishing, malware, or deceptive communications. Reverse engineer, decompile, or attempt to derive source code of the Services except where prohibited by law. Resell, sublicense, or redistribute the Services or outputs in a way that competes with Ploid or breaches your agreement. [...] You are solely responsible for your use of people data obtained through the Services, including obtaining any required notices, consents, or legal bases, honoring individual rights requests where applicable, and complying with regulations governing recruiting, marketing, and background screening in your jurisdiction.","plan":"Growth","who":"anyone with a Ploid workspace, for lawful business and professional outreach (its terms: not for personal, non-business use)","billing":"monthly","charged":null,"topUp":null,"pay":200,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":1000,"unit":"credit","renews":"month","expires":"do not roll over","costUnits":25,"calls":40,"monthlyCap":null,"perThousand":5000,"waterfall":null,"listPerThousand":null,"overagePerThousand":5000,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":"90 days","alsoPaysFor":[],"sharesBudgetWith":["Fetch a LinkedIn profile (GET /v1/linkedin/profile)","Enrich a social profile (POST /v1/socials)","Search (POST /v1/search)","GitHub search (POST /v1/github/search)","Datasets (POST /v1/datasets)","Contacts (POST /v1/enrich)","Monitors (POST /v1/monitors)","Sets (POST /v1/sets)"],"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":null,"call":"Get a person","method":"POST","path":"/v1/person","send":"identifier.linkedin_url or identifier.person_id or identifier.name and identifier.company_domain","fields":["person ID","summary","age range min","age range max","name","LinkedIn URL","headline","company name","location","identity confidence","source links","source link title","source link URL","source link categories","source link status","source link confidence","current headline","current company","current location","history","history title","history company","history period","history location","history confidence","history timeframe","history evidence statement","education","school","degree","field of study","education period","education confidence","education timeframe","education evidence statement","skills","platforms","platform","handle","platform URL","display name","bio","avatar URL","followers","following","content count","total likes","verified","private","last active","topics","recent activity","platform confidence","platform timeframe","platform evidence statement","platform source URLs","interests","interest","interest strength","interest evidence count","interest status","interest source URL","activity cadence","affinities","signals coverage","provenance","request ID","found","stale","access expires at","credits used","credits remaining","credit value in dollars","billed fields","free fields","not found fields","resolution","reason","message","limitations","suggested clues","run ID","poll URL"]},{"provider":"ReachStream","api":"Person enrichment","website":"https://www.reachstream.com","pricingPage":"https://www.reachstream.com/prospect/pricing","pitch":"Smart Data Enrichment: Improve the data in your existing CRM records. Enrich existing CRM records. Scalable batch and async updates. Verified data returned automatically","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"until the agreement expires or ends: \"Upon expiration or termination of this Agreement, Licensee shall cease accessing the Licensed Materials or using the Licensed Materials in any way\"","use":"\"Licensee shall not access or use Licensed Materials for any purpose except the sales, marketing, recruiting, or business development activities of Licensee. Licensee shall not access or use the Licensed Materials for the benefit of or on behalf of any person or entity except Licensee. [...] Licensee shall not redistribute, sublicense, transfer, sell, offer for sale, or disclose any of the Licensed Materials to any third party. Licensee shall not incorporate any of the Licensed Materials into Licensee's own products or services.\" \"Any Licensed Materials that are downloaded and/or integrated into any CRM system must be maintained with identifying information indicating that such materials originated with ReachStream.\" Licensee \"will not, in connection with its use and access of the Licensed Materials: (i) commit or encourage conduct that would constitute a criminal offense, give rise to civil liability or otherwise violate law; (ii) violate, plagiarize or infringe the rights of third parties [...]; (iii) use the Licensed Materials, or any part thereof, to harass or harm any person in any way; or (iv) disparage, defame, libel or make untrue or malicious statements about ReachStream.\" Licensee will not \"(iv) share, sell, rent, or lease or otherwise distribute access to the ReachStream Technology, or use the ReachStream Technology to operate any timesharing, service bureau, or similar business; [...] or (vii) disclose the results of any ReachStream Technology or program benchmark tests to any third parties without ReachStream's prior written consent.\"","plan":"Starter","who":"anyone","billing":"monthly","charged":null,"topUp":null,"pay":39,"currency":"USD","exchangeRate":1,"termMonths":1,"from":null,"graduated":null,"units":5000,"unit":"credit","renews":"month","expires":"Unused credits do not roll over to the next billing cycle; credits reset at the start of each new 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":["Data Filter API","Webhook-based Request"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":null,"batch":10000,"answer":"by polling","latencyMs":null,"call":null,"method":"POST","path":"/api/Search/v1/data/enrichment/batch","send":"enrichment_type \"CONTACT\", data[].contact_first_name, data[].contact_last_name, data[].company_company_name","fields":["record ID","NAICS code","SIC code","company name","company domain","company type","company employee size","company annual revenue","company city","company state","company country","company location","company phone","company industries","name","first name","last name","job title","job title level","job department","job function","email","email verified status"]},{"provider":"treg","api":"Person enrichment","website":"https://treg.to","pricingPage":"https://treg.to/pricing","pitch":"Enrich a person from an email, a LinkedIn URL or a name + company domain — treg picks the provider and names the one that served","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"any but spam or bulk unsolicited email, and not against the terms, rate limits or anti-abuse measures of any upstream API; inside your own product, with your own billing layer and the pass-through attribution mechanics, too","plan":"Top-up of $200 to $2,000, +15% bonus","who":"anyone 16 or over, topping up by hand (automatic top-ups earn no bonus)","billing":"one-time","charged":null,"topUp":true,"pay":200,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":230,"unit":"usd","renews":"never","expires":null,"costUnits":0.000826014,"calls":278445.643778,"monthlyCap":null,"perThousand":0.7183,"waterfall":[{"provider":"BlitzAPI","call":"blitzapi.people.email.reverse","perThousand":0.4304,"per":"call","resultsPerPage":null,"hitRate":0.2103,"missesBilled":false},{"provider":"BlitzAPI","call":"blitzapi.people.enrich","perThousand":0.4304,"per":"call","resultsPerPage":null,"hitRate":0.8785,"missesBilled":false},{"provider":"AI Ark","call":"aiark.people.enrich","perThousand":2.2904,"per":"call","resultsPerPage":null,"hitRate":0.6368,"missesBilled":false},{"provider":"Dropleads","call":"dropleads.people.enrich","perThousand":3.1304,"per":"call","resultsPerPage":null,"hitRate":0.4015,"missesBilled":false},{"provider":"QuickEnrich","call":"quickenrich.people.enrich","perThousand":4.2035,"per":"call","resultsPerPage":null,"hitRate":0.1054,"missesBilled":false},{"provider":"Hunter","call":"hunter.people.enrich","perThousand":4.2609,"per":"call","resultsPerPage":null,"hitRate":0.476,"missesBilled":true},{"provider":"Hunter","call":"hunter.x.combined-find","perThousand":4.2609,"per":"call","resultsPerPage":null,"hitRate":0.0251,"missesBilled":false},{"provider":"HarvestAPI","call":"harvestapi.linkedin.user.profile","perThousand":5.5652,"per":"call","resultsPerPage":null,"hitRate":0.9619,"missesBilled":true},{"provider":"Ocean.io","call":"oceanio.people.enrich","perThousand":7.0435,"per":"call","resultsPerPage":null,"hitRate":0.9994,"missesBilled":false},{"provider":"Tomba","call":"tomba.people.enrich","perThousand":7.7391,"per":"call","resultsPerPage":null,"hitRate":0.1032,"missesBilled":false},{"provider":"Tomba","call":"tomba.people.enrich.profile","perThousand":7.7391,"per":"call","resultsPerPage":null,"hitRate":0.0751,"missesBilled":false},{"provider":"MoltSets","call":"moltsets.people.enrich.email","perThousand":8.6957,"per":"call","resultsPerPage":null,"hitRate":0.1845,"missesBilled":false},{"provider":"MoltSets","call":"moltsets.people.enrich.name","perThousand":8.6957,"per":"call","resultsPerPage":null,"hitRate":0.1611,"missesBilled":false},{"provider":"MoltSets","call":"moltsets.people.enrich.linkedin","perThousand":8.6957,"per":"call","resultsPerPage":null,"hitRate":0.7901,"missesBilled":false},{"provider":"Tomba","call":"tomba.people.enrich.combined","perThousand":15.4783,"per":"call","resultsPerPage":null,"hitRate":0.0054,"missesBilled":false},{"provider":"Prospeo","call":"prospeo.people.enrich","perThousand":21.3043,"per":"call","resultsPerPage":null,"hitRate":0.2537,"missesBilled":false},{"provider":"LeadMagic","call":"leadmagic.people.enrich","perThousand":21.7391,"per":"call","resultsPerPage":null,"hitRate":0.7029,"missesBilled":false},{"provider":"Apollo.io","call":"apollo.people.enrich","perThousand":22.6087,"per":"call","resultsPerPage":null,"hitRate":0.9572,"missesBilled":false},{"provider":"Icypeas","call":"icypeas.people.enrich","perThousand":24.7826,"per":"call","resultsPerPage":null,"hitRate":0.6501,"missesBilled":false},{"provider":"Fiber AI","call":"fiber-ai.people.enrich","perThousand":34.7826,"per":"call","resultsPerPage":null,"hitRate":0.6704,"missesBilled":false},{"provider":"CompanyEnrich","call":"companyenrich.people.lookup","perThousand":42.6087,"per":"call","resultsPerPage":null,"hitRate":0.3847,"missesBilled":false},{"provider":"Aviato","call":"aviato.people.enrich","perThousand":43.4783,"per":"call","resultsPerPage":null,"hitRate":0.9349,"missesBilled":false},{"provider":"Enrichlayer","call":"enrichlayer.person.profile","perThousand":86.9565,"per":"call","resultsPerPage":null,"hitRate":0.9943,"missesBilled":false},{"provider":"Sixtyfour AI","call":"sixtyfour.people.email.reverse","perThousand":104.3478,"per":"call","resultsPerPage":null,"hitRate":0.377,"missesBilled":false},{"provider":"People Data Labs","call":"pdl.people.enrich","perThousand":243.4783,"per":"call","resultsPerPage":null,"hitRate":0.3919,"missesBilled":false},{"provider":"Lusha","call":"lusha.people.enrich","perThousand":217.0435,"per":"call","resultsPerPage":null,"hitRate":0.503,"missesBilled":false},{"provider":"Datagma","call":"datagma.people.enrich","perThousand":19.6348,"per":"call","resultsPerPage":null,"hitRate":0.3719,"missesBilled":false}],"listPerThousand":0.826,"overagePerThousand":null,"addons":null,"notFoundPerThousand":9.8261,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["4,000 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":"no limit","batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"POST","path":"/call/treg.people.enrich","send":"email, linkedin_url, linkedin_handle, domain with full_name, or domain with first_name and last_name; X-Treg-Route-Waterfall, X-Treg-Route-Max-Cost, X-Treg-Route-Prefer, X-Treg-Route-Exclude","fields":["full name","first name","last name","title","company","company domain","LinkedIn URL","location","found","amount charged","serving source"]}],"total":88,"freshness":["Live","Within an hour","Within a day","Within a week","Within a month","Within a year","Stored, age unknown"],"providers":[{"label":"B to Ne","kids":[{"label":"Bytemine","value":"Bytemine on its own site"},{"label":"CompanyEnrich","value":"CompanyEnrich on its own site"},{"label":"Dealroom","value":"Dealroom on its own site"},{"label":"Deepline","value":"Deepline on its own site"},{"label":"Demandbase","value":"Demandbase on its own site"},{"label":"NeuralVerge","value":"NeuralVerge on its own site"}],"range":true},{"label":"Ni to T","kids":[{"label":"NinjaPear","value":"NinjaPear on its own site"},{"label":"OneShot","value":"OneShot on its own site"},{"label":"Ploid","value":"Ploid on its own site"},{"label":"ReachStream","value":"ReachStream on its own site"},{"label":"treg","value":"treg on its own site"}],"range":true}],"at":[1,6,12,13,16,26,55,68,73,76,87],"fields":{"Person enrichment":["LinkedIn URL","first name","full name","last name","company name","location","company domain","country","person ID","city","email","job title","name","state","amount charged","bio","company","country code","degree","department","education","education end date","education major","education start date","found","headline","job department","job function","latitude","longitude","middle name","request ID","seniority","summary","title","updated at","access expires at","active","activity cadence","added at","affinities","age","age range max","age range min","AngelList URL","area","article published date","article snippet","article source","article title","article URL","available blocks","avatar URL","billed fields","career company Dealroom URL","career company ID","career company logo","career company name","career end date","career is executive","career is founder","career is partner","career is past","career normalized titles","career start date","career title","career total","classifications","companies founded count","companies founded total funding","company annual revenue","company city","company country","company employee range","company employee size","company ID","company industries","company industry","company location","company phone","company revenue range","company state","company type","completed at","contact ID","contact quality score","content count","continent","corporate phone number","credit value in dollars","credits remaining","credits used","Crunchbase URL","current company","current headline","current location","Dealroom URL","description","direct phone number","display name","education confidence","education degree","education evidence statement","education period","education school","education timeframe","education total","education university","email validation status","email verified status","employment description","employment history active","employment history company ID","employment history company name","employment history contact ID","employment history corporate phone number","employment history direct phone number","employment history emails","employment history job function","employment history job function ID","employment history job level","employment history job level ID","employment history job titles","employment start date","Facebook handle","field of study","follower count","followers","following","following count","free fields","gender","handle","history","history company","history confidence","history evidence statement","history location","history period","history timeframe","history title","human summary","ID","identity confidence","image URL","input company or domain","input full name","interest","interest evidence count","interest source URL","interest status","interest strength","interests","investments count","investor deal size maximum","investor deal size minimum","investor rank","investor stages","investor types","job change status","job company","job company domain","job company ID","job company industry","job company logo","job end date","job function ID","job history title","job is current","job level","job level ID","job matches filter","job seniority","job start date","job title level","job titles","jobs","kind","last active","last round date","last validated date","limitations","LinkedIn handle","location role","majors","message","mobile number","NAICS code","new company","new job title","not found fields","personal email","personal website","phone","photo","photo URL","platform","platform confidence","platform evidence statement","platform source URLs","platform timeframe","platform URL","platforms","points charged","poll URL","portfolio companies","portfolio exits count","portfolio exits percentage","portfolio exits total value","portfolio match companies count","portfolio match invested","portfolio rounds count","portfolio total valuation","post content","post date","post platform","post URL","preferred round","private","profile picture URL","profile summary","provenance","provider record ID","reason","receipt ID","recent activity","record ID","resolution","roles","run ID","salary","salary currency","school","serving source","session ID","SIC code","signal rating","signals coverage","similar people URL","skills","slug","social accounts","source link categories","source link confidence","source link status","source link title","source link URL","source links","stale","state code","street","subtype","suggested clues","tagline","task status","taxonomy","taxonomy type","topics","total invested","total items","total likes","Twitter handle","Twitter URL","type","university Dealroom URL","university ID","university logo","university name","verified","work email","work email lookup URL","work experience","work experience company name","work experience company website","work experience description","work experience end date","work experience role","work experience start date","written summary","X handle","X profile URL","ZIP code"]},"same":["api","strengths","aggregators","resultsCap","startPerCall","monthlyFee","addons","catchAllPerThousand","bounceRefund","history","perDay"],"facets":["defaults","provider","price","fields","billing","who","freshness","use","answer","paysFor"],"ties":{"Person enrichment":{"tied":["CompanyEnrich, $149 monthly","CompanyEnrich, $149 monthly, Pro","CompanyEnrich, $149 monthly, Pro, GET /people","CompanyEnrich, $149 monthly, Pro, GET /people, 50,000 credits a month","NeuralVerge, $50 monthly","NeuralVerge, $50 monthly, Base","OneShot, top-up","OneShot, top-up, Card via Stripe Checkout"],"movedPages":{"CompanyEnrich, $149 monthly, Pro, GET /people, Get by ID":"/person-enrichment-apis/companyenrich/149-monthly","NeuralVerge, $50 monthly, Base, POST /functions/v1/run-linkedin-domain":"/person-enrichment-apis/neuralverge/50-monthly","OneShot, top-up, Card via Stripe Checkout, POST /v1/tools/lookup/person-dossier":"/person-enrichment-apis/oneshot/top-up-card-via-stripe-checkout"},"canonicals":{"Bytemine":"pay-as-you-go","CompanyEnrich":"free","Deepline":"top-up","NeuralVerge":"50-monthly","NinjaPear":"free","OneShot":"free","Ploid":"free","ReachStream":"39-monthly","treg":"free"}}},"shared":[],"notes":{"name":"The row's name, unique on the sheet: the provider, then the plan's price, like \"API Builderz, $50 monthly\", \"HarvestAPI, $280 pack\", \"Crawlbase, pay as you go\", \"Bright Data, top-up\" (a prepaid balance of any amount), \"AnyAPI, top-up from $10\" (a balance you top up by $10 or more), \"free\" or \"contact us\". If two plans share a price, we add the plan's name, then the call's method and path, its units and the call's name, until no two rows share a name. We build the name for the sheet and leave it out of the sheet's CSV and JSON. datacircle.json and datacircle.csv have the name from its API's sheet.","api":"This column names each row's API. \"Employee profile\" returns a person's LinkedIn profile, on LinkedIn profiles. \"Cached employee profile\" returns it from the provider's copy of LinkedIn, on Cached LinkedIn profiles, which lists the LinkedIn profile plans whose Freshness says a copy. \"Employee email\" finds a person's work email, on Find email. \"Cached employee email\", on the Find cached email sheet, finds a person's work email in the provider's stored data. \"Email validation\" checks whether an address takes mail, on Validate email. On the Cached email validation sheet, \"Cached email validation\" may answer from data the provider keeps, without asking the mail server. \"Employee phone\" finds a person's phone number, on Find phone. \"Cached employee phone\", on the Find cached phone sheet, finds a person's phone number in the provider's stored data. \"Company profile\" returns a company's LinkedIn page, on LinkedIn company profiles. \"Cached company profile\", on the Cached LinkedIn company profiles sheet, returns a company's LinkedIn page from the provider's copy of LinkedIn. \"Company headcount\" counts a company's staff, on its own sheet. \"Cached company headcount\", on the Cached company headcount sheet, counts a company's staff from the provider's stored data. \"Phone validation\" checks whether a phone number is valid, on Validate phone. \"Cached phone validation\", on the Cached phone validation sheet, checks a phone number against data the provider has stored. \"Post comments\" returns the comments on a LinkedIn post, on LinkedIn post comments. \"Post reactions\" returns who reacted to a LinkedIn post and how, on LinkedIn post reactions. \"Employee lookalikes\" returns people similar to the one you send, on Similar people. On the Cached similar people sheet, \"Cached employee lookalikes\" returns similar people from a copy the provider keeps. On the Similar companies sheet, \"Company lookalikes\" returns companies similar to the company you send. On the Cached similar companies sheet, \"Cached company lookalikes\" returns similar companies from a copy the provider keeps. \"Company technologies\" returns the tools a company uses, on its own sheet. \"Cached company technologies\" returns the tools a company uses, from a copy the provider saved earlier. \"Company job count\" counts the jobs a company has open on LinkedIn, on its own sheet. \"Employee posts\" returns a person's LinkedIn posts, on LinkedIn person posts. \"Company posts\" returns a company's LinkedIn posts, on LinkedIn company posts. \"Cached employee posts\" and \"Cached company posts\", on Cached LinkedIn person posts and Cached LinkedIn company posts, return them from the provider's copy of LinkedIn. \"Company funding\" returns a company's funding rounds, on its own sheet. \"Cached company funding\", on the Cached company funding sheet, returns them from the provider's stored data. \"Company jobs\" returns the jobs a company has open, on Company open jobs. On the Cached company open jobs sheet, \"Cached company jobs\" returns a company's open jobs from a copy the provider keeps. \"Employee search\" finds people by job title, company and place, on LinkedIn people search. \"Cached employee search\", on the Cached LinkedIn people search sheet, finds people in the provider's copy of LinkedIn. \"Company search\" finds companies by industry, size and place, on LinkedIn company search. \"Cached company search\" finds companies by industry, size and place in the provider's copy of LinkedIn. It is on the Cached LinkedIn company search sheet. \"Job search\" finds jobs by title, company and place, on LinkedIn job search. \"Cached job search\" finds jobs by title, company and place in a copy of LinkedIn's jobs. It is on the Cached LinkedIn job search sheet. \"Reverse email lookup\" finds the person behind an email, on its own sheet. \"Cached reverse email lookup\" finds who owns an email address in data the provider already holds. It is on the Cached reverse email lookup sheet. \"Post search\" finds posts by keyword, on LinkedIn post search. \"Cached post search\" finds posts by keyword in a copy of LinkedIn posts. It is on the Cached LinkedIn post search sheet. \"Post details\" returns a post from its URL or ID, on LinkedIn post details. \"Job details\" returns a job from its URL or ID, on LinkedIn job details. \"Employee comments\" returns the comments a person left on posts, on LinkedIn person comments. On the Cached LinkedIn person comments sheet, \"Cached employee comments\" returns a person's comments from a copy the provider keeps. \"Employee reactions\" returns the posts a person reacted to, on LinkedIn person reactions. \"Post reposts\" returns the people who reposted a LinkedIn post, on LinkedIn post reposts. \"Employee recommendations\" returns the recommendations on a person's LinkedIn profile, on LinkedIn person recommendations. \"Job lookalikes\" returns jobs similar to the one you send, on Similar jobs. \"Employee articles\" returns a person's LinkedIn articles, on LinkedIn person articles. \"Company enrichment\" returns a company's profile from the provider's own database, on Company enrichment. \"Cached company enrichment\", on the Cached company enrichment sheet, returns a company's profile from the provider's stored data. \"People search\" finds people in the provider's own database. \"Cached people search\", on the Cached people search sheet, finds people in the provider's stored data. \"Company discovery\" finds companies in the provider's own database. \"Cached company discovery\", on the Cached company discovery sheet, finds companies in the provider's stored data. \"Job postings\" finds job postings in the provider's own database. \"Cached job postings\", on the Cached job postings sheet, finds job postings in a copy the provider keeps. \"Job posting details\" returns a job posting from its ID. On the Cached job posting details sheet, \"Cached job posting details\" returns a job posting from a copy the provider keeps. \"Person enrichment\" returns a person's profile. On the Cached person enrichment sheet, \"Cached person enrichment\" returns a person's profile from a copy the provider keeps. \"Leadership changes\" returns the new hires, promotions and departures in a company's senior roles. \"Cached leadership changes\" returns a company's leadership changes from a copy the provider keeps. \"Company hierarchy\" returns a company's parent companies and subsidiaries. Pick an API from the GTM APIs list on the left of the sheet. Pick \"All GTM APIs\" in the GTM APIs list to see every API in one sheet. We name each folder in the zip after its API.","score":"We score each plan out of 100 on five parts: price, data, cost to get started, bundled calls and performance. We score data and performance from our benchmark of the provider's call. Until we benchmark the call, the plan's data, performance and Overall scores are N/A. A plan whose data score is 0 has an Overall score of 0, whatever its other scores. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price. We rank a plan's price per 1,000 against the price per 1,000 of its API's other scored plans. We score cost to get started and bundled calls on the plan alone. We give N/A to yearly and contact us plans, plans over $500 to start, plans bought on a marketplace and plans that need your own LinkedIn account. A free plan gets N/A unless it has no limit and the provider has no paid plan for that call. Then we score it. Click Score in the sheet's bar to set the five weights. The JSON, datacircle.json and datacircle.csv give each plan's score at the default weights. A plan with N/A has an empty score there. The sheet's CSV has no scores.","Price score":"The plan's price score out of 100. We rank the plan's $ per 1,000 against the $ per 1,000 of the other scored plans of its API. We also count the cost of a call that finds nothing. Some plans give no $ per 1,000. For those plans, when each call returns one result, we use the price our benchmark paid per call. We scale that price by what a credit costs on the plan. We skip our benchmark's price for a plan if another paid plan for the same call lists its own $ per 1,000. Plans for one call can each charge a different price per call. On the sheet, hover over or tap the score to see how we worked it out.","Data score":"The plan's data score out of 100, from our benchmark of its provider's call: how complete the call's answer is, or how often it is right, depending on the API. Until we benchmark the call, the score is N/A, and so is the Overall score. On the sheet, point at the score to see how we scored it. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price.","Cost to get started score":"The plan's score out of 100 for getting your first result: who can get it, how you pay, and the least you pay before it. On the sheet, point at the score to see why.","Bundle score":"The plan's score out of 100 for the other calls its price gets you, as its pages list them under Also pays for. On the sheet, point at the score to see why.","Performance score":"The plan's performance score out of 100, from our benchmark of its provider's call. We divide the fastest benchmarked provider's median time by this provider's median time. A median under 0.1 s counts as 0.1 s, since the baseline we take off varies by about that much. The Performance score and the Overall score are N/A until we benchmark the call. If the call gave no answer we could time, the Performance score is N/A and the Overall score counts it as 0. The Performance score is N/A if we timed no other call in the same benchmark. The Overall score then leaves Performance out. On the sheet, point at the score to see how we scored it. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price.","perThousand":"The price of 1,000 people 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 people 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 people a page holds. On a flat fee, we take the most people 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 people the plan allows. On a flat fee with no cap on people, 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 people 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 people than the units pay for, we divide the plan's price by the people 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 people. We also leave it blank when the provider's website doesn't say what a person costs on this plan, or how many people 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 people 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 people 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 person it finds, and say \"paid, no fixed price\" when the aggregator publishes no price. For an aggregator that charges by the page, we take the largest page size and price the full pages you need for 1,000 results. We write \"paid, page size not stated\" when the aggregator doesn't say how many results a page holds. We write \"listed, how it's sold not stated\" when the aggregator lists the call but doesn't say if you pay the aggregator or use your own key. When the aggregator sells one of the provider's calls without saying which, the cell ends with \"this call or another\", the provider's name and \"call\": \"this call or another Pubrio call\". A cell says \"none\" when no aggregator we checked for the row's API sells the call. A blank cell (null in the JSON) means we haven't checked any aggregator for that API. We skip calls an aggregator doesn't list. In the JSON, each aggregator has these keys. aggregator is its name. url is its page for the call. ownKey is what a call costs there with your own key, or null when you can't use yours. paid is true when you can pay the aggregator. paid and ownKey are both null when the aggregator doesn't say how it sells the call. callStated is false when the aggregator sells this call or another of the provider's and doesn't say which. usd is its price in dollars for one per, or null when it sets no price. perThousand is its price in dollars for 1,000. per is \"call\", \"result\" or \"page\". resultsPerPage is the most results a page holds, or null. So far we have read AnyAPI, Clay, ColdIQ, Databar, Deepline, Monid, Orthogonal, RouterGrowth, treg and Unified.to.","waterfall":"Some routers, like treg's, try one provider after another until one finds the person. 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 person. 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 person over all its calls. We assume each provider finds people 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 person 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 person again without using up the limit after you first get the person. We copy it from the provider's pages, like \"20 minutes\". \"no limit\" means the provider never charges again for a person you paid for once. \"never\" means the provider says it charges each time you get the person again. Blank when the provider's pages don't say.","per":"The price counts a \"call\" or a \"result\". A call asks for one person. A result is each person 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 person 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 people 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 people 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 person, like an Apify Actor's start fee. You pay the same fee for a call of 1,000 people or a call of one person. 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 people you get past the plan's units, when the provider sells extra people.","addons":"On an email API's subscription: the packs of units the provider sells on top of the plan, as its pricing page lists them. Each has its units, its pay in the plan's currency, when it renews (\"month\" or \"year\" when you pay for it again with the plan, \"never\" when you buy it once), and its perThousand, dollars for 1,000 emails at its price. The sheet's CSV says \"500 credits a month for $10 ($20.00 per 1,000)\". An empty list when the provider sells none. Blank (null) on every other plan.","catchAllPerThousand":"On an email API: dollars for 1,000 calls that return an address at a catch-all domain. Such a domain takes mail for any address, so you can't check whether the person's mailbox exists, and the email may bounce. 0 when they cost nothing, or when the provider returns no such address. The same as the row's $ per 1,000 when the provider charges for any address it finds. Blank when its pages don't say.","bounceRefund":"On an email API: the credit or refund the provider gives when an address it charged you for bounces, and the conditions, in its pages' words, like \"the credit, reported from the dashboard or the API and reviewed\". \"never\" when its pages say a bounced address stays charged. Blank when they don't say.","pitch":"How the provider sells the row's call, quoted from the call's own page, or the provider's own pitch when one page covers all its calls. \"[...]\" marks a cut.","freshness":"How old the answer may be, from the provider's pages. \"live\": the provider reads LinkedIn, the company's website or its job board, or finds or checks the email or phone number, when you call. A plan is \"live\" too when the provider keeps each answer for an hour or less and gives it again to anyone who asks the same question in that time. Renidly keeps each answer for 20 minutes. \"1 month\" or \"30 days\": the provider answers from a copy it refreshes that often. \"as of 2025-11-13\": from a copy last refreshed that day. \"stored\": from a copy the provider's pages don't date. We also mark an email or phone check \"stored\" when it reads only the format, the domain's DNS and the provider's own lists. That check never asks the mail server or the carrier. We leave it blank (null in the JSON) when the provider's pages don't say how fresh the answer is, or don't agree with each other. The cached sheets are Cached LinkedIn profiles, Find cached email, Cached LinkedIn company profiles, Cached company headcount, Cached company enrichment, Cached people search, Cached company discovery, Cached company funding, Cached email validation, Cached LinkedIn people search, Find cached phone, Cached reverse email lookup, Cached LinkedIn job search, Cached LinkedIn company search, Cached LinkedIn post search, Cached company technologies, Cached phone validation, Cached LinkedIn person posts, Cached LinkedIn company posts, Cached job postings, Cached leadership changes, Cached person enrichment, Cached similar people, Cached similar companies, Cached company open jobs, Cached LinkedIn person comments and Cached job posting details. We put a plan on its API's cached sheet when the plan's Freshness says the provider answers from a copy. We put every other plan on its API's own sheet. In brackets, we list the fields whose freshness differs on the provider's pages. fieldFreshness gives each of them its own freshness. Bright Data's LinkedIn profile is \"live (current title, jobs, schools: as of 2025-11-13)\", since LinkedIn put those three behind its login wall and Bright Data serves them from its cache.","history":"How far back the answers reach, on an API whose answers are dated, such as a company's funding rounds or its open jobs. \"since 2016\": back to 2016. \"open only\": only what is open now. \"the last 7 days\": a window that ends today. \"no limit\": every one ever. \", closed only\" after it: the closed ones alone. Blank (null in the JSON) when the provider's pages don't say, or when the answers aren't dated.","keep":"How long the provider's terms let you keep its API's answers. \"no limit\" when they set none. \"no API terms\" when the provider has no API terms.","use":"What the provider's terms let you use its API's answers for, and what they ask in return, like a link back or a credit. \"any\" when they limit nothing and ask nothing. \"no API terms\" when the provider has no API terms.","pay":"The plan's price, in its currency. On a subscription, the price covers the months in termMonths. In the sheet's CSV, we write the months after the price: \"$39.00/month\", \"€99.00/month\" on a plan in euros, or \"$468.00/15 months\" on gtm-api.com's yearly plan. A pack's Pay is its price. A top-up's Pay is the smallest amount you can top up. On a top-up with no minimum from the provider, Pay is blank (null in the JSON). A free plan's Pay is $0.00. On a usage tier, Pay is what you pay each month for your calls below that tier. Each of those calls costs the price of its own tier. Some tiers have a minimum. If your calls below the tier cost less than the minimum, you pay the minimum. When a usage tier sits on a subscription, you also pay the plan's price. Crawlbase has a tier for the next 10M requests. On that tier, Pay is $583: what you pay each month for your calls below it. On Mailgun's Foundation plan, you pay $95 a month for up to 5,000 validations: the $35 plan plus $60 for the validations. On a pay-as-you-go plan, the sheet's Pay column shows Charged.","units":"What the plan gives for its price, counted in unit. On a usage tier, where the tier starts: \"from the 51st call a month\".","calls":"The number of people you get for the plan's price, counted in per. A call and a result are each one person. 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 person 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 people 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 people you get. Enough for is also blank on pay as you go plans, on top-ups, and on subscriptions that charge for each person 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 people 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 person's name, email or profile URL. 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 subscription for 12 or 14 months"},"defaults":["Ignore RapidAPI and Apify","No contact us plans","No free plans","No yearly plans","$500 or less to start"],"kept":11,"paid":{"ranked":{"Person enrichment":[0.7183,0.7509,0.7867,0.826,5,5,5,5,5.96,8.94,10,10,10,10,10,10,19.6,20,20,20,20,29.4,35.88,58.8,71.9977,79.1975,100,100,100,100,100,100,100,179.8561,196,387.1,500,500,500,5000]},"bench":{"Person enrichment|NeuralVerge|/functions/v1/run-linkedin-domain":{"data":0.1315,"performance":null,"median":17509,"measured":17509,"fastest":"NeuralVerge","fastestMedian":17509,"fastestMeasured":17509,"called":20,"inputs":20,"fewer":false,"days":["2026-10-25"],"row":"NeuralVerge","alone":true}},"left":{"Person enrichment|treg|/call/treg.people.enrich":{"kind":"copy","both":false}}},"alert":true,"bench":{"groups":[{"name":"Time per profile","note":"We called each provider once on the same 20 people, on 25 October 2026. Time is each call minus a baseline, so the distance to the provider's servers drops out. Each value is a call's time minus a baseline time we explain below. We count only our first call on each profile, and only when the provider found that profile. Where we called the providers again, side by side on the same profiles, beside ones we added later, each one called there is timed on that run instead, so those are timed on the same day. Any other later call on the same profile isn't timed, since the provider may answer it from its cache. We don't time a call the provider billed as a repeat of one of our earlier searches. 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. Sometimes a provider's app is slow on every free call, even for a page that doesn't exist. When a provider's app is that slow, we use three pages of its website for its baseline. We read those pages on a later day. If we checked for a provider's answer every few seconds, the time is when we saw the answer. The answer may have come a few seconds earlier. Nothing to time means the provider found none of the profiles we asked for.","columns":[{"name":"Median","kind":"ms","values":{"NeuralVerge":17509}},{"name":"10th percentile","kind":"ms","values":{"NeuralVerge":11611}},{"name":"90th percentile","kind":"ms","values":{"NeuralVerge":32973}},{"name":"Fastest","kind":"ms","values":{"NeuralVerge":8788}},{"name":"Slowest","kind":"ms","values":{"NeuralVerge":55567}},{"name":"Baseline","kind":"ms","values":{"NeuralVerge":514}}]},{"name":"Profiles enriched","note":"Called: the people we called each provider on. Found: the person we asked for, by their LinkedIn profile. Another person: someone else, which counts as not found. Parts returned: the fields below that its answer held at least once.","columns":[{"name":"Called","kind":"count","values":{"NeuralVerge":[20,20]}},{"name":"Found","kind":"count","values":{"NeuralVerge":[11,20]}},{"name":"Another person","kind":"count","values":{"NeuralVerge":[3,20]}},{"name":"Parts returned","kind":"count","values":{"NeuralVerge":[6,24]}}]},{"name":"The person enrichment call","note":"The provider's own person enrichment call, with the person's name, company domain and LinkedIn profile and no options, and what one person cost on this run.","columns":[{"name":"Call","kind":"text","values":{"NeuralVerge":"POST api.neuralverge.ai/functions/v1/run-linkedin-domain, the full name and the company's domain"}},{"name":"Charged per person","kind":"text","values":{"NeuralVerge":"$0.01, found or not"}}]},{"name":"Sections","note":"Items the answers held, out of the highest count in any answer or on LinkedIn. Not in the answer means the call has no such field.","columns":[{"name":"Jobs","kind":"count","values":{"NeuralVerge":null}},{"name":"Schools","kind":"count","values":{"NeuralVerge":null}},{"name":"Skills","kind":"count","values":{"NeuralVerge":null}},{"name":"Languages","kind":"count","values":{"NeuralVerge":null}},{"name":"Certifications","kind":"count","values":{"NeuralVerge":null}},{"name":"Honors and awards","kind":"count","values":{"NeuralVerge":null}}]},{"name":"Their profile","note":"Profiles where the answer held this field, out of the profiles where any answer or the person's own LinkedIn profile held it. A value that differs from their profile doesn't count, like a past job given as the current one. Not in the answer means the call has no such field.","columns":[{"name":"First name","kind":"count","values":{"NeuralVerge":[11,20]}},{"name":"Last name","kind":"count","values":{"NeuralVerge":[11,20]}},{"name":"Headline","kind":"count","values":{"NeuralVerge":[2,20]}},{"name":"About","kind":"count","values":{"NeuralVerge":null}},{"name":"Location","kind":"count","values":{"NeuralVerge":[9,20]}},{"name":"Websites","kind":"count","values":{"NeuralVerge":null}},{"name":"Followers","kind":"count","values":{"NeuralVerge":null}},{"name":"LinkedIn URL","kind":"count","values":{"NeuralVerge":[10,20]}}]},{"name":"Their current job","note":"Profiles where the answer held this field, out of the profiles where any answer or the person's own LinkedIn profile held it. A value that differs from their profile doesn't count, like a past job given as the current one. Not in the answer means the call has no such field.","columns":[{"name":"Title","kind":"count","values":{"NeuralVerge":null}},{"name":"Company","kind":"count","values":{"NeuralVerge":[11,20]}}]},{"name":"Each job","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":"Title","kind":"count","values":{"NeuralVerge":null}},{"name":"Company name","kind":"count","values":{"NeuralVerge":null}},{"name":"Start date","kind":"count","values":{"NeuralVerge":null}},{"name":"Employment type","kind":"count","values":{"NeuralVerge":null}},{"name":"Company logo","kind":"count","values":{"NeuralVerge":null}}]},{"name":"Each school","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":"School name","kind":"count","values":{"NeuralVerge":null}},{"name":"Degree","kind":"count","values":{"NeuralVerge":null}},{"name":"Dates","kind":"count","values":{"NeuralVerge":null}}]}],"inputs":{"said":"We don't list the 20 people we called, as they hold people's data.","keys":[],"rows":[]}},"more":"/assets/sheet-3QbrmWk_.json"}