Blind Company Reviews & Salary Scraper (Teamblind) avatar

Blind Company Reviews & Salary Scraper (Teamblind)

Pricing

from $20.99 / 1,000 blind results

Go to Apify Store
Blind Company Reviews & Salary Scraper (Teamblind)

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

14 days ago

Last modified

Categories

Features

Limited permissions

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 typeMain fields
reviewtitle (review headline), overallRating, careerRating, workLifeBalanceRating, compensationRating, cultureRating, managementRating, pros, cons, content (reason for leaving, when given), jobTitle, location, countryCode, createdAt, helpfulCount, authorAlias
salarytitle (role), totalCompensation, baseSalary, bonus, equity, salaryMetadata (level, years of experience, location, work mode), createdAt
posttitle, content (public excerpt), authorAlias, authorCompany, jobTitle, likeCount, commentCount, viewCount, createdAt
companycompanyName, industry, employeeSize, foundedYear, overallRating, reviewCount, location, companyWebsite, logoUrl, content (description)
All recordsid, 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: Microsoft reads https://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), and salaries (recent salary submissions). The default is reviews.
  • maxResults caps records across all pages, from 1 to 1,000 (default 50). maxConcurrency sets parallel page requests, from 1 to 10 (default 2).
  • Exact pages: add public URLs to startUrls, for example https://www.teamblind.com/channels/artificial-intelligence for 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 ApifyClient
client = 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.

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
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:

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 OUTPUT and 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.

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