hirenode logohirenode.io
Questions & answers

Frequently asked.
Honestly answered.

Coverage, pricing, compliance, SDKs, support. If something isn't here, email support@hirenode.io — a human will reply.

Coverage & data

Where we look, what we return, how fresh it is.

Which countries and regions do you cover?+

Live coverage spans 25+ countries across North America (US, Canada), the UK & Ireland, the EU (DACH, Nordics, Benelux, France, Spain, Italy, Poland), MENA (UAE, Saudi Arabia, Egypt), APAC (India, Singapore, Australia, NZ, Japan), and LATAM (Brazil, Mexico, Argentina). Every region is global-by-default — no "coming soon" badges.

How many jobs are in the index?+

8.4M+ deduplicated live jobs at any given moment. Stale roles roll off automatically (45-day window) and new postings stream in hourly from our aggregator pipeline.

How fresh is the data?+

Most sources are pulled hourly. Newly-posted roles typically appear in /v1/jobs within 60–90 minutes of going live on the origin board. Webhook subscribers get push notifications within seconds of ingestion.

Which sources do you aggregate?+

Adzuna, Jooble, JSearch (RapidAPI), USAJOBS, Remotive, Arbeitnow, Jobicy, We Work Remotely, Himalayas, Hacker News "Who is Hiring", CrackedDevs, plus regional aggregators for MENA and APAC. Full list lives on /data-sources.

Do you deduplicate jobs that appear on multiple boards?+

Yes. We hash on (normalized title + company + location) and merge across sources, returning a single canonical record with a sources[] array so you can see every board the role was posted on.

What fields do I get per job?+

title, company, company_logo_url, location, country, timezone, remote (bool), tech_stack[], salary_min, salary_max, salary_currency, salary_range, category, apply_url, source, source_url, posted_at, discovered_at, and the raw origin payload for debugging.

How accurate is salary data?+

Roughly 40% of postings include explicit salary. For the rest, we expose salary_is_predicted alongside a model estimate based on title + location + stack. You can filter to only-explicit salaries with ?salary_is_predicted=false.

API & SDKs

REST, typed SDK, edge-ready, no surprises.

Is the API REST or GraphQL?+

REST. JSON over HTTPS, cursor pagination, bearer auth. We chose REST because every language has a fetch client and we want you live in five minutes, not five hours.

Which runtimes does the SDK support?+

@hirenode/sdk runs anywhere fetch exists: Node 18+, Bun, Deno, Cloudflare Workers, Vercel Edge, browsers. Zero runtime dependencies, MIT licensed, source on GitHub.

Do you publish an OpenAPI spec?+

Yes — openapi.json is served alongside the docs and is the source of truth for the SDK. Drop it into Postman, Insomnia, or your codegen tool of choice.

Is there a sandbox environment?+

Every account gets a sandbox API key with a synthetic-data fixture set that mirrors the production schema. Hit /v1/demo/jobs with no key required to see the shape before signing up.

What's the API uptime?+

99.9% rolling-30-day SLA on Scale and Enterprise. Live status and incident history at /status. The data plane is read-mostly and horizontally cached, so even partial outages usually serve stale-but-valid responses.

Are there official Python and Go SDKs?+

TypeScript is GA. Python and Go are on the roadmap — open a GitHub issue if you want them prioritized. In the meantime, the REST API + OpenAPI spec generates a working client in any language in under a minute.

Pricing & billing

Predictable, global, no surprise overages.

Is there a free trial?+

Yes. Curator ($8/mo) ships with a 14-day trial — card required up front, cancel any time before day 14 from the customer portal and you pay nothing. The trial includes the full Curator feature set (5,000 API requests/month, unlimited saved feeds, RSS/JSON/embed widgets, Slack and email alerts).

What happens when I hit my monthly cap?+

We return HTTP 429 with a Retry-After header. We never silently rebill you into a higher tier or hand you a surprise overage invoice. You explicitly upgrade.

Which currencies do you accept?+

Stripe Checkout handles 135+ currencies and auto-detects from the customer's card. EU and UK VAT, US sales tax, and most international tax regimes are handled automatically.

Can I pay annually?+

Yes — annual billing is two months free across Pro, Scale, and Recruiter. Enterprise is annual by default with custom terms.

Do you offer discounts for startups, students, or non-profits?+

YC, Techstars, and equivalent accelerator companies get Scale free for 12 months. Students and registered non-profits get Pro free. Email founders@hirenode.io with proof.

Can I cancel anytime?+

One click in the dashboard. No retention call, no cancellation form, no "are you sure" five times. Access continues until the end of your billing period.

Compliance, security & legal

GDPR, signed payloads, no PII leakage.

Are you GDPR compliant?+

Yes. We process publicly-listed job postings only — no candidate data, no resumes, no PII. EU customers get a DPA on request and can opt into EU-region data residency on Scale and above.

Is the scraping legal?+

We aggregate via official partner APIs (Adzuna, Jooble, JSearch, USAJOBS, Remotive, Arbeitnow, etc.) wherever they exist. For boards without an API, we respect robots.txt, rate-limit aggressively, and only ingest publicly-visible postings. We are not a scraping-for-resale operation — we license the data.

Where is data stored?+

Primary: us-east. EU residency available on Scale+. SOC 2 Type II in progress (target Q3 2026). Data-at-rest is AES-256 encrypted; data-in-transit is TLS 1.3.

How do webhook signatures work?+

Every webhook payload ships with an X-Hirenode-Signature header containing an HMAC-SHA256 of the body using your webhook secret. The SDK verifies it in one line: hn.webhooks.verify(body, signature, secret). Reject anything that doesn't match.

Do you have an SLA?+

Scale: 99.9% monthly uptime, 24h support response, financial credits on miss. Enterprise: 99.95% with custom support SLA, dedicated Slack channel, and named on-call contact.

Use cases & integrations

What people actually build with us.

I'm building an AI recruiting agent — does this work?+

Perfectly. The cursor-paginated /v1/jobs endpoint streams cleanly into LangChain / LlamaIndex / OpenAI Assistants, and the deduplicated schema means your agent isn't reasoning over five copies of the same role. Several customers run autonomous sourcing agents on top of us.

I'm building a niche job board — can I resell the data?+

Yes, on Curator and above. You can build a public-facing board on top of our index. The license covers display + filtering; you cannot redistribute the raw dataset or build a competing aggregator API.

I'm an ATS / HRTech vendor — do you have a partnership program?+

Yes. Enterprise tier includes co-marketing, dedicated infrastructure, and revenue-share on referred customers. Email partners@hirenode.io.

I'm a researcher / data scientist — can I get a bulk export?+

Scale and Enterprise include monthly Parquet exports of the full deduplicated index to S3 or GCS, partitioned by country and category. Curator and Pro users can paginate the API instead.

Does it work with n8n / Zapier / Make?+

Yes. The REST API works out-of-the-box with any HTTP node. Native n8n and Zapier integrations ship on the public roadmap — see /coverage.

Can I trigger workflows when a job is posted?+

That's exactly what webhooks are for. Subscribe to job.created with a filter like { tech: "rust", country: "DE" } and get an HTTP POST seconds after the role hits our index.

Switching from something else

Greenhouse, Lever, scraping, in-house ETL.

We're scraping job boards in-house — why switch?+

Three reasons. (1) You stop being legally exposed — we hold the partner licenses. (2) You stop maintaining 20+ brittle scrapers — that's our problem now. (3) You get global coverage on day one instead of building it source-by-source over a year.

We're on Greenhouse / Lever job-board APIs — what's different?+

Those return your own ATS postings. We return everyone else's — the market. Most customers run both: their ATS for their open roles, hirenode for competitive intelligence, sourcing, and market sizing.

How long does migration take?+

Median: an afternoon. The TypeScript SDK is drop-in compatible with most existing job-data clients (same field names where possible). We have a migration script for the most common in-house schemas — ask support.

What if I need a field you don't expose?+

Tell us. We ship new fields most weeks (see /changelog). If it's in the origin payload, we can usually expose it within a sprint. Enterprise customers can request bespoke fields with an SLA.

Support & the team behind it

Real humans, fast replies, public roadmap.

How do I get support?+

Curator/Pro: email support@hirenode.io, ~24h response. Scale: shared Slack channel, 4h response in business hours. Enterprise: dedicated Slack, named engineer, 1h critical-issue SLA. We don't do tiered chatbot triage.

Is there a public roadmap?+

Yes — /coverage shows live regions and integrations, /changelog ships weekly. We post upcoming work publicly and take pull requests on the SDK.

Who's behind hirenode?+

A small, senior team of ex-aggregator and ex-ATS engineers who got tired of every job-data vendor either being a scraping black box or charging $50k/seat. We're independently funded and profitable — no investor pressure to enshittify.

What happens to my data if you shut down?+

We commit to a 90-day data export + migration window for all paying customers, and the TypeScript SDK is MIT-licensed so it stays usable against any compatible backend you migrate to. We don't think this will happen, but you should ask every vendor this question.

Still have questions?

We don't do tiered chatbot triage. Email a human and you'll get a real engineer's reply.