Career Page Monitor | Hiring Alerts & Signals, $10/1K
Pricing
from $8.00 / 1,000 company checks
Career Page Monitor | Hiring Alerts & Signals, $10/1K
Extract hiring signals with memory between runs: new, removed and reposted roles and hiring velocity, not the full board again. Greenhouse, Lever, Ashby, SmartRecruiters, Workable, BambooHR, Workday. $10.00 per 1,000 company checks.
Pricing
from $8.00 / 1,000 company checks
Rating
0.0
(0)
Developer
Aurelix
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
41 minutes ago
Last modified
Categories
Security
Limited permissionsShare
What is Career Page Monitor?
Watch companies' job boards and see which roles were added, removed or reposted since your last run, for $10.00 per 1,000 company checks, no login.
For sales teams, investors and recruiters who read hiring as a buying signal. Detects Greenhouse, Lever, Ashby, SmartRecruiters, Workable, BambooHR and Workday from a domain or careers page. Your first run with the example input costs about $0.07 (5 company checks in our test run).
| Input | Company domains, careers pages or job-board links (up to 50 per run; use more watchlists for more) |
| Sources | Greenhouse, Lever, Ashby, SmartRecruiters, Workable, BambooHR and Workday, read from each employer's own public job board |
| Signals | New, removed and reposted roles, net change, 7/30-day velocity, acceleration flag, growing departments, locations and seniority |
| Output | One summary per company plus one row per role change; Slack digest text; JSON, CSV, Excel, API |
| Automate | Schedules, webhook or Slack incoming webhook, n8n, Zapier, Make, MCP for AI agents |
| Price | $10.00 per 1,000 company checks ($8.00 per 1,000 company checks on paid Apify plans) |
| Free to try | Runs on Apify's free plan: the $5 monthly credit covers about 490 company checks |
| Login needed | No |
Why Career Page Monitor users pick this one
- Pay per company, not per job. Watching a 700-role employer costs $0.01 a run.
- Changes, not dumps. Every role is remembered between runs.
- Reposts told apart. Same title and location back after removal is flagged.
- Seven job-board systems. Detected from a domain or careers page, including Workday.
- Slack-ready. Digest and webhook built in.
Get started in 3 steps
- Paste the companies you want to watch into Companies: domains (stripe.com), careers pages or job-board links, and give the watchlist a name.
- Run it once to save the baseline, then schedule it daily or weekly with the same watchlist ID; add a Slack incoming-webhook URL for the digest.
- Read the company summaries and role changes as JSON, CSV or Excel, or send them to Slack, Google Sheets, Zapier, Make or n8n.
▶ Try it with the example input
The form opens with an example input already filled in: that run costs about $0.07 on the free plan.
How much does it cost to track company hiring?
Pay per event: you pay only for what the run returns, plus a small start fee. Bronze, Silver, Gold and higher Apify plans pay less per result.
| Company checks | Free plan | Paid plans (Bronze, Silver, Gold) |
|---|---|---|
| 100 | $1.02 | $0.82 |
| 1,000 | $10.02 | $8.02 |
| 10,000 | $100.02 | $80.02 |
Totals include the $0.02 start fee per run, rounded to the cent. Apify's free plan includes $5 of credit a month, enough for about 490 company checks.
You pay once per company actually checked in a run, whatever its size and whatever changed; role-change rows are free. Companies whose board could not be found or read are not charged. The start fee covers looking up companies that turn out to have no supported job board.
Billing events
| Event | Free plan | Paid plans (Bronze, Silver, Gold) |
|---|---|---|
company-check | $0.01 per company checked | $0.008 per company checked |
apify-actor-start | $0.02 per run | $0.02 per run |
Benchmarks: how we compare
| Test | Input | Result | Run time |
|---|---|---|---|
| First run of the prefilled input (baseline) | 5 companies on Greenhouse, Lever, Ashby, Workable and Workday | 5 of 5 boards read, 3,749 open roles saved (NVIDIA on Workday alone: 2,755) | 53.0 s |
| Second run, after planting known changes in the saved memory | Same 5 companies | Exactly the planted 3 new, 2 removed and 3 reposted Stripe roles reported; a Workday role missing once was held back | 50.1 s |
| Third run | Same 5 companies | The Workday role, missing a second time, reported as removed | 48.1 s |
| Prefilled input on a watchlist already tracked, at free-plan prices | 5 companies | 5 company checks, 1 new role: about $0.07 with the start fee | 67.7 s |
| Watchlist covering all seven systems | 21 entries: domains, board links and ats:token | 20 of 21 found and read (8,684 open roles); td.com not found and not charged | 68.4 s first run, 58.9 s second |
| No supported job board | 50 domains such as iana.org and gnu.org | 0 companies charged; the run ends with a clear error, start fee only | 135.8 s |
| Hosts that never answer | 50 unreachable test domains | 0 companies charged | 171.1 s |
Each row is one Apify cloud run at 256 MB memory; rows 1 to 3 are consecutive runs of one watchlist. For row 2 we edited the saved memory before the run (removed 3 roles, renamed 2, closed 1, added 2 fake roles on Stripe and 1 fake role on NVIDIA's Workday site) and compared the output with that list. Role counts are what each board showed at the time of the run.
What data you get
Career Page Monitor watches a list of companies' own career sites and tells you what changed in their hiring since your last run: roles opened, roles closed, roles reposted, net change, 7- and 30-day hiring velocity, a hiring-acceleration flag and which departments, locations and seniority levels are growing. Give it company domains (stripe.com), careers pages or job-board links; it finds the Greenhouse, Lever, Ashby, SmartRecruiters, Workable, BambooHR or Workday board itself and remembers every role between runs. Schedule it daily and get a Slack-ready digest or a webhook. It is hiring intelligence for sales, recruiting and investment teams, not another job scraper: you pay per company checked, not per job.
- company_summary rows: company, ATS, detection method, status, open roles now and at the previous run, new / removed / reposted counts, net change
- Hiring velocity (new roles in 7 and 30 days), hiring_acceleration flag, top 3 growing departments, locations and seniority levels, remote share
- role_change rows: event (new, removed, reposted), role ID and the previous ID for reposts, title and normalised title, department, seniority, city, country, remote flag, posted date, first seen, removed date, job link
- OUTPUT record: a Slack-ready digest text and a compact per-company table, also sent to your webhook
| company | ats | open_roles | new_roles | removed_roles | reposted_roles | net_change | new_roles_7d | new_roles_30d |
|---|---|---|---|---|---|---|---|---|
| Anthropic | greenhouse | 681 | 0 | 0 | 0 | 0 | 55 | 193 |
| Ramp | ashby | 169 | 0 | 0 | 0 | 0 | 15 | 54 |
| Salesforce | workday | 1550 | 0 | 0 | 0 | 0 | 0 | 0 |
| Ubisoft | smartrecruiters | 298 | 0 | 0 | 0 | 0 | 146 | 228 |
| Wealthsimple | ashby | 41 | 0 | 0 | 0 | 0 | 9 | 25 |
One full company check record, exactly as a real run returned it (long text and lists shortened here):
{"record_type": "company_summary","watchlist_id": "gate-sample","company": "Anthropic","company_input": "anthropic.com","company_key": "greenhouse:anthropic","ats": "greenhouse","careers_url": "https://www.anthropic.com/careers/jobs","detected_via": "careers_page","status": "ok","baseline": false,"open_roles": 681,"previous_open_roles": 681,"new_roles": 0,"removed_roles": 0,"reposted_roles": 0,"net_change": 0,"new_roles_7d": 55,"new_roles_30d": 193,"hiring_acceleration": null,"top_departments_growing": [{"name": "Sales","new_roles_30d": 34},{"name": "Applied AI","new_roles_30d": 30},{"name": "Finance","new_roles_30d": 19}],"top_locations_growing": [{"name": "San Francisco","new_roles_30d": 111},{"name": "London","new_roles_30d": 13},{"name": "New York City","new_roles_30d": 11}],"top_seniority_growing": [{"name": "mid","new_roles_30d": 68},{"name": "manager","new_roles_30d": 58},{"name": "staff_principal","new_roles_30d": 30}],"remote_share": 0.087,"tracking_since": "2026-11-04T21:46:35Z","note": null,"source_url": "https://boards-api.greenhouse.io/v1/boards/anthropic/jobs?content=true&pay_transparency=true","checked_at": "2026-11-04T21:55:02Z"}
Use cases
- Sales and account teams: trigger outreach when a target account starts hiring for a team you sell to
- Recruiters and agencies: see which clients and competitors open, close or keep reposting roles
- Investors and analysts: track hiring velocity and acceleration across a portfolio or a sector
- Competitive intelligence: spot new departments, locations and senior hires at competitors early
- Job seekers: a daily digest of new roles at the companies they care about
Use-case recipes
Sales: start outreach when a target account starts hiring
Account teams list their target accounts' domains and run this daily with one watchlist ID. Sort the company_summary rows by new_roles_7d and look at top_departments_growing: a jump in the team you sell to is the trigger. Send company and company_input to your CRM as a task for the account owner.
{"companies": ["stripe.com","notion.so","ramp.com"],"watchlistId": "sales-targets","includeRoleEvents": false}
Recruiting agency: find roles a client cannot fill
Agencies watch their clients and prospects with role events on. Filter the role_change rows on event = reposted: a role that comes back after removal is often hard to fill. Use title_normalized, city and url to prepare a pitch for that exact role.
{"companies": ["https://jobs.lever.co/spotify","https://apply.workable.com/huggingface"],"watchlistId": "agency-clients","repostWindowDays": 30}
Investors: weekly hiring velocity across a portfolio
Analysts run the portfolio list weekly with role events off, so the dataset holds one summary row per company. Copy open_roles, net_change and new_roles_30d into a sheet each week; after 14 days of tracking, hiring_acceleration flags companies whose last week ran well above their earlier weekly rate.
{"companies": ["anthropic.com","https://jobs.ashbyhq.com/notion","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"],"watchlistId": "portfolio-weekly","includeRoleEvents": false}
Job seekers: a daily Slack digest of new roles
Paste the career pages of the companies you want to work for and a Slack incoming-webhook URL, then schedule it daily. The digest lists up to five new, reposted and removed roles per company with their city. Open the url of each new role_change row to apply.
{"companies": ["stripe.com","https://jobs.lever.co/spotify"],"watchlistId": "my-job-search","webhookUrl": "https://hooks.slack.com/services/T000/B000/XXXX"}
Input
| Field | Type | What it does | Default |
|---|---|---|---|
companies (Companies (domains, careers pages or job-board links)) | array | Companies to monitor, up to 50 per run (split larger lists into several watchlists). | |
watchlistId (Watchlist ID) | string | Name of this watchlist's memory, e.g. 'competitors' or 'sales-targets-q1'. | "default" |
repostWindowDays (Repost window (days)) | integer | A role that appears with a new ID is counted as 'reposted' (not new hiring) when a role with the... | 30 |
includeRoleEvents (Include role-level changes) | boolean | Also output one role_change row per new, removed or reposted role (free). | true |
All 5 fields, with examples: see the Input tab.
Use with AI agents (MCP)
MCP (Model Context Protocol) is the open standard that lets AI assistants such as Claude, ChatGPT and Cursor call outside tools. Apify's hosted MCP server at https://mcp.apify.com/?tools=aurelix/hiring-signal-monitor gives your assistant this Actor only: it fills in the input from your request, runs it and reads the company checks back, at the same per-result price as a run started by hand.
Example prompts
- "Watch the job boards of stripe.com, notion.so and ramp.com under a watchlist called sales-targets and tell me which roles each one opened or closed since the last check."
- "Check the Workday career sites of NVIDIA and Salesforce and give me a table with open roles, roles posted in the last 7 and 30 days and the locations growing fastest."
- "Track hiring at these 20 competitor domains in a watchlist named competitors and send a digest of new, removed and reposted roles to my Slack webhook."
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector, name it Apify, paste https://mcp.apify.com/?tools=aurelix/hiring-signal-monitor, keep the detected OAuth settings, select Add and sign in to Apify.
Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=aurelix/hiring-signal-monitor"
Cursor and VS Code
Add this to ~/.cursor/mcp.json (Cursor); in VS Code's .vscode/mcp.json put the same entry under "servers" with "type": "http". Sign in to Apify when asked.
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=aurelix/hiring-signal-monitor"}}}
ChatGPT
Turn on Developer mode, open Settings > Apps & Connectors > Create, paste the URL above as the MCP server URL, choose OAuth and authorize Apify.
Clients without sign-in send Authorization: Bearer <YOUR_APIFY_TOKEN> instead. No Apify account? This Actor supports Apify's agentic payments: an agent can pay per run with a prepaid, spend-capped token, bought with x402 stablecoin payments.
n8n AI agent
Give an AI Agent node an MCP Client Tool with the endpoint https://mcp.apify.com/?tools=aurelix/hiring-signal-monitor and a Bearer credential holding your Apify token.
Use it from AI agents (MCP), the API or no-code
Copy this to your AI assistant
Use the Apify Actor aurelix/hiring-signal-monitor (Career Page Monitor) through Apify's MCP server or API. Main input: companies (Companies (domains, careers pages or job-board links)). Example input: {"companies": ["stripe.com", "https://jobs.lever.co/spotify", "notion.so", "https://apply.workable.com/huggingface", "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], "watchlistId": "competitors", "repostWindowDays": 30, "webhookUrl": "https://hooks.slack.com/services/T000/B000/XXXX"}. Each result is one company check with fields such as record_type, watchlist_id, company, company_input, company_key, ats, careers_url, detected_via. It costs $10.00 per 1,000 company checks on Apify's free plan plus a $0.02 start fee per run, and needs no login.
MCP server URL for this Actor: https://mcp.apify.com/?tools=aurelix/hiring-signal-monitor (setup for each client in the section above).
API
Start a run and read the dataset with Apify's REST API or the Python and JavaScript clients:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("aurelix/hiring-signal-monitor").call(run_input={'companies': ['stripe.com', 'https://jobs.lever.co/spotify', 'notion.so', 'https://apply.workable.com/huggingface', 'https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite'], 'watchlistId': 'competitors', 'repostWindowDays': 30, 'webhookUrl': 'https://hooks.slack.com/services/T000/B000/XXXX'})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
No-code: schedule it in 3 clicks
Send the results to Google Sheets, Zapier, Make, n8n, Slack or any webhook URL.
- Fill in the input, then click Save as a new task.
- In the task, click Schedule and pick daily or weekly (Apify Schedules).
- Paste a webhook URL into Webhook URL (optional) to get what changed after every run (each run already reports only what is new).
Prefer n8n or Make? Ask in the Issues tab and we will share a ready-made workflow for it.
FAQ
Can I track company hiring without login?
Yes. It never logs in, so you need no job board account, password or cookies; only a free Apify account to run it.
Is there a hiring signals API?
You can use this Actor as one. Start it with Apify's REST API or the Python and JavaScript clients and read the results as JSON (see the code above), or call it from an AI agent through MCP.
How much does it cost to track company hiring?
About $10.02 for 1,000 company checks on Apify's free plan and $8.02 on paid plans, start fee included. The free $5 monthly credit covers about 490 company checks.
Can I export hiring signals to Excel or Google Sheets?
Yes. Download the results as Excel, CSV, JSON, XML or HTML from the run's Storage tab, or send them to Google Sheets with Apify's Google Sheets integration or the API.
Is it legal to track company hiring?
It reads only public data any logged-out visitor can see: the employers' public job boards on Greenhouse, Lever, Ashby, SmartRecruiters, Workable, BambooHR and Workday, and the companies' own careers pages, obeying robots.txt. It goes at a polite pace, never logs in and never solves CAPTCHAs. It returns job-opening fields only (title, department, location, dates, link); no candidate, recruiter or employee data is collected. To have a company removed, open an issue on this Actor's Issues tab; if an employer or job-board provider formally asks us to stop, this Actor will stop. You are responsible for using the data lawfully, incl. anti-spam and privacy laws; this is not legal advice.
How is this different from a job scraper?
A scraper returns every open job every time and charges per job. This Actor keeps a memory of each company's roles and returns what changed (new, removed, reposted), velocity and acceleration, for a flat price per company. Need the full job records with descriptions? Use our Career Site Jobs Scraper or Workday Jobs Scraper.
Why does the first run show no changes?
The first run of a watchlist saves a baseline of every open role. Changes are measured from the second run on. Velocity (new roles in 7 and 30 days) is available from the first run because it uses posting dates (on Greenhouse, Lever, Ashby, SmartRecruiters and Workable).
What counts as a repost?
A role that reappears after it was removed: either its own ID comes back, or a role with the same normalised title and location was removed within the repost window (default 30 days, set by repostWindowDays) and a new ID appears. Reposts are not counted as new hiring or in velocity.
What is the watchlist ID?
The name of the memory a run compares against. Runs with the same ID see each other's state; use a different ID for each separate schedule, or one run will consume the changes the other would have reported.
Which companies are supported?
Any employer whose public job board is on Greenhouse, Lever, Ashby, SmartRecruiters, Workable, BambooHR or Workday. If auto-detection cannot find the board (for example a custom careers site), the company is listed as not_found and not charged; paste the job-board link instead.
What am I charged when a company cannot be found or read?
Nothing for that company. It gets a free row with status not_found or failed and a note saying why. If no company in the run could be checked at all, the run ends as failed and you pay only the start fee.
Is a company charged twice if I list it two ways?
No. Exact duplicates are removed, and entries that lead to the same job board (for example stripe.com and greenhouse:stripe) are checked and charged once per run.
How many companies can one run check?
Up to 50. With 51 or more the run stops at once with an error and nothing is read. For a longer list, split it into several watchlists, each with its own watchlist ID.
How long does a run take?
In our cloud test runs the 5-company prefilled input took 48 to 68 seconds and a 21-company watchlist 59 to 68 seconds. Boards are read four at a time; large Workday sites are the slowest part, since they are read page by page.
What do the status values mean?
ok: the whole board was read. partial: only part of it was read (for example a Workday site over Workday's 2,000-job search limit that cannot be split), so removals are not reported; it is still charged. not_found: no supported board was found. failed: the board was found but could not be read, for example because it was removed or robots.txt disallows it. not_found and failed are free.
Why are new_roles_7d and new_roles_30d zero for a Workday company?
Workday resets posting dates when employers refresh postings, so for Workday the monitor counts a role from the day it first saw it. The first run of a watchlist sees every role at once and treats none as new, so Workday velocity starts at zero and builds up from the second run on.
What happens if I set a maximum charge for the run?
The run stops checking companies when the limit is reached. Companies past the limit are not charged and their saved memory is not updated, so their changes show up on the next run instead of being lost.
How long does the monitor remember roles?
The memory is kept per watchlist ID between runs. Removed roles are remembered for 90 days: a role whose own ID comes back within that time is a repost, and a new ID with the same title and location counts as a repost when the old role was removed within the repost window (30 days by default). Open roles are kept for as long as they stay open.
Does it use proxies or a browser?
No. It reads each job board's public data directly and fetches careers pages only to find the board link, obeying robots.txt. Some company websites block automated visitors; for those, paste the job-board link instead of the domain.
Lawful use
- The output is about companies' published job openings: titles, departments, locations and links. It contains no candidate, recruiter or employee data.
- Use it for business purposes such as sales prospecting, recruiting and market research. If you contact people at the companies you watch, you are responsible for complying with the anti-spam and privacy laws that apply to you, including Canada's CASL, the US CAN-SPAM Act and the EU/UK GDPR.
- Removal requests: open an issue on this Actor's Issues tab naming the company or domain; it is added to our suppression list and honoured within 7 days.
- No personal data: titles, departments and locations only.
Limits (stated honestly)
- Seven ATS only. iCIMS, Taleo, SuccessFactors, Oracle and custom careers sites are not covered; those companies come back as not_found and are not charged.
- Auto-detection needs a careers page that links or embeds the board, or a board named like the company; paste the board link when it fails. Some sites block automated visitors, which also blocks detection.
- Workday shows at most 2,000 jobs per search. Larger Workday sites are read in groups (by job family or location) when Workday offers such a split; otherwise they are marked partial and removals are not reported.
- Workday list pages have no department, and multi-location Workday roles show no city. Workday removals are reported one run later (a role must be missing twice).
- Velocity uses the posting date the ATS publishes, which some employers reset when they refresh postings; BambooHR publishes none, so its velocity starts from the monitor's own first-seen dates.
- The hiring_acceleration flag is null until a company has been tracked for 14 days.
- Seniority is inferred from the title by keyword rules and can be wrong for unusual titles.
- Changes are only as fresh as your schedule: run daily to catch roles that open and close within days.
Works great with
- Before this: Greenhouse Jobs Scraper: the board URLs you already scrape there go into
companiesunchanged - Then: Decision Maker Finder: put the domains of the companies hiring fastest into its
domainsinput to find who to contact
Related Aurelix tools
Public Aurelix Actors, grouped by the data they collect. All are pay-per-result and need no login.
Jobs and hiring data
- Job Bank Canada Scraper API: Official Job Bank Canada postings by month: NOC and NAICS codes, wages, hours and location.
- Greenhouse Jobs Scraper: Live jobs from a company's Greenhouse, Lever, Ashby or SmartRecruiters board, with salary and Canadian province tags.
- LinkedIn Jobs Country Filter Scraper: Public LinkedIn job postings by keyword and country: title, company, location, seniority, job type, salary text, description.
- Multiple Job Boards Scraper: LinkedIn, about 50 company career sites, Remote OK and We Work Remotely jobs in one deduplicated list.
- Remote Job Board Scraper API: Remote OK and We Work Remotely jobs in one deduplicated list with salary, regions and tags.
E-commerce and product data
- AliExpress Scraper API: AliExpress search results by keyword: price, discount, rating, units sold, ship-from country and sponsored flag.
- Amazon Best Sellers & Amazon New Releases: Amazon Best Sellers and New Releases top 100 on 10 marketplaces: rank, ASIN, price, rating, rank change.
- Best Buy Canada Scraper API: Best Buy Canada search results: CAD price, sale savings, rating, reviews and seller, plus optional UPC and specs.
- Shopify Product Export Scraper: Every public product of any Shopify store with variants, SKUs, prices, barcodes, stock counts and collections.
- Shopify Best Sellers Tracker: Competitor Shopify stores' best-sellers, new products, price changes, stock-outs and restocks since your last run, plus catalogue summary.
Leads and company data
- Companies House Scraper: Newly incorporated UK companies from Companies House: SIC codes, region, registered office, directors with roles.
- Contact Page Scraper: Published company emails, phones, addresses, social pages and team members from a list of company websites.
- Decision Maker Finder: Founders, CEOs, VPs and department heads from company team pages, with title, seniority and function.
- Newly Funded Companies Hiring: Companies that just raised money (SEC Form D), with their open roles and business contacts, as a new-only monitor.
- Google Maps Phone Scraper: Local business lists from Google Maps: phones, websites, ratings, hours, coordinates; optional website emails and socials.
- Recently Funded Companies API: US companies that just filed an SEC Form D: amount raised, industry, state, executives, confirmed website.
- Tech Stack API: CMS, e-commerce platform, analytics, ad pixels, chat, CDN and email provider for each domain you enter.
- Yellow Pages Canada Scraper: YellowPages.ca businesses by search term and city: phone, website, address, postal code, hours and rating.
Ad intelligence
- Competitor Watch: One report per competitor with only what is new: Meta and TikTok ads, page changes, Shopify products and prices, jobs.
- Facebook Ad Library Search & API: Facebook and Instagram business ads from the Meta Ad Library: copy, creatives, landing pages, dates, optional EU reach.
- TikTok Ads Library API: TikTok Ads Library ads for Europe, UK, Switzerland and Turkey with targeting, reach, ad text and landing pages.
Canada and government data
- Canada Building Permits: Building permits and development applications from 7 Canadian cities: address, type, status, dates, value, applicant, contractor and Toronto planner contact.
- Government Tenders Scraper: Open tenders from SAM.gov, CanadaBuys and EU TED in one table: buyer, codes, value, deadline, contact and link.
- USPTO Trademark API: US trademark search and watch from USPTO: mark, owner or number lookups, new filings, owner, attorney, goods.
AI, content and SEO
- Google Trends by Region: Google Trends interest over time, by region and rising queries for any number of keywords, plus trending searches.
- Google Autocomplete API: Expands seed keywords into hundreds of real Google and YouTube autocomplete phrases, tagged by search intent.
- PDF Table Extraction & PDF to Markdown OCR: Turns linked PDF and Word files into Markdown per page, with tables as JSON rows, RAG chunks and OCR.
- Broken Link Crawler & SEO Audit: Audits a whole site: one row per page with SEO checks and broken links, plus a ranked issues summary.
- Website to Markdown API: Crawls a site and returns one row of clean main-content Markdown per page, with title, headings and links.
- YouTube Transcript Scraper: Returns YouTube video transcripts as text, timed segments and AI chunks, from videos, channels, playlists or searches.
More data tools
- Agoda API (Unofficial): Scrape Agoda guest reviews at $0.50 per 1,000 with this unofficial Agoda API, cheaper than the leading tools: Agoda and...
- Tennis Betting Odds Scraper: Tennis results and upcoming matches with opening and closing odds per bookmaker and implied probabilities.
Recent changes
- 0.1: Store page corrected: the sample table and example record now come from a real cloud run, and the claim of a ready-made n8n template was removed because none exists.
The full history is on the Changelog tab.
Tested daily
An automated health check runs this Actor every day on a fixed input and checks that at least 3 company checks come back with company, company_key, ats, status, open_roles, checked_at filled in; a failed check alerts the maintainer straight away.
Your feedback
Missing a field, found a bug or need another filter? Open an issue on the Issues tab; we aim to answer within a day. If this Actor saved you time, a short review helps other people find it.
