AmbitionBox Reviews Scraper avatar

AmbitionBox Reviews Scraper

Pricing

from $0.40 / 1,000 employee reviews

Go to Apify Store
AmbitionBox Reviews Scraper

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é

Maxime Dupré

Maintained by Community

Actor 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.

📊 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, and companyId
  • reviewTitle, overallRating, and named subRatings
  • pros and cons
  • jobProfileName, jobLocationName, division, employmentType, and workPolicy
  • publishedAt, modifiedAt, reviewerName, and continuedYears
  • verified, helpfulCount, notHelpfulCount, isContested, isEmployerResponded, and contentTypeLabel
  • companyAggregate with 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

  1. Open the Actor input.
  2. Add one or more companies in AmbitionBox companies.
  3. Use a slug such as tcs, infosys, or wipro, or paste an AmbitionBox reviews, overview, salaries, or interviews URL.
  4. 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.
  5. Optional: filter by rating, job profile, location, work policy, or verified reviews.
  6. 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

FieldTypeWhat it does
companiesArray of stringsRequired 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.
maxReviewsPerCompanyInteger or nullMaximum review rows to save for each company target. Leave this empty to return all available results for each company until the source is exhausted.
totalMaxReviewsInteger or nullMaximum review rows to save across the whole run. Leave this empty to return all available results until the source is exhausted.
minRatingInteger or nullOptional minimum overall review rating from 1 to 5.
maxRatingInteger or nullOptional maximum overall review rating from 1 to 5.
jobProfileString or nullOptional text filter for the reviewer's job profile.
locationString or nullOptional text filter for the reviewer's job location.
workPolicyStringOptional work-policy filter: any, WFO, WFH, or Hybrid.
verifiedOnlyBooleanSave 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

FieldTypeWhat it does
resultsStringOpens the default dataset with the saved AmbitionBox review rows.

Review row fields

FieldTypeWhat it does
sourcePlatformStringThe source platform, ambitionbox.
companyIdString or nullPublic AmbitionBox company ID when shown.
companyNameStringCompany name shown by the source.
companySlugStringAmbitionBox company slug for the review.
reviewIdString or nullPublic AmbitionBox review ID when shown.
reviewUrlString or nullDirect AmbitionBox page link for the review when available.
reviewTitleString or nullReview title when available.
overallRatingNumber or nullOverall review rating from 1 to 5 when available.
subRatingsObjectNamed review category ratings. Keys use the category names shown by AmbitionBox.
subRatings.<category>Number or nullRating for one named review category.
prosString or nullPositive points written for the review when available.
consString or nullNegative points written for the review when available.
workDescriptionString or nullWork description written for the review when available.
benefitsString or nullBenefits text written for the review when available.
jobProfileIdString or nullPublic AmbitionBox job profile ID when shown.
jobProfileNameString or nullJob profile or designation when available.
jobProfileSlugString or nullPublic AmbitionBox job profile slug when shown.
jobLocationIdString or nullPublic AmbitionBox job location ID when shown.
jobLocationNameString or nullWork location when available.
jobLocationSlugString or nullPublic AmbitionBox job location slug when shown.
divisionString or nullDepartment or division when available.
employmentTypeString or nullEmployment type shown for the reviewer when available.
workPolicyString or nullWork policy shown for the review when available.
publishedAtString or nullReview publication date and time when available.
modifiedAtString or nullLatest review modification date and time when available.
reviewerIdString or nullPublic AmbitionBox reviewer ID when shown.
reviewerNameString or nullReviewer name shown by AmbitionBox, including an anonymous label when shown.
continuedYearsNumber or nullYears the reviewer continued with the company when shown.
verifiedBoolean or nullWhether AmbitionBox marks the review as verified when available.
helpfulCountNumber or nullHelpful votes shown for the review when available.
notHelpfulCountNumber or nullNot-helpful votes shown for the review when available.
viewsNumber or nullReview views shown by AmbitionBox when available.
isContestedBoolean or nullWhether AmbitionBox marks the review as contested when available.
isEmployerRespondedBoolean or nullWhether an employer response is present when shown.
contentTypeLabelArray of stringsLabels AmbitionBox assigns to the review when available.
companyAggregateObject or nullCompany-level review totals, ratings, work policy and culture breakdowns, mentions, themes, and job profile summaries when shown.

