Blind Company Reviews & Salary Scraper (Teamblind)
Pricing
from $20.99 / 1,000 blind results
Blind Company Reviews & Salary Scraper (Teamblind)
Scrape Blind (Teamblind) company reviews, ratings, pros and cons, posts, and salary submissions for compensation and employer research. $30.99 per 1,000.
Pricing
from $20.99 / 1,000 blind results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
14 days ago
Last modified
Categories
Features
Share
Blind Company Reviews & Salary Scraper exports public Blind (teamblind.com) data as JSON: employee company reviews with six ratings, pros and cons, company profiles, company discussions and channel posts, and recent salary submissions with base, bonus, equity, and total compensation. It is built for recruiters, compensation analysts, HR and employer-brand teams, investors, and AI research agents, and costs USD 30.99 per 1,000 records on the Apify FREE tier (USD 20.99 per 1,000 on GOLD and above).
Give it company names such as Microsoft or Google and choose sections, or paste public Blind URLs. It reads only pages Blind publishes on the open web, without logging in, and returns one record per review, post, salary submission, or company through the Apify API, MCP, or a dataset export (JSON, CSV, Excel).
What Blind data does this scraper return?
Every record has a recordType (review, post, salary, or company) and the same 38-field shape, so fields that do not apply to a record type are null.
| Record type | Main fields |
|---|---|
review | title (review headline), overallRating, careerRating, workLifeBalanceRating, compensationRating, cultureRating, managementRating, pros, cons, content (reason for leaving, when given), jobTitle, location, countryCode, createdAt, helpfulCount, authorAlias |
salary | title (role), totalCompensation, baseSalary, bonus, equity, salaryMetadata (level, years of experience, location, work mode), createdAt |
post | title, content (public excerpt), authorAlias, authorCompany, jobTitle, likeCount, commentCount, viewCount, createdAt |
company | companyName, industry, employeeSize, foundedYear, overallRating, reviewCount, location, companyWebsite, logoUrl, content (description) |
| All records | id, companyName, companyAlias, itemUrl, sourceUrl, scrapedAt |
Author aliases are masked as Blind shows them, for example r*****. The Actor never returns member emails or identities.
How do I scrape Blind company reviews?
List companies in companyNames and choose sections:
{"companyNames": ["Microsoft", "Google", "Amazon"],"sections": ["profile", "reviews"],"maxResults": 120,"maxConcurrency": 2}
- Company names are Blind URL aliases:
Microsoftreadshttps://www.teamblind.com/company/Microsoft. Spaces become hyphens. If a name returns nothing, open the company on teamblind.com and copy the alias from its URL. - Sections:
profile(company record),reviews(employee reviews),posts(company discussions), andsalaries(recent salary submissions). The default isreviews. maxResultscaps records across all pages, from 1 to 1,000 (default 50).maxConcurrencysets parallel page requests, from 1 to 10 (default 2).- Exact pages: add public URLs to
startUrls, for examplehttps://www.teamblind.com/channels/artificial-intelligencefor a channel, or a/post/...or/article/...link. Login, account, and private URLs are rejected.
Each company section reads one public page, the first batch Blind renders. The Microsoft reviews page gave 30 reviews on 2026-10-26. The Actor does not page through a company's full review history.
Can I get Blind salary data?
Yes. Add salaries to sections and set salaryCountrySlug to the country part of Blind's salary URL, for example united-states (default) or canada. Each record is one recent salary submission with role, total compensation, base salary, bonus, and annualized equity in the page currency, plus level and experience labels.
{"companyNames": ["Microsoft"],"sections": ["salaries"],"salaryCountrySlug": "united-states","maxResults": 25}
Call it from code
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/blind-by-guidepoint-scraper').call({companyNames: ['Microsoft'],sections: ['reviews'],maxResults: 30,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((r) => `${r.overallRating}/5 ${r.jobTitle}: ${r.title}`));
from apify_client import ApifyClientclient = ApifyClient("MY_APIFY_TOKEN")run = client.actor("muhammadafzal/blind-by-guidepoint-scraper").call(run_input={"companyNames": ["Google", "Meta"],"sections": ["profile", "salaries"],"maxResults": 60,})records = client.dataset(run.default_dataset_id).list_items().items
Use it from an AI assistant
Blind Company Reviews & Salary Scraper works from Claude, ChatGPT, Cursor, or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/blind-by-guidepoint-scraper as a server and ask in plain language, for example: "Get the latest Blind reviews for Microsoft and summarize what engineers say about work-life balance and compensation." The assistant sees the input fields and the price per record before it runs the tool.
What does the output look like?
Two review records from the default run (Microsoft, reviews) on 2026-10-26, with null fields left out:
[{"recordType": "review","id": "452383","sourceUrl": "https://www.teamblind.com/company/Microsoft/reviews","scrapedAt": "2026-10-26T07:25:18.205Z","companyName": "Microsoft","companyAlias": "Microsoft","title": "Okish wlb","itemUrl": "https://www.teamblind.com/company/Microsoft/review/cB07c5VVtj9","authorAlias": "a***","jobTitle": "Hardware Design Engineer","location": "Austin, TX","countryCode": "US","createdAt": "2026-10-25T22:32:39.000Z","overallRating": 5,"careerRating": 5,"workLifeBalanceRating": 5,"compensationRating": 4,"cultureRating": 5,"managementRating": 4,"pros": "Good team and support.easy to shift between teams if both teams are aligned with the decision.","cons": "Low compensation and refreshers is peanut . Delayed promotions. Overall compensation is avg compared to big tech ones.","helpfulCount": 0},{"recordType": "review","id": "452413","title": "Review on Azure","jobTitle": "Software Engineer","countryCode": "US","createdAt": "2026-10-26T06:04:16.000Z","overallRating": 2,"workLifeBalanceRating": 3,"pros": "- looks good on your resume\n- work life balance is better than amazon\n- good benefits","cons": "- oncall schedules\n- leadership do not care about employees\n- not the best pay"}]
The dataset holds only business records. OUTPUT in the key-value store reports the outcome (DATA, EMPTY, BLOCKED, or REJECTED), pages attempted, records actually saved, the stop reason, and warnings. If your maximum total charge ends the run early, the run stops cleanly and stopReason is charge-limit.
Pricing: how much do 1,000 Blind records cost?
You pay per record delivered to the dataset plus a start fee. Platform usage is included in these prices.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Blind result (each record) | $0.03099 | $0.03099 | $0.03099 | $0.02099 | $0.02099 | $0.02099 |
| Actor start, per started GB of allocated memory | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 |
The Actor runs with at most 1 GB of memory, so a run pays one start event. Worked totals:
- The 30 Microsoft reviews from the default input on FREE: $0.005 + 30 × $0.03099 = $0.9347.
- 100 records on GOLD: $0.005 + 100 × $0.02099 = $2.104.
Set maxResults and Apify's maximum total charge per run to bound spend.
When should I use it, and when not?
Use it when you need:
- employee sentiment for a company or a set of competitors, with category ratings you can chart;
- recent compensation submissions for offer benchmarking or pay-band research;
- public discussions about layoffs, return-to-office, or hiring at a company;
- review text for an AI summary, employer-brand report, or investor research note.
Use something else when you need:
- job listings with salary and company ratings: Glassdoor Jobs Scraper;
- open remote roles: Jobspresso Remote Jobs Scraper;
- a company's own LinkedIn posts: LinkedIn Company Posts Scraper;
- a company's full review history, comments, private channels, or anything behind a Blind login: this Actor does not provide them.
Limits and reliability
- One public page per company section, so expect about one page of reviews, posts, or salary submissions per company and section.
- The default run took about 4 seconds on 2026-10-26.
- Duplicate pages and duplicate records are removed. Every record is validated before it is written, and invalid ones are dropped rather than guessed.
- A missing page, rate limit, or block is recorded in
OUTPUTand does not create placeholder rows; records from other pages are kept.
FAQ
Can I get Blind data through an API?
Yes. Call this Actor with apify-client (JavaScript or Python), the Apify REST API, or MCP, and read JSON records. You do not need a Blind account.
How many Blind reviews can I get per company?
About one page per company and section. The Microsoft reviews page returned 30 reviews on 2026-10-26. Older reviews further down the history are not collected.
Does it log in to Blind or need cookies?
No. It reads only public pages and rejects login, account, and private URLs.
Are reviewers identified?
No. Blind shows masked aliases such as a***, and the Actor returns them unchanged. Do not try to identify individuals.
Why did a company return no records?
The name probably does not match Blind's URL alias. Open the company on teamblind.com, copy the alias from the URL, and run again. OUTPUT shows EMPTY with a warning for that page.
Which countries are available for salaries?
Any country slug Blind uses in its salary URLs, such as united-states or canada, set in salaryCountrySlug.
Can an AI agent run it by itself?
Yes. Through Apify's MCP server an agent reads the input schema and the price per record, runs the Actor, and receives the dataset. Keep maxResults small, because each record costs USD 0.03099 on FREE.
Related Actors
- Glassdoor Jobs Scraper: job listings with salary and company rating.
- LinkedIn Company Posts Scraper: posts from company pages.
- Google Play Reviews Scraper: what customers say about a company's Android app.
- From the same jobs, events, news, and reviews collection: Jobspresso Remote Jobs Scraper, Google Events API & Scraper, and FreightWaves News Scraper.
Compliance note
The Actor collects public, user-generated workplace content. Do not use aliases or text to identify, harass, or make automated employment decisions about individuals, avoid republishing sensitive posts without a lawful basis, and follow Blind's terms and the privacy law that applies to you.
Last verified: 2026-10-27