Before building against Internshala, you need to know whether the data includes the fields your project requires. The Internshala API returns 65 fields per record. They are grouped below, followed by a real row from a run.
Coverage is India.
Here is what our own Internshala Actor returns, how much it costs, and where its coverage ends.
Every field
Each record contains 65 fields, organized into these groups:
- description — description, descriptionHtml, descriptionMarkdown, descriptionLength
- salary — salaryMin, salaryMax, salaryCurrency, salaryPeriod
- job — jobId, jobKey, jobOfferText
- company — company, companyLogo, companyUrl
- is — isWorkFromHome, isPartTime, isRepost
- source — sourceUrl, sourceCountry, sourceDomain
- duration — duration, durationMonths
- experience — experienceMonths, experienceText
- apply — applyBy, applyUrl
- search — searchQuery, searchUrl
- content — contentQuality, contentHash
- repost — repostOfId, repostDetectedAt
This real record came straight from a run and has been trimmed to the first fields:
{
"jobId": "59db134543d36eebaa2ece379f79dd87c4462de58167ea8c452b8a60f53dbfdc",
"jobKey": "3232934",
"listingType": "internship",
"title": "Front End Development",
"company": "Synergy Labs",
"companyLogo": "/static/images/search/placeholder_logo.svg",
"companyUrl": null,
"location": "Panipat, Panipat Sub-District",
"isWorkFromHome": false,
"isPartTime": false,
"workMode": "onsite",
"inOfficeDaysPerWeek": null,
"category": null,
"skills": [
"HTML",
"CSS",
"JavaScript",
"... +2"
]
}
Not every field is populated, and missing values are never guessed. When the source leaves a field blank, the response leaves it blank too. An empty value means Internshala did not show one, not that extraction failed.
Filters that narrow a run
The input supports 40 options, including listingType, query, category, location, workFromHome, partTime, durationMonths, withJobOffer, fastResponse, earlyApplicant, forWomen, minStipend, minSalary, startUrls, country, maxResults, maxPages, includeDetails, descriptionMaxLength, compact, and more.
Filters run server-side. You pay for the records you request instead of fetching a larger set and filtering it afterwards. In particular, listingType, category, minStipend, minSalary run server-side. Filtered-out records are never produced, so they are never billed.
Coverage is India. country accepts IN and defaults to IN. Each run is limited to one market before any record is produced, which means nothing outside that market is fetched or billed. Covering several markets requires several runs, with each run billed only for what it returns.
What it costs
Pricing is pay per event, with no subscription:
- $0.0005 per actor start
- $0.0004 per result
Here is a measured run, not an estimate:
- 80 records in 7.7 seconds
- cost: $0.00059 — about $0.00742 per 1,000 records
What people use it for
- Benchmarking. Pricing and salary fields support comparisons across the full set instead of forcing you to eyeball a page of results.
- Reputation monitoring. Ratings and review text tracked over time reveal movement that one page view cannot.
- Lead lists. Company-level fields help narrow the data to the segment you care about before anyone opens a CRM.
- Change detection. Timestamps let you diff runs and respond to new records without re-reading the entire set.
- Geographic analysis. Location fields allow market-by-market comparisons without another data source.
Every run reads Internshala when it runs; there is no cached copy in between. Running it twice, one week apart, produces two snapshots for change detection.
For changed records only, use incrementalMode. Without it, another run returns the full set, leaving deduplication to your side.
Where it stops
- Empty means the source showed nothing. Fields are never inferred or filled in from elsewhere.
- The schema follows Internshala's markup, so a redesign can add, rename or drop fields.
- Anything Internshala puts behind a login is absent from every field below, by design.
- There is no public bulk export or API. The field list above comes from parsing pages, not from a documented schema.
Try it
If these are the fields you need, the Internshala API we keep working produces them. New accounts receive $5 of free platform credit each month, enough to cover a real run of this size several times over.
Disclosure: we build and maintain this Actor, and the link above is an affiliate link.
Further reading
- Seek API — another scraper we build and document
- what the Wellfound API returns — another scraper we build and document
- what the Upwork API returns — another scraper we build and document
We also publish our Internshala API guide on blackfalcondata.com — the request, the response, and what a run costs.
Top comments (0)