Company aggregate fields

FieldTypeWhat it does
companyAggregate.companyIdString or nullPublic company ID used for the aggregates when shown.
companyAggregate.companyNameStringCompany name used for the aggregates.
companyAggregate.companySlugStringCompany slug used for the aggregates.
companyAggregate.totalReviewsNumber or nullTotal company reviews shown by AmbitionBox when available.
companyAggregate.ratingAverageNumber or nullCompany average rating from 1 to 5 when available.
companyAggregate.ratingDistributionArray of objectsCompany rating counts and percentages by score.
companyAggregate.ratingDistribution[].ratingNumber or nullRating score represented by one distribution entry.
companyAggregate.ratingDistribution[].countNumber or nullCompany review count for one rating when available.
companyAggregate.ratingDistribution[].percentageNumber or nullPercentage for one rating when available.
companyAggregate.subRatingAveragesObjectAverage company ratings for named workplace categories.
companyAggregate.subRatingAverages.jobSecurityNumber or nullAverage job security rating when available.
companyAggregate.subRatingAverages.workLifeNumber or nullAverage work-life rating when available.
companyAggregate.subRatingAverages.companyCultureNumber or nullAverage company culture rating when available.
companyAggregate.subRatingAverages.skillDevelopmentNumber or nullAverage skill development rating when available.
companyAggregate.subRatingAverages.workSatisfactionNumber or nullAverage work satisfaction rating when available.
companyAggregate.subRatingAverages.compensationBenefitsNumber or nullAverage compensation and benefits rating when available.
companyAggregate.subRatingAverages.careerGrowthNumber or nullAverage career growth rating when available.
companyAggregate.workPolicyBreakdownArray of objectsCompany review counts and percentages grouped by work policy when shown.
companyAggregate.workPolicyBreakdown[].policyString or nullWork policy named in one company breakdown entry.
companyAggregate.workPolicyBreakdown[].countNumber or nullReview count for one work policy group when available.
companyAggregate.workPolicyBreakdown[].percentageNumber or nullPercentage for one work policy group when available.
companyAggregate.workplaceCultureBreakdownArray of objectsWorkplace culture categories with published ratings or counts when available.
companyAggregate.workplaceCultureBreakdown[].categoryString or nullWorkplace culture category named in one breakdown entry.
companyAggregate.workplaceCultureBreakdown[].ratingNumber or nullRating for one workplace culture category when available.
companyAggregate.workplaceCultureBreakdown[].countNumber or nullReview count for one workplace culture category when available.
companyAggregate.workplaceCultureBreakdown[].percentageNumber or nullPercentage for one workplace culture category when available.
companyAggregate.topMentionsArray of objectsFrequently mentioned company topics and their counts.
companyAggregate.topMentions[].nameString or nullTopic name when available.
companyAggregate.topMentions[].countNumber or nullCount for one topic when available.
companyAggregate.positiveThemesArray of objectsPositive themes mentioned in reviews and their counts when available.
companyAggregate.positiveThemes[].nameString or nullPositive theme name when available.
companyAggregate.positiveThemes[].countNumber or nullCount for one positive theme when available.
companyAggregate.criticalThemesArray of objectsCritical themes mentioned in reviews and their counts when available.
companyAggregate.criticalThemes[].nameString or nullCritical theme name when available.
companyAggregate.criticalThemes[].countNumber or nullCount for one critical theme when available.
companyAggregate.topJobProfilesArray of objectsFrequently reviewed job profiles with counts and ratings.
companyAggregate.topJobProfiles[].nameString or nullJob profile name when available.
companyAggregate.topJobProfiles[].countNumber or nullReview count for one job profile when available.
companyAggregate.topJobProfiles[].ratingNumber or nullAverage 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 🫡

Made with ❤️ by Maxime Dupré