Python roles only,
applicants ranked by fit.

Post your role once. Every applicant is scored against what the role needs, so you open the best matches first instead of a pile of unrelated CVs.

  • 14-day free trial on Starter
  • Cancel anytime
  • GDPR-friendly

Less screening, best fits first.

  • Applicants ranked by fit

    Every applicant is ranked against your offer, and the list comes sorted best fit first. Narrow it by minimum match or required skills and start reading at the top.

  • Your role reaches the right developers

    Each offer carries job-posting structured data, so it can show up in Google's job search. Developers whose profile is a strong match get it in their weekly or monthly match email, and the offer has its own public page to share.

  • One pipeline for your whole team

    Move applicants from reviewed to shortlisted, rejected or hired, and candidates see each change in their dashboard. Your team keeps private notes and its own contacted and interviewed tracker, with every member on their own login.

Less screening, better shortlists.

PyHires compared with a generalist job board
AspectGeneralist job boardPyHires
Who appliesAnyone whose CV mentions a keywordPeople looking for Python roles
Order of applicantsNewest first, and you screen them allRanked by fit, with filters for match and required skills
SalaryOften hiddenA salary on every offer
Work modelOffice, hybrid and remote mixed100% remote, in the regions you choose
Confidential searchYour company name is public"Confidential employer" until a candidate applies
PricingOften per click or per applicantA flat plan, cancel anytime

Simple, transparent pricing

Try Starter with a 14-day free trial. Cancel anytime. Every plan includes match scoring.

  • Single Job

    Just one role to fill? Pay once.

    49€one-time
    • 1 job offer
    • 30-day visibility
    • Title, seniority and role editable for 48 h
    • Every applicant scored and ranked
    • No subscription, no recurring charges
  • Starter

    Best to start

    For early-stage teams hiring their first Python engineers.

    99€/ month
    • Up to 3 active job offers
    • 2 recruiter seats
    • Match scoring + candidate inbox
    • Shortlist / reject / hire workflow
    • Email support
    • Extra active job offers
    • Extra recruiter seats
  • Business

    Scaling teams with multiple roles open at once.

    299€/ month
    • Everything in Starter
    • Up to 10 active job offers
    • 5 recruiter seats
    • Email support
    • Extra active job offers
    • Extra recruiter seats

Prices exclude VAT, added at checkout.

Questions before you post.

Something else? Talk to us.

Who will see my job offer?

Anyone browsing PyHires, Google's job search (every offer carries job-posting structured data), and the candidates whose profile is a strong match for it, who get it in their match email.

Is there a free trial?

Yes, on Starter: it comes with a 14-day free trial. Cancel before it ends and you are not charged. Business is paid from day one, and Single Job is a one-time payment, so neither has a trial. To try PyHires first, start on Starter and upgrade later.

What happens when a Single Job offer ends?

It stays visible for 30 days and then expires. You keep the applications it received, and you can post another single role or move to a monthly plan.

Can I edit a Single Job offer after publishing it?

Yes. For 48 hours after publishing, or until the first application arrives, you can change anything, including the title, seniority and role. After that those three are fixed, because a Single Job covers one position; the description, salary, requirements and everything else stay editable. To hire for a different role, publish a new offer.

Can I change plan or cancel?

Yes. You can change plan from the billing page in your dashboard, and cancelling is one click. Your access stays active until the end of the period you already paid.

Do you issue invoices? How is VAT handled?

Prices are shown excluding VAT, which is added at checkout for your company. Invoices for every payment are available from the billing page in your dashboard.

Can I hire without showing my company name?

Yes. A confidential listing shows "Confidential employer" instead of your name, logo and website on the public offer. Candidates learn who you are when they apply, as GDPR requires before their data reaches you.

Can my teammates use the same account?

Yes. Each plan includes recruiter seats: 1 on Single Job, 2 on Starter and 5 on Business. Every member has their own login in a shared company workspace.

Post your first Python role today.

Set up your company in a few minutes. Starter comes with a 14-day free trial.