Pull open roles off any careers page, with no job board subscription.
Our own scrapers read open roles straight from company career pages, LinkedIn, Indeed and the German federal board. No vendor account and no key, because we built it. Launching a scrape is free; you pay per role that comes back.
A sourcing and signal front end. Roles come back, and every one of them names a company worth contacting.
pull the real requirements out of every scraped ad
a job ad names a company, this names the person
a broader posting index when you have no company list yet
file the scraped roles as live jobs on the desk
Ask for the outcome and your agent composes the run itself. Or start from a skill, a whole pipeline it already knows end to end.
browse all skills →Every tool ships with a written playbook, and the agent loads it before the first call. Auth, rate limits, what each call costs, which actions need your approval, and the mistakes worth avoiding. It is the difference between an agent that knows the tool and one that guesses at it.
Read the Hyreflow Native docs →HOW in lib/hyreflow_native.py.
A scrape takes a few minutes.
scrape_* → {request_id, status: "QUEUED"}. Free.get_*, passing that request_id → QUEUED → RUNNING → COMPLETED. On
COMPLETED, result.jobs holds the scraped roles. Poll every ~10s until COMPLETED or
FAILED — re-polls dedup per job, so a tighter loop costs nothing; the terminal poll bills the same
page whenever it lands.career_pages (a company's own careers site) · linkedin_jobs · indeed_jobs · arbeitsagentur_jobs
(the German federal employment board).
profile_posts (a person, from linkedin.com/in/<username>) · company_posts (a company page, from
linkedin.com/company/<username>). One call returns up to 50 posts newest-first with full text, engagement
counts, the post URL, when it was posted and any companies tagged. Page back with the next_start each
response returns.
Job scrapes: 0.05 credits per job returned, charged on retrieval — not per call. You are charged for the
jobs a poll actually delivers, so size the request to the ask: rows on the launch bounds what the scraper
collects (Indeed defaults to 25), limit on the poll bounds what one page returns (10), and advancing to a
further page bills that page's jobs. Post feeds: 0.2 credits per
request (a page of up to 50 posts), charged whether or not the handle resolves.
The sourcing front end for a hiring-signal pipeline: scrape open roles → identify the hiring company → enrich the decision-maker → sequence. Post feeds add the timing layer — read what an account has been posting to open on a launch, a funding round or a hiring push rather than on nothing.