AmbitionBox Reviews Scraper
Pricing
from $0.40 / 1,000 employee reviews
AmbitionBox Reviews Scraper
Collect public AmbitionBox employee reviews by company slug or supported company URL. Save ratings, pros, cons, role and location details, work policy, verification status, and company review aggregates in structured dataset rows.
Pricing
from $0.40 / 1,000 employee reviews
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
5
Monthly active users
a day ago
Last modified
Share
🔎 AmbitionBox reviews scraper for employee data
HR teams, workplace researchers, and analysts can use AmbitionBox Reviews Scraper to collect public AmbitionBox employee reviews for one or more companies. It saves structured dataset rows with ratings, pros, cons, workplace details, and company aggregates for workplace research and company comparisons.
- Filter saved reviews by rating, role, location, work policy, or verification with Filtered AmbitionBox review data.
- Build repeatable review exports for a data pipeline with AmbitionBox API alternative for reviews.
- Track public company review changes across repeat runs with AmbitionBox company reviews monitoring.
- Create a structured dataset for HR or workplace research with AmbitionBox employee reviews dataset.
- Save ratings, pros, cons, and workplace context with AmbitionBox reviews scraper export.
📊 Structured AmbitionBox review rows
Each saved item is one public AmbitionBox employee review. Depending on what AmbitionBox shows for that review or company, fields can include:
sourcePlatform,companyName,companySlug, andcompanyIdreviewTitle,overallRating, and namedsubRatingsprosandconsjobProfileName,jobLocationName,division,employmentType, andworkPolicypublishedAt,modifiedAt,reviewerName, andcontinuedYearsverified,helpfulCount,notHelpfulCount,isContested,isEmployerResponded, andcontentTypeLabelcompanyAggregatewith total reviews, average rating, rating distribution, sub-rating averages, top mentions, and top job profiles
The Actor saves only review rows. Salary and interview URLs can identify a company, but the output remains focused on public employee reviews.
🚀 Run an AmbitionBox review export
- Open the Actor input.
- Add one or more companies in AmbitionBox companies.
- Use a slug such as
tcs,infosys, orwipro, or paste an AmbitionBox reviews, overview, salaries, or interviews URL. - Set Reviews per company and Maximum reviews total to control run size and cost. Leave either field empty to return all available results until the source is exhausted.
- Optional: filter by rating, job profile, location, work policy, or verified reviews.
- Start the Actor and open the dataset when the run finishes.
For a small first run, keep the prefilled tcs and infosys examples and lower the review limits if you only want to inspect the row shape.
⚙️ Input
| Field | Type | What it does |
|---|---|---|
companies | Array of strings | Required AmbitionBox company slugs or supported company URLs, one per row. Reviews, overview, salaries, and interviews URLs identify the same company; jobs URLs are not supported. |
maxReviewsPerCompany | Integer or null | Maximum review rows to save for each company target. Leave this empty to return all available results for each company until the source is exhausted. |
totalMaxReviews | Integer or null | Maximum review rows to save across the whole run. Leave this empty to return all available results until the source is exhausted. |
minRating | Integer or null | Optional minimum overall review rating from 1 to 5. |
maxRating | Integer or null | Optional maximum overall review rating from 1 to 5. |
jobProfile | String or null | Optional text filter for the reviewer's job profile. |
location | String or null | Optional text filter for the reviewer's job location. |
workPolicy | String | Optional work-policy filter: any, WFO, WFH, or Hybrid. |
verifiedOnly | Boolean | Save only reviews marked as verified by AmbitionBox. |
Example input
{"companies": ["tcs","infosys"],"maxReviewsPerCompany": 200,"totalMaxReviews": 200,"workPolicy": "any","verifiedOnly": false}
Leaving either review limit empty returns all available results until the source is exhausted.
🧾 Output
The Actor output provides a link to the run's default dataset. The current dataset has one shape: a review row. Each row is one public AmbitionBox employee review. If AmbitionBox does not show an optional value, the field can be null or empty.
Run output
| Field | Type | What it does |
|---|---|---|
results | String | Opens the default dataset with the saved AmbitionBox review rows. |
Review row fields
| Field | Type | What it does |
|---|---|---|
sourcePlatform | String | The source platform, ambitionbox. |
companyId | String or null | Public AmbitionBox company ID when shown. |
companyName | String | Company name shown by the source. |
companySlug | String | AmbitionBox company slug for the review. |
reviewId | String or null | Public AmbitionBox review ID when shown. |
reviewUrl | String or null | Direct AmbitionBox page link for the review when available. |
reviewTitle | String or null | Review title when available. |
overallRating | Number or null | Overall review rating from 1 to 5 when available. |
subRatings | Object | Named review category ratings. Keys use the category names shown by AmbitionBox. |
subRatings.<category> | Number or null | Rating for one named review category. |
pros | String or null | Positive points written for the review when available. |
cons | String or null | Negative points written for the review when available. |
workDescription | String or null | Work description written for the review when available. |
benefits | String or null | Benefits text written for the review when available. |
jobProfileId | String or null | Public AmbitionBox job profile ID when shown. |
jobProfileName | String or null | Job profile or designation when available. |
jobProfileSlug | String or null | Public AmbitionBox job profile slug when shown. |
jobLocationId | String or null | Public AmbitionBox job location ID when shown. |
jobLocationName | String or null | Work location when available. |
jobLocationSlug | String or null | Public AmbitionBox job location slug when shown. |
division | String or null | Department or division when available. |
employmentType | String or null | Employment type shown for the reviewer when available. |
workPolicy | String or null | Work policy shown for the review when available. |
publishedAt | String or null | Review publication date and time when available. |
modifiedAt | String or null | Latest review modification date and time when available. |
reviewerId | String or null | Public AmbitionBox reviewer ID when shown. |
reviewerName | String or null | Reviewer name shown by AmbitionBox, including an anonymous label when shown. |
continuedYears | Number or null | Years the reviewer continued with the company when shown. |
verified | Boolean or null | Whether AmbitionBox marks the review as verified when available. |
helpfulCount | Number or null | Helpful votes shown for the review when available. |
notHelpfulCount | Number or null | Not-helpful votes shown for the review when available. |
views | Number or null | Review views shown by AmbitionBox when available. |
isContested | Boolean or null | Whether AmbitionBox marks the review as contested when available. |
isEmployerResponded | Boolean or null | Whether an employer response is present when shown. |
contentTypeLabel | Array of strings | Labels AmbitionBox assigns to the review when available. |
companyAggregate | Object or null | Company-level review totals, ratings, work policy and culture breakdowns, mentions, themes, and job profile summaries when shown. |
Company aggregate fields
| Field | Type | What it does |
|---|---|---|
companyAggregate.companyId | String or null | Public company ID used for the aggregates when shown. |
companyAggregate.companyName | String | Company name used for the aggregates. |
companyAggregate.companySlug | String | Company slug used for the aggregates. |
companyAggregate.totalReviews | Number or null | Total company reviews shown by AmbitionBox when available. |
companyAggregate.ratingAverage | Number or null | Company average rating from 1 to 5 when available. |
companyAggregate.ratingDistribution | Array of objects | Company rating counts and percentages by score. |
companyAggregate.ratingDistribution[].rating | Number or null | Rating score represented by one distribution entry. |
companyAggregate.ratingDistribution[].count | Number or null | Company review count for one rating when available. |
companyAggregate.ratingDistribution[].percentage | Number or null | Percentage for one rating when available. |
companyAggregate.subRatingAverages | Object | Average company ratings for named workplace categories. |
companyAggregate.subRatingAverages.jobSecurity | Number or null | Average job security rating when available. |
companyAggregate.subRatingAverages.workLife | Number or null | Average work-life rating when available. |
companyAggregate.subRatingAverages.companyCulture | Number or null | Average company culture rating when available. |
companyAggregate.subRatingAverages.skillDevelopment | Number or null | Average skill development rating when available. |
companyAggregate.subRatingAverages.workSatisfaction | Number or null | Average work satisfaction rating when available. |
companyAggregate.subRatingAverages.compensationBenefits | Number or null | Average compensation and benefits rating when available. |
companyAggregate.subRatingAverages.careerGrowth | Number or null | Average career growth rating when available. |
companyAggregate.workPolicyBreakdown | Array of objects | Company review counts and percentages grouped by work policy when shown. |
companyAggregate.workPolicyBreakdown[].policy | String or null | Work policy named in one company breakdown entry. |
companyAggregate.workPolicyBreakdown[].count | Number or null | Review count for one work policy group when available. |
companyAggregate.workPolicyBreakdown[].percentage | Number or null | Percentage for one work policy group when available. |
companyAggregate.workplaceCultureBreakdown | Array of objects | Workplace culture categories with published ratings or counts when available. |
companyAggregate.workplaceCultureBreakdown[].category | String or null | Workplace culture category named in one breakdown entry. |
companyAggregate.workplaceCultureBreakdown[].rating | Number or null | Rating for one workplace culture category when available. |
companyAggregate.workplaceCultureBreakdown[].count | Number or null | Review count for one workplace culture category when available. |
companyAggregate.workplaceCultureBreakdown[].percentage | Number or null | Percentage for one workplace culture category when available. |
companyAggregate.topMentions | Array of objects | Frequently mentioned company topics and their counts. |
companyAggregate.topMentions[].name | String or null | Topic name when available. |
companyAggregate.topMentions[].count | Number or null | Count for one topic when available. |
companyAggregate.positiveThemes | Array of objects | Positive themes mentioned in reviews and their counts when available. |
companyAggregate.positiveThemes[].name | String or null | Positive theme name when available. |
companyAggregate.positiveThemes[].count | Number or null | Count for one positive theme when available. |
companyAggregate.criticalThemes | Array of objects | Critical themes mentioned in reviews and their counts when available. |
companyAggregate.criticalThemes[].name | String or null | Critical theme name when available. |
companyAggregate.criticalThemes[].count | Number or null | Count for one critical theme when available. |
companyAggregate.topJobProfiles | Array of objects | Frequently reviewed job profiles with counts and ratings. |
companyAggregate.topJobProfiles[].name | String or null | Job profile name when available. |
companyAggregate.topJobProfiles[].count | Number or null | Review count for one job profile when available. |
companyAggregate.topJobProfiles[].rating | Number or null | Average rating for one job profile when available. |
The dataset contains review rows only. It does not include standalone salary, interview, job, or company-overview rows.
Example review row from a successful current-beta run
This is one complete row from a successful run using the default input above. The nested company aggregate is shown in full.
{"sourcePlatform": "ambitionbox","companyId": "41","companyName": "Infosys","companySlug": "infosys","reviewId": "81130945","reviewUrl": "https://www.ambitionbox.com/reviews/infosys-reviews?rid=81130945","reviewTitle": "rated by a Senior Systems Engineer (working remotely)","overallRating": 5,"subRatings": {"Salary": 5,"Skill development": 5,"Job security": 5,"Promotions": 4,"Work satisfaction": 5,"Company culture": 5,"Work-life balance": 5},"pros": "Top mnc and also team management well and co ordinate the employees everyone to friendly","cons": "Nothing","workDescription": null,"benefits": null,"jobProfileId": "805","jobProfileName": "Senior Systems Engineer","jobProfileSlug": "senior-systems-engineer","jobLocationId": null,"jobLocationName": null,"jobLocationSlug": null,"division": "IT Support","employmentType": "permanent","workPolicy": "WFH","publishedAt": "2026-09-04T22:50:44.000Z","modifiedAt": "2026-09-04T22:54:34.000Z","reviewerName": "Anonymous","reviewerId": "0","continuedYears": 7,"verified": true,"helpfulCount": null,"notHelpfulCount": null,"views": null,"isContested": false,"isEmployerResponded": false,"contentTypeLabel": ["FEATURED"],"companyAggregate": {"companyId": "41","companyName": "Infosys","companySlug": "infosys","totalReviews": 51639,"ratingAverage": 3.5,"ratingDistribution": [{"rating": 5,"count": 16695,"percentage": 32.33021553477023},{"rating": 4,"count": 16306,"percentage": 31.576908925424586},{"rating": 3,"count": 10295,"percentage": 19.936482116229982},{"rating": 2,"count": 3601,"percentage": 6.973411568775538},{"rating": 1,"count": 4742,"percentage": 9.182981854799667}],"subRatingAverages": {"jobSecurity": 3.9,"workLife": 3.7,"companyCulture": 3.6,"skillDevelopment": 3.5,"workSatisfaction": 3.3,"compensationBenefits": 2.7,"careerGrowth": 2.6},"workPolicyBreakdown": [{"policy": "Hybrid","count": null,"percentage": 86},{"policy": "Work from office","count": null,"percentage": 11},{"policy": "Permanent work from home","count": null,"percentage": 3}],"workplaceCultureBreakdown": [{"category": "jobSecurity","rating": 3.9,"count": 50413,"percentage": null},{"category": "workLife","rating": 3.7,"count": 50525,"percentage": null},{"category": "companyCulture","rating": 3.6,"count": 50416,"percentage": null},{"category": "skillDevelopment","rating": 3.5,"count": 50520,"percentage": null},{"category": "workSatisfaction","rating": 3.3,"count": 50418,"percentage": null},{"category": "compensationBenefits","rating": 2.7,"count": 50418,"percentage": null},{"category": "careerGrowth","rating": 2.6,"count": 50412,"percentage": null}],"topMentions": [{"name": "Salary","count": 10454},{"name": "Work Life Balance","count": 6408},{"name": "Work Culture","count": 5527},{"name": "Learning","count": 4608},{"name": "Appraisal","count": 3910},{"name": "Work Environment","count": 2806},{"name": "Career Growth","count": 2797},{"name": "Senior Management","count": 2678},{"name": "Job Training","count": 1468},{"name": "Infrastructure","count": 1003}],"positiveThemes": [],"criticalThemes": [],"topJobProfiles": [{"name": "Senior Systems Engineer","count": 6088,"rating": 3.5},{"name": "Technology Analyst","count": 5546,"rating": 3.6},{"name": "System Engineer","count": 4286,"rating": 3.6},{"name": "Senior Associate Consultant","count": 2772,"rating": 3.5},{"name": "Associate Consultant","count": 1745,"rating": 3.5}]}}
💳 Pricing
This Actor uses pay-per-event pricing. You are charged only for saved AmbitionBox review rows.
Each saved public AmbitionBox review is one charged event. The per-event price depends on your Apify pricing tier. The current pricing defines no separate Actor-start event.
Use maxReviewsPerCompany and totalMaxReviews to control how many review rows can be saved and charged. Leave either limit empty to return all available results until the source is exhausted.
🔌 Integrations
- Open the default dataset link in the run output to inspect saved review rows.
- Use Apify's dataset export tools to download the rows for your own analysis.
❓ FAQ
Can I use company names instead of slugs?
Use an AmbitionBox company slug, such as tcs, infosys, or wipro, or paste a supported AmbitionBox company URL. Plain company names are not the documented input format.
Which AmbitionBox URLs work?
Company reviews URLs work directly. Overview, salaries, and interviews URLs for the same company are also accepted and normalized to the review surface. Jobs URLs are not supported.
Can this scrape AmbitionBox salary or interview data?
No. Salaries and interviews URLs are accepted only as a convenient way to identify the company. The output is focused on employee review rows.
Is this an official AmbitionBox API?
No. This Actor collects public review pages and saves the rows in the run's default dataset. It is not an official AmbitionBox API.
Does this scrape AmbitionBox website reviews?
Yes. The Actor reads public AmbitionBox company review pages and saves structured review rows. It does not read private content or logged-in account data.
Do I need AmbitionBox cookies or an account?
No. The Actor is built for public AmbitionBox review pages and does not ask for login credentials, cookies, or API keys.
Why did my run return fewer reviews than the limit?
The Actor stops when it reaches your limit or when AmbitionBox has no more matching public reviews for the target and filters. Rating, job profile, location, work-policy, and verified-only filters can reduce the number of saved rows.
What are AmbitionBox alternatives?
For employer review research, you can compare this export with another workplace-review source such as TeamBlind. This Actor is only for AmbitionBox employee review pages.
📝 Changelog
v1.1 (10-09-2026)
- Adds direct review links, review and job IDs, work details, benefits, view counts, and company insight breakdowns to saved rows.
- Charges one event for each review saved to the dataset.
- Shows clear closing messages after a successful run.
v1.0
- Improved review output quality by saving each source review once per run and removing low-value source tracking fields from dataset rows.
v0.0
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- TeamBlind Reviews Scraper ↗ - Compare public company review data from a second workplace-review source.
- Ambitionbox Reviews Scraper ↗ - Compare another AmbitionBox review export when checking field coverage.
- AmbitionBox Reviews Scraper (/w EMAILS) ↗ - Explore another AmbitionBox employee-review workflow.
- AmbitionBox Reviews Scraper ↗ - Check another AmbitionBox review scraper for filtered workplace research.
- AmbitionBox Employee Reviews & Ratings Scraper ↗ - Compare AmbitionBox employee ratings and workplace fields with another scraper.
Made with ❤️ by Maxime Dupré