hiring.cafe Job Scraper avatar

hiring.cafe Job Scraper

Pricing

from $0.70 / 1,000 job-details

Go to Apify Store
hiring.cafe Job Scraper

hiring.cafe Job Scraper

Scrape every job hiring.cafe lists for your filters. Paste a filter URL and get title, company, location, pay range, seniority, required degrees and tools, visa sponsorship and company size. Export to CSV, JSON or Excel, or schedule it.

Pricing

from $0.70 / 1,000 job-details

Rating

0.0

(0)

Developer

BonCross API

BonCross API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is hiring.cafe Job Scraper?

hiring.cafe gathers jobs from thousands of company career pages and reads each advert into structured fields: seniority, pay range, benefits, degree requirements, shifts, travel, the employer's size and funding. hiring.cafe Job Scraper hands you all of that, 92 fields a job, and lets you search with every filter the site has.

That last part is the reason to use it. The form has 87 filter fields, covering each control on hiring.cafe, so you can ask for "senior engineers at UK-headquartered companies of 51 to 200 people that sponsor visas" and get exactly those rows. If you'd rather set the search up on the site, paste its URL.

What backs that up:

  • Each filter was checked against the rows it returned. On 5 October 2026, 40 of 40 rows matched for each choice tried, wherever the row has a column to check. Where it doesn't, the result was compared with the site's own count.
  • You read requirements and benefits as fields, not prose. Four-day week, visa sponsorship, security clearance and years of experience are columns you can filter and count.
  • Pay is marked as published or not. Pay figures appear only where the employer stated them: 127 of 196 rows in one measured run, and isPayTransparent tells you which.
  • Listings are quick. Six searches of up to four pages returned 2,240 jobs in 34 seconds.

BonCross Verified means we tested this actor against the live site before release and kept the record:

  • 103 of 103 live checks on its inputs and filters passed on 7 October 2026
  • 1 search run the same day: 60 jobs, each with its advert text
  • Charges matched the rows: 1 start, 1 search, 60 jobs

How to scrape hiring.cafe jobs

  1. Create a free Apify account.
  2. Open hiring.cafe Job Scraper.
  3. Enter a keyword or a job title, and a location if you want one. Or paste a search URL copied from hiring.cafe.
  4. Add filters from any group: role, pay, benefits, qualifications, schedule, company.
  5. Set how many pages you want from each search and press Start.
  6. Download the results as Excel, CSV or JSON. The rows are wide, so choose your columns before a CSV export.

What data can you extract from hiring.cafe?

FieldField
💼 Job title, raw and normalised🏢 Employer
📍 Location, cities, states, countriesLatitude and longitude
🏠 Workplace typeOpen to anywhere
💷 Yearly pay from and toHourly pay from and to
Pay currency and frequencyPay published by the employer
SeniorityRole type and commitment
Job categoryRequirements summary
🎓 Education requirements by levelFields of study
🧰 Technical toolsLanguage requirements
Licences and certificationsMinimum years of experience
Employer industries and activitiesEmployer size and founding year
💰 Employer funding and parentEmployer website
Four-day weekGenerous paid time off
Generous parental leaveRetirement plan
Tuition reimbursementRelocation assistance
🛂 Visa sponsorshipMilitary veterans welcome
Fair chance employer🔒 Security clearance
Driving licence requiredOvernight work
Weekend or holiday availability✈️ Air and land travel
Physical demands and environment📅 Posted date
🔗 Listing and apply links📄 Full advert text (optional)
The hiring organisation the site matched401(k) matching
Morning and evening shiftsMostly sitting or standing

⬇️ Input

Start with one of three things: a "Keyword", a "Job title query", or a search URL from the site. Keyword matches the whole listing (title, company and advert). Job title query matches titles only, so it finds fewer: for "nurse", 151,900 matching jobs against 319,400 for the keyword.

"Location" takes a city, state, region or country. A city covers 50 miles around it. A state or a country also includes roles open to anywhere in its country, as the site does.

Depth is in pages. "Max pages per search" defaults to 5 and goes to 50, and a page holds roughly 60 to 140 jobs. "Max rows in total" caps the run, with 0 for no ceiling.

Paralegal roles

{
"jobTitleQuery": "paralegal",
"maxPagesPerSearch": 3
}

Roles paying at least $80,000 where the employer published the pay

{
"jobTitleQuery": "software engineer",
"onlyPayTransparent": true,
"minYearlyPay": 80000,
"maxItems": 500
}

Remote, full-time senior nursing roles in Texas

{
"jobTitleQuery": "nurse",
"location": "Texas",
"workplaceTypes": ["Remote"],
"commitmentTypes": ["Full Time"],
"seniorityLevels": ["Senior Level"]
}

Recently posted roles whose advert mentions a specialism, with the full advert

{
"jobTitleQuery": "analyst",
"jobDescriptionQuery": "litigation",
"postedWithinDays": 7,
"sortBy": "date",
"fetchDetails": true
}

Senior engineers at UK-headquartered companies of 51-200 people that sponsor visas

{
"jobTitleQuery": "software engineer",
"seniorityLevels": ["Senior Level"],
"companyHqCountries": ["gb"],
"companySizes": ["51-200"],
"benefits": ["visa_sponsorship"]
}

Night-shift nursing roles needing no licence, paying at least $40 an hour

{
"jobTitleQuery": "nurse",
"overnightShiftWork": ["Required"],
"noLicenseRequired": true,
"payPeriod": "Hourly",
"minPay": 40
}

A search copied from hiring.cafe

{
"searchUrls": ["https://hiring.cafe/?searchState=%7B%22locations%22%3A%5B%5D%2C%22sortBy%22%3A%22date%22%2C%22jobTitleQuery%22%3A%22paralegal%22%7D"],
"maxPagesPerSearch": 2
}

Pasted URLs and fields together

You can combine them. A filter field you set is applied on top of each pasted URL and replaces that filter in the URL. A field you leave empty keeps the URL's own setting. Keyword, Job title query, Location and Sort by come from the URL when you give one. "Posted within days", "Minimum yearly pay" and "Exclude expired listings" are checked on every row, pasted or not.

How the company filters match

Company filters match the organisation the site attributes the job to, which is on each row as hiringOrganization. It can differ from the company columns: a DeepMind role sits under Google. "Companies" also returns the companies the site relates to a name (Google brings Waymo and Verily). "Company keywords", "Requirements keywords" and the fields of study match related terms, as they do on the site.

All the filters, grouped as in the form

Leave a list empty and you keep everything. Leave a range bound empty and no limit applies. You won't need most of these on any one run.

Filters and sorting

InputFieldWhat it does
postedWithinDaysPosted within daysKeep only jobs posted within this many days, measured against the posting date on each row. 0 means any age.
sortBySort bydate (newest first) or relevance. Used only when no Search URL is given. Default date.
workplaceTypesWorkplace typeKeep only these workplace types.
commitmentTypesCommitmentKeep only these commitment types.
seniorityLevelsSeniorityKeep only these seniority levels.
roleTypesRole typeKeep individual-contributor roles, people-manager roles, or both.
departmentsDepartmentKeep jobs in these departments (the site's own job categories).
minYearsExperienceYears of experience: fromKeep jobs asking for at least this many years of experience (0-20).
maxYearsExperienceYears of experience: toKeep jobs asking for at most this many years (0-20; 20 means 20 or more).
requireYearsExperienceExperience must be statedDrop jobs that do not state the years of experience they need.
minManagementYearsManagement experience: fromKeep jobs asking for at least this many years of management or leadership experience (0-20).
maxManagementYearsManagement experience: toKeep jobs asking for at most this many years of management experience (0-20; 20 means 20 or more).
requireManagementYearsManagement experience must be statedDrop jobs that do not state the management experience they need.
applicationFormEaseApplication processKeep jobs with an easy application, a lengthy one, or both.
onlyHiddenJobsOnly jobs the site hidesReturn only the listings the site hides by default: suspected scams, offshore consulting shops, external recruiting agencies, staff augmentation, test postings and others.
hiddenJobCategoriesHidden kindsWith "Only jobs the site hides" on, return only these hidden kinds.
excludeExpiredExclude expired listingsDrop listings the site has marked expired. Default on.

Title, company and description filters

InputFieldWhat it does
jobDescriptionQueryJob description querySame query syntax as the job title query, matched against the advert text.
technologyKeywordsQueryTechnology keywordsKeep jobs that list these tools or technologies, e.g. python OR kubernetes. Related tools count, as on the site.
requirementsKeywordsQueryRequirements keywordsKeep jobs whose requirements mention these words, e.g. phd.
companyNamesCompaniesKeep only jobs at these employers, by name.
excludedCompanyNamesExclude companiesDrop jobs at these employers.

Pay and benefits

InputFieldWhat it does
onlyPayTransparentOnly listings that state payKeep only listings where the employer published a pay figure.
minYearlyPayMinimum yearly payDrop listings whose stated yearly pay is below this. 0 keeps everything.
payPeriodPay perThe unit of the four pay bounds below: Hourly, Daily, Weekly, Bi-Weekly, Monthly or Yearly.
minPayPay at leastKeep jobs whose pay range reaches at least this (the top of the range), in the "Pay per" unit and the currency the listing states.
minPayRangeStartPay range starts at or aboveKeep jobs whose lowest stated pay is at least this.
maxPayRangeStartPay range starts at or belowKeep jobs whose lowest stated pay is at most this.
maxPayRangeEndPay range ends at or belowKeep jobs whose highest stated pay is at most this.
payCurrencyListed currencyKeep jobs whose pay is stated in this currency.
payFrequencyListed pay periodKeep jobs whose pay is stated per this period (as the advert states it, not converted).
benefitsBenefits and perksKeep jobs whose advert mentions every one of these.

Qualifications

InputFieldWhat it does
associatesDegreeRequirementsAssociate's degreeKeep jobs whose associate's degree is stated as one of these.
associatesDegreeFieldsOfStudyAssociate's degree: fields of studyKeep jobs asking for an associate's degree in one of these fields, e.g. computer science or nursing. Related fields count.
excludedAssociatesDegreeFieldsOfStudyAssociate's degree: exclude fields of studyDrop jobs asking for an associate's degree in any of these fields.
bachelorsDegreeRequirementsBachelor's degreeKeep jobs whose bachelor's degree is stated as one of these.
bachelorsDegreeFieldsOfStudyBachelor's degree: fields of studyKeep jobs asking for a bachelor's degree in one of these fields, e.g. computer science or nursing. Related fields count.
excludedBachelorsDegreeFieldsOfStudyBachelor's degree: exclude fields of studyDrop jobs asking for a bachelor's degree in any of these fields.
mastersDegreeRequirementsMaster's degreeKeep jobs whose master's degree is stated as one of these.
mastersDegreeFieldsOfStudyMaster's degree: fields of studyKeep jobs asking for a master's degree in one of these fields, e.g. computer science or nursing. Related fields count.
excludedMastersDegreeFieldsOfStudyMaster's degree: exclude fields of studyDrop jobs asking for a master's degree in any of these fields.
doctorateDegreeRequirementsDoctorate degreeKeep jobs whose doctorate degree is stated as one of these.
doctorateDegreeFieldsOfStudyDoctorate degree: fields of studyKeep jobs asking for a doctorate degree in one of these fields, e.g. computer science or nursing. Related fields count.
excludedDoctorateDegreeFieldsOfStudyDoctorate degree: exclude fields of studyDrop jobs asking for a doctorate degree in any of these fields.
licensesAndCertificationsLicences and certificationsKeep jobs asking for one of these, e.g. CISSP or RN. Related credentials count.
excludedLicensesAndCertificationsExclude licences and certificationsDrop jobs asking for any of these, written exactly as the site lists them (lower case, e.g. registered nurse (rn)).
noLicenseRequiredNo licence or certification requiredKeep only jobs that ask for no licence or certification.
securityClearancesSecurity clearanceKeep jobs needing one of these clearances.
languageRequirementsLanguagesKeep jobs that ask for these languages.
languageRequirementsOperatorLanguages: matchWith several languages chosen: any of them, or all of them.
excludeJobsWithAdditionalLanguagesNo other languagesWith languages chosen, drop jobs that also ask for a language not chosen.
excludedLanguageRequirementsExclude languagesDrop jobs that ask for any of these languages.
encouragedToApplyEncouraged to applyKeep jobs that explicitly welcome these applicants.

Shifts, travel and working conditions

InputFieldWhat it does
morningShiftWorkMorning / day shiftKeep jobs whose morning shift is stated as one of these.
eveningShiftWorkEvening / second shiftKeep jobs whose evening shift is stated as one of these.
overnightShiftWorkOvernight / third shiftKeep jobs whose overnight shift is stated as one of these.
weekendAvailabilityWeekend availabilityKeep jobs that require weekend work, or that do not mention it.
holidayAvailabilityHoliday availabilityKeep jobs that require holiday work, or that do not mention it.
overtimeOvertimeKeep jobs that require overtime, or that do not mention it.
onCallRequirementsOn callKeep jobs with one of these on-call requirements.
airTravelRequirementAir travelKeep jobs with one of these amounts of air travel.
landTravelRequirementLand travelKeep jobs with one of these amounts of driving or other land travel.
physicalEnvironmentsWork environmentKeep jobs in one of these environments.
physicalLaborIntensityPhysical labourKeep jobs with one of these levels of physical labour.
physicalPositionsMostly sitting or standingKeep jobs done mostly in one of these positions.
oralCommunicationLevelsSpeaking with peopleKeep jobs with one of these levels of spoken communication.
computerUsageLevelsComputer useKeep jobs with one of these levels of computer use.
cognitiveDemandLevelsMental demandKeep jobs with one of these levels of cognitive demand.

Company

InputFieldWhat it does
companyHqCountriesCompany headquartersKeep jobs at companies headquartered in these countries.
excludedCompanyHqCountriesExclude company headquartersDrop jobs at companies headquartered in these countries.
industriesIndustriesKeep jobs at companies in these industries, as the site names them, e.g. Software & SaaS.
excludedIndustriesExclude industriesDrop jobs at companies in these industries.
companyKeywordsCompany keywordsKeep jobs at companies whose description matches these words, e.g. fintech or robotics.
companyKeywordsOperatorCompany keywords: matchWith several company keywords: any of them, or all of them.
excludedCompanyKeywordsExclude company keywordsDrop jobs at companies whose description matches any of these.
organizationTypesOrganisation typeKeep jobs at these kinds of organisation.
excludedOrganizationTypesExclude organisation typesDrop jobs at these kinds of organisation.
usaGovJobsUS federal jobsListings from USAJobs.gov: only those (exclusive) or none of them (exclude). Empty includes them with the rest.
companySizesCompany sizeKeep jobs at companies with this many employees.
minYearFoundedFounded in or afterKeep jobs at companies founded in or after this year.
maxYearFoundedFounded in or beforeKeep jobs at companies founded in or before this year.
latestInvestmentSeriesLatest funding roundKeep jobs at companies whose latest funding round is one of these.
excludedLatestInvestmentSeriesExclude latest funding roundsDrop jobs at companies whose latest funding round is one of these.
minLatestFundingYearLast raised in or afterKeep jobs at companies whose latest funding round was in or after this year.
maxLatestFundingYearLast raised in or beforeKeep jobs at companies whose latest funding round was in or before this year.
minLatestFundingAmountFunding raised at leastKeep jobs at companies whose recorded funding raised is at least this amount (US dollars).
investorsInvestorsKeep jobs at companies backed by these investors, e.g. Sequoia Capital.
excludedInvestorsExclude investorsDrop jobs at companies backed by any of these investors.

What each row includes

InputFieldWhat it does
fetchDetailsFetch full job advertsOpen each job for its full advert text; the search alone returns only a short requirements summary.
includeDescriptionInclude advert textInclude the advert as plain text. Needs fetchDetails. Default on.
includeDescriptionHtmlInclude advert HTMLAlso include the advert's original HTML. Makes rows considerably larger.

For developers

  • The other input keys are searchUrls, searchQuery (Keyword), jobTitleQuery, location, maxPagesPerSearch and maxItems.
  • When your filters keep nothing (a pay floor no advert reaches, for example), a search stops early: after 5 pages in a row with no job kept, or after about three times the pages the remaining row limit needs.
  • postedWithinDays is measured against postedAt on each row. Asking for one day returns jobs posted in the last 24 hours. Jobs with no posting date are kept.
  • A page that can't be read writes one row with search, page and error, and that search stops there.
  • Past roughly 40 result pages in a run, hiring.cafe stops answering for a few minutes. Full adverts don't count toward that.
  • A job filtered out before its advert is fetched isn't charged. A job fetched with its advert and then dropped as expired is billed job-detail.

⬆️ Output

You get one row per job, with 92 fields (94 with the advert text and HTML). The Overview view shows title, employer, location, pay and dates.

{
"id": "ashby___ramp___314d4881-e8f2-4e61-a102-3469f9566759",
"title": "Senior Corporate Paralegal",
"company": "Ramp",
"url": "https://hiring.cafe/job/3sbeohz23zn2il74",
"requisitionId": "3sbeohz23zn2il74",
"applyUrl": "https://jobs.ashbyhq.com/ramp/314d4881-e8f2-4e61-a102-3469f9566759",
"location": "New York City or San Francisco",
"workplaceType": "Hybrid",
"seniority": "Senior Level",
"commitment": ["Full Time"],
"yearlyMinPay": 185000,
"yearlyMaxPay": 250000,
"payCurrency": "USD",
"payFrequency": "Yearly",
"isPayTransparent": true,
"companyIndustries": ["Software & SaaS", "Payments & Fintech"],
"companyEmployees": 2555,
"requirementsSummary": "6+ years corporate paralegal experience at a major law firm or in-house…",
"technicalTools": ["Shareworks"],
"visaSponsorship": false,
"retirementPlan": true,
"securityClearance": "None",
"postedAt": "2026-09-26T12:16:55.392Z",
"search": "paralegal",
"scrapedAt": "2026-09-26T17:16:43.438Z"
}

Here's every column by name. The requirement, benefit and work-pattern columns are hiring.cafe's own reading of the advert, returned as the site gives them.

GroupColumns
The jobtitleRaw (as the employer wrote it), coreTitle, jobCategory, roleType, roleActivities, requisitionId, isExpired
Wherecities, states, countries, lat, lng, isWorldwideOk
PayhourlyMinPay, hourlyMaxPay (beside the yearly figures)
EducationassociatesRequirement, associatesFields, bachelorsRequirement, bachelorsFields, mastersRequirement, mastersFields, doctorateRequirement, doctorateFields, isHighSchoolRequired
Experience and skillsminYearsExperience, minManagementYears, languageRequirements, licencesOrCertifications
ConditionssecurityClearance, isDriverLicenceRequired, airTravelRequirement, landTravelRequirement, onCallRequirement, morningShiftWork, eveningShiftWork, overnightWork, overtimeRequired, weekendAvailabilityRequired, holidayAvailabilityRequired
The work itselfphysicalEnvironment, physicalLabourIntensity, physicalPosition, oralCommunication, cognitiveDemand, computerUsage
Benefitsmatching401k, fourDayWorkWeek, generousPaidTimeOff, generousParentalLeave, tuitionReimbursement, relocationAssistance, visaSponsorship, militaryVeterans, fairChance
The employercompanyTagline, companyActivities, companyType, companyCountry, companyFounded, companyWebsite, companyParent, companyStockSymbol, companyLatestFundingAmount, companyLatestFundingType, companyLatestFundingYear, companyInvestors, employerType
The hiring organisationhiringOrganization: the organisation the site attributes the job to and that its company filters match: name, website, hqCountry, organizationType, employees, yearFounded, industries, activities, parentCompany, latestFundingType, latestFundingYear, totalFundingRaised, leadInvestors, stockSymbol
Where it came fromsource (the careers platform the job was published on), boardToken, search
The advert (optional)description, descriptionHtml, and detailError when an advert could not be fetched

How much does it cost to scrape hiring.cafe?

EventFree planStarterScaleBusiness
actor-start, per run$0.002$0.002$0.002$0.002
search-run, per search the run starts$0$0$0$0
job-detail, per job written with its full advert, or fetched with its advert and then dropped as expired$0.001$0.0009$0.0008$0.0007
job-listed, per job row written without the advert (adverts off, or an advert that could not be fetched)$0.0005$0.00045$0.0004$0.00035

Enterprise plans pay the Business price.

$1.00 per 1,000 jobs with the full advert on the Free plan, $0.70 on Business. Listing-only rows are $0.50 per 1,000 on the Free plan and $0.35 on Business. A job is billed as one or the other, never both, and proxy usage and platform usage are included.

  • Two pages with full adverts for 80 jobs: $0.002 + 80 × $0.001 = $0.082 ($0.058 on Business).
  • Four searches of up to three pages, listings only, 1,064 jobs: $0.002 + 1,064 × $0.0005 = $0.534 ($0.374 on Business).

Error rows are never charged.

The structured fields are already in the listing row. Unless you need the advert's wording, we'd leave "Fetch full job adverts" off: it's half the price and far faster.

Apify's Free plan includes $5 of credits each month. That's about 9,900 listing-only jobs, or about 4,900 with the full advert.

How deep can a run go, and how fast?

Whole runs on Apify, 2 to 7 October 2026:

RunJobs returnedTime
1 page65 to 1392 to 5 seconds
4 searches × up to 3 pages4749 seconds
1 page, full adverts for 60 jobs6035 seconds
2 pages, full adverts for 80 jobs8046 seconds
4 searches × up to 3 pages, listings only1,06417 seconds
6 searches × up to 4 pages, listings only2,24034 seconds
10 searches × up to 5 pages, listings only4,142 (43 of 50 pages)3 minutes 24 seconds

One of our searches reported 3,890 matching jobs, so what limits you is the page count you set. Rows average 3.3 KB without the advert, and adverts ran from 1,298 to 20,673 characters.

On a 196-row run, 63 fields were filled on every row, including title, employer, location, workplace type, seniority, pay currency, all the benefit flags and the requirements summary. Pay figures were on 127 of 196, exactly the rows whose employer published pay. Coordinates were on 188 and the employer's founding year on 183. The thinnest fields are the employer funding details (28 to 40), the stock symbol (18) and minimum management years (2).

Limits worth planning around

  • About 40 result pages a run. Beyond that hiring.cafe stops answering for a few minutes. A search it refused ends with a row that has error, and the rows you already have are kept. Measured: 10 searches × 5 pages returned 43 of 50 pages (4,142 jobs). For more, split your searches across runs a few minutes apart.
  • Full adverts add about half a second per job, or roughly 120 adverts a minute (80 adverts took 46 seconds).
  • A search with no location isn't limited to a place. A place that can't be found ends that search with an error row. It doesn't fall back to a worldwide search.
  • Search URLs must be copied from hiring.cafe. One written by hand, especially with a location in it, may return unfiltered results.
  • An advert that can't be read still returns the job, without its description and billed at the listing price. The row keeps its listing fields and has detailError.
  • Thin fields. Employer funding, parent company, stock symbol and fields of study are present on a minority of rows, and minimum management years is almost always empty. Most employers leave them blank.
  • Some adverts end in an ellipsis because the employer's own feed shortened them.
  • No applications. The actor can't submit one.

FAQ

What's the difference between the three search boxes?

"Keyword" matches the whole listing. "Job title query" matches the title. "Job description query" matches what the advert says, which is how you find roles with a generic title and a specialism in the text.

Why does a company filter return a job whose company is different?

The filter matches hiringOrganization, the organisation the site attributes the job to. On about one job in seven that differs from the company columns, for example a DeepMind role listed under Google.

Does "Only jobs the site hides" add them to my results?

It returns only those. hiring.cafe leaves out suspected scams, offshore consulting shops, recruiting agencies, staff augmentation and test postings by default. This option gives you just that set, so you can review it separately.

Why do some yes-or-no fields contain words?

That's how the source records them. A degree field may say "Not Mentioned", and a security clearance "None". "Not Mentioned" isn't the same as the employer saying no degree is needed, so the wording is kept.

Why is the pay empty on some jobs?

Those employers didn't publish it. Turn on "Only listings that state pay" to drop them.

Can I paste a search I built on the site?

Copy the URL from your browser's address bar into "Search URLs". All the site's filters travel with it, and any filter fields you set here are applied on top.

Do I need a proxy or a hiring.cafe account?

Nothing to configure and nothing to log in to. Any proxy usage is included in the price.

The listings are published openly and the actor reads them without an account. Reading openly published data is generally lawful in the UK and the EU. You're responsible for what you do with it, including under UK GDPR where a record identifies a person.

Using it from your own tools

With this many columns, most people send the rows to a database or a warehouse: Airbyte and webhooks handle that, and Google Sheets works if you pick your columns first. Schedule the run in Apify Console to keep a board or a pay benchmark current.

From code, Apify's run-sync-get-dataset-items endpoint runs the actor and returns the rows in one request. apify-client exists for Python and JavaScript, and the API tab on the actor page shows the calls with your token in place.

AI agents get it as a tool through the Apify MCP server (https://mcp.apify.com). The structured fields suit them: an agent can ask for remote roles with a four-day week and compare the published pay without reading a single advert.

More from BonCross

Your feedback

If a filter returns a row that shouldn't be there, that's the report we most want. Send the input and the row's id through the Issues tab in Apify Console. BonCross reads every issue.