AmbitionBox Scraper — Reviews, Salaries & Interviews avatar

AmbitionBox Scraper — Reviews, Salaries & Interviews

Pricing

from $1.45 / 1,000 review / records

Go to Apify Store
AmbitionBox Scraper — Reviews, Salaries & Interviews

AmbitionBox Scraper — Reviews, Salaries & Interviews

Collect AmbitionBox employee reviews, salary records, and interview records from company pages. Get structured fields and exportable dataset records. Run with company slugs or URLs and a data type; no external proxy key required. Pricing: $0.00149 per result on Free.

Pricing

from $1.45 / 1,000 review / records

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

41

Total users

14

Monthly active users

4 hours ago

Last modified

Features

Limited permissions

Share

Extract employee reviews, salary data, interview Q&A, and, when available, company-benefits records from AmbitionBox company pages. Pay per result: $0.00149 per result on the Free plan, plus one Actor Start event of $0.005 per run on the Free plan.

  • Compare review ratings, pros, cons, work policy, and reviewer details for HR intelligence.
  • Benchmark role-level CTC ranges by experience for India market research.
  • Monitor review ratings and employer responses for employer-brand analysis.
  • Extract interview questions, difficulty, and outcome signals for recruitment analytics.
  • Run from your Apify account with no external proxy key; it needs the prefilled Apify RESIDENTIAL proxy in India (country IN), and Free-plan runs are capped at 1 company and 5 items.

What you get

A default reviews run returns review rows plus, when AmbitionBox publishes them, a company_benefits record per company. Reviews are the main product; the sample below shows one review row.

Review rows (dataType is review):

FieldsWhat they contain
reviewId, reviewTitle, reviewUrlReview identity and link.
overallRating, subRating_salary, subRating_skillDevelopment, subRating_jobSecurity, subRating_promotions, subRating_workSatisfaction, subRating_companyCulture, subRating_workLifeBalanceOverall rating plus seven sub-ratings.
pros, cons, workDescription, benefitsReview text.
jobProfileName, locationName, division, employmentType, workPolicy, continuedYearsReviewer role, location and work details.
reviewerName, reviewerId, currentJobReviewer identity as published.
publishedAt, modifiedAtReview dates.
verified, isContested, isFeaturedReview, helpfulCount, notHelpfulCountTrust signals and votes.
employerResponse, isEmployerRespondedEmployer reply, if any.

Salary rows (dataType is salary): jobProfileName, totalCtc, ctcMin, ctcMax, ctcCurrency, ctcUnit, experienceMin, experienceMax, dataPoints, locationName, reportedAt, reportCount, parse_confidence.

Interview rows (dataType is interview): jobProfileName, difficulty, outcome, experience, rounds, duration, questions, questionCount.

Company-benefits record (dataType is company_benefits):

OutputTypeWhat it contains
dataTypestringRecord type.
companySlugstringCompany slug.
companyNamestringCompany name.
companyIdstringCompany identifier; the sample value is "42".
overallRatingnumber or nullOverall rating; null in the sample.
totalReviewCountinteger or nullTotal review count for the company.
totalBenefitTypesinteger or nullNumber of benefit types.
employeeBenefitsarray of objects or nullEach object has name (string), count (integer) and icon (image URL string or null).
benefitsNarrativearray of strings or nullCompany-benefits narrative text.
scrapedAtISO 8601 stringScrape timestamp.

Most fields are null when the source does not provide the value; verified, isContested, isFeaturedReview and isEmployerResponded default to false instead. Select salary and interview rows with dataType set to salaries or interviews.

The company-benefits record is structured company-level data published by AmbitionBox, separate from the per-review benefits field.

AmbitionBox is a Next.js SSR application. The Actor extracts structured data from embedded __NEXT_DATA__ JSON rather than page class names.

Sample output

This sample is one real review row from a tcs reviews run, shortened: it omits null-valued fields, the four sub-ratings other than subRating_salary and subRating_workLifeBalance, the pros and cons text, the id and slug fields (jobProfileId, jobProfileSlug, locationId, locationSlug), the tag arrays and the remaining reviewer, date and vote fields. The same run also returned one company_benefits record (see the table above), which is not shown here.

{
"dataType": "review",
"companySlug": "tcs",
"reviewId": 83094622,
"reviewTitle": "rated by a Technical Architect in Kolkata",
"overallRating": 3,
"subRating_salary": 3,
"subRating_workLifeBalance": 5,
"jobProfileName": "Technical Architect",
"locationName": "Kolkata",
"division": "Software Development",
"employmentType": "permanent",
"workPolicy": "WFO",
"continuedYears": 7,
"reviewerName": "Anonymous",
"publishedAt": "2026-11-07 15:13:03",
"verified": true,
"parse_confidence": "HIGH"
}

Pricing

Each result record is one result event. You pay only for the events listed below. This Actor does not use the Pay per event + usage option, so the platform usage of your runs (compute, proxy traffic and storage) is not billed to you separately.

EventPlanPrice
ResultFree$0.00149 per result
ResultBronze$0.0014751 per result
ResultSilver$0.0014602 per result
ResultGold$0.0014453 per result
ResultPlatinum$0.0014304 per result
ResultDiamond$0.0014155 per result
Actor Start (actor-start-gb)Free$0.005 per event
Actor Start (actor-start-gb)Bronze$0.00495 per event
Actor Start (actor-start-gb)Silver$0.0049 per event
Actor Start (actor-start-gb)Gold$0.00485 per event
Actor Start (actor-start-gb)Platinum$0.0048 per event
Actor Start (actor-start-gb)Diamond$0.00475 per event

The Actor Start event is charged once per run, when the run starts. The company-benefits record is billed as one result.

Worked examples:

  • Free plan, capped at 1 company and 5 items: 6 x $0.00149 = $0.00894 for results (5 review rows plus 1 benefits record, which is returned only when AmbitionBox publishes it), plus 1 x $0.005 = $0.005 for Actor Start: $0.01394 per run on Free.
  • Bronze plan, results only: 1,000 x $0.0014751 = $1.4751 per 1,000 results on Bronze.
  • Diamond plan, results only: 10,000 x $0.0014155 = $14.155 per 10,000 results on Diamond.

The Apify Free plan includes $5 of platform credit each month.

How to use

  1. Choose AmbitionBox company slugs such as tcs, infosys, or wipro, or provide review or overview URLs.
  2. Select reviews, salaries, interviews, or all with dataType; reviews are selected by default.
  3. Set maxItemsPerCompany to cap records for each company and data type.
  4. Keep the prefilled Apify RESIDENTIAL IN proxy and choose a concurrency from 1 to 10.
  5. Run the Actor and inspect the dataset. With reviews or all, it also attempts one company-benefits summary per company.
  6. Repeat the run through Apify Schedules, starting weekly for recurring employer-intelligence monitoring.
{
"companies": ["tcs"],
"dataType": "reviews",
"maxItemsPerCompany": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
},
"maxConcurrency": 1
}

Export the dataset as JSON or CSV, or read it through the Apify dataset API.

Input parameters

ParameterWhat it doesDefault
companiesRequired list of company slugs or AmbitionBox URLs; bare slugs, review URLs, and overview URLs are accepted.Required
dataTypeSelects reviews, salaries, interviews, or all.reviews
maxItemsPerCompanyCaps records per company and data type.100
proxyConfigurationConfigures the Apify proxy; the prefilled configuration uses residential proxies in India.Apify RESIDENTIAL IN
maxConcurrencySets parallel requests from 1 to 10.4
disableUsageStatsSet to true to turn off the run summary described in Usage statistics.false

Limits and edge cases

ConditionWhat you seeWhat to do
A Free-plan run uses more than one companyOnly the first company is kept.Use one company or a paid plan.
A Free-plan run requests more than 5 items per companymaxItemsPerCompany becomes 5.Set it to 5 or lower, or use a paid plan.
A Free-plan run selects allThe data type becomes reviews.Select one type or use a paid plan.
A Free-plan run requests concurrency above 1Concurrency becomes 1.Use 1 on Free.
A company profile cannot be fetched while reviews are in scopeThe company-benefits summary is skipped; review collection can continue.Use returned reviews and run again if the summary is needed.
interviews is selected and the page has an unsupported layoutSome or all interview rows may be absent, and the run can report a layout change. Interview collection stops after at most 40 page requests.Use reviews or salaries, or run interviews again later.
A company slug or URL returns HTTP 404The run reports that no company matched the input.Check the slug spelling or pass an AmbitionBox company URL.
The selected source provides no usable recordsThe dataset can be empty and the run reports no records.Check the company and data type, then run again.
The source returns HTTP 403, HTTP 503 or a challenge page on all 5 retriesThe run stops with a failure message that the target refused access.Run again later with a lower concurrency.
The source returns HTTP 429 on all 5 retriesThe run does not stop: that data type contributes no records. The run reports no usable data, or reports success if other records were collected.Run again later with a lower concurrency.
A later FetchError occurs after records were pushedEarlier pushed rows remain; the affected data type can contribute no records.Check the run status and run again after checking the company and data type.

FAQ

How much does it cost to scrape AmbitionBox?

The Free plan charges $0.00149 per result plus one $0.005 Actor Start event per run. See the Pricing table and worked examples above. Paid plans use the lower per-result prices in the Pricing table.

What happens if the dataset is empty?

This can happen when no company matches the slug or URL, the source provides no usable records, or an interview layout cannot be parsed. Check the company input and dataType.

Why is the Actor not working reliably?

Keep the prefilled proxy configuration, use the supported concurrency range, and check the run status and dataset. Failure behaviour for HTTP 403, 503, 429 and challenge pages is listed in Limits and edge cases.

The Actor extracts publicly available data from AmbitionBox. Whether a use is legal or allowed depends on source terms and applicable law for your use case.

Usage statistics

This Actor creates a small, content-free summary at the end of each run, used only to monitor reliability and improve this Actor. No input values, credentials or scraped data are sent.

A copy of the exact record for your run is saved as USAGE_STATS in your own Apify key-value store.

To opt out, set disableUsageStats to true in the input. Nothing is sent then.

Full list of collected fields

Support

For support, open an issue on the Actor page.