Cookie choices

Choose what this site may use. You can change your mind at any time from “Cookie settings” at the bottom of every page.

Essential

Always on

Keeps the site working and secure, remembers this choice, and keeps you signed in if you sign in. Refari’s job features on this site also use a browser identifier to count views and prevent abuse; this cannot be switched off yet.

Cookies
  • rf-consent · This site · 12 months
    Remembers your cookie choice (browser storage).
  • refariUserSession, RefariLoggedIn · Refari · 1 year
    Keeps you signed in when you sign in to a Refari feature.
  • refari_jb_registered · Refari · Until you close the tab
    Remembers that you have just registered (browser storage).
  • _grecaptcha · Google reCAPTCHA · Until you clear it
    Keeps automated spam out of the forms; set only once you start using a form (browser storage).
  • _GRECAPTCHA · Google reCAPTCHA · 6 months
    Google’s own cookie for the same check, on google.com; set only once you use a form.
  • Facebook and LinkedIn sign-in · Meta, LinkedIn · Set by them
    Only if you choose “Continue with Facebook” or LinkedIn: their own cookies for signing you in.

Analytics

Shows us which jobs and pages people find useful, so we can make the site better for you.

Used by: Google Analytics, Ahrefs Web Analytics, Refari visit counts (no cookies)

Cookies
  • _ga · Google · 2 years
    Tells visits apart to count visitors.
  • _ga_* · Google · 2 years
    Keeps the state of a visit.
  • Set by the code · Ahrefs Web Analytics · Varies
    Code this site added; it may set its own cookies.
  • Refari visit counts · Refari · No cookies
    Counts page visits for us without cookies. Your browser sends the page, the site you came from and your device type. Your IP address is not kept, and we see totals only. A local setting, rf-nocount, is stored only if you ask us not to count your visits.

Refari Widgets for Replit Agent Sites

Did Replit Agent build your website? Hand Agent the Refari embed code and it can write a live job board, job alerts and registration forms into your careers page, with every application landing in the ATS you already use.

Request A Demo
Refari and Replit

From Embed Code to a Published Replit Careers Page

Replit has no embed element and its docs describe no site-wide setting for custom code, so the job board goes into your app’s own code. The simplest way to put it there is to ask Replit Agent, which writes and runs the code for you.

  1. Copy Your Widget Code

    Sign in to Refari as an Admin or Manager, open Widgets, pick the job board, choose its colours and layout, and press COPY ALL. The copied block holds three short Refari scripts (a queue, the loader and your configuration) and an empty container for the board.

  2. Ask Agent to Add It

    Open the Agent panel in your Replit App and paste the example prompt below with your code inside it. Agent decides which files to change and shows you its work as it goes.

  3. See Where It Went

    Open Files in the workspace sidebar and find the careers page Agent edited, so you know where the board lives if you ever need to ask for a change.

  4. Publish as a Public App

    Choose Publish at the top right of the workspace, or Tools > Publishing, and set access to Public so candidates can open the page. After later edits, choose Republish.

  5. Point Refari at the Page

    Under Settings > Job Board Settings in Refari, set the Base URL to the live careers address, so links in job alerts and emails open there.

  6. Test the Live Address

    Open the careers page on its replit.app or custom address, not in Preview. Open a registration form: if reCAPTCHA loads without “Invalid domain”, the code sits in the page itself. Then open a job, copy the address into a new tab, and click a job link in a Refari job alert email: both should open that job.

Example prompt for Replit Agent
Please add our Refari job board to the Careers page of this app. The code is below; keep it exactly as written.

[paste the COPY ALL code from Refari here]

Requirements:
- Keep the container div and its id exactly as pasted, inside the Careers page itself. Never put the code in an iframe, an iframe srcdoc or an embed element.
- Keep the Refari scripts in their original order. Load the Refari loader script once for the whole app; do not add it twice.
- Run the configuration only after the loader has loaded, and run it each time the Careers page mounts, so the board appears after moving between pages too.
- No raw script tags inside JSX, and no scripts inserted through innerHTML or dangerouslySetInnerHTML.
- If this app uses Next.js, make a client component that renders the container and loads the loader with next/script, running the configuration in that Script’s onReady callback.
- Keep the page address’s query string and the part after #, so job links from Refari open the right job.
- Tell me which files you changed.

The square-bracket line is where your own COPY ALL code goes; it already carries your Refari API key.

Your ATS sends jobs to Refari, Refari shows them in a job board inside the careers page of your Replit Agent app, and applications go back to your ATS

Where a Replit Job Board Usually Goes Wrong

Because Agent writes real code, the widget behaves like any script on any web page. When it does not, one of these is nearly always the reason.

  • Checking Only in Preview

    Replit calls the Preview pane private and temporary, meant for development, and its own guide says to test the live URL as well.

    Publish, then judge the board on the published address.

  • Edits That Never Went Live

    Changes you make in the workspace stay out of the published app until you republish, so the live careers page can lag behind what you see.

    Choose Republish after every change you want candidates to see.

  • Script Tags That Never Run

    If Agent writes the block into a component as markup, through innerHTML or dangerouslySetInnerHTML, the browser skips the scripts and the container stays empty.

    Ask Agent to load the Refari scripts as real scripts, in their original order.

  • Code Wrapped in an Iframe

    Forms inside a frame show “Invalid domain” from reCAPTCHA, and job links and filters stop working, because the frame has no address of its own.

    Ask Agent to move the code out of the iframe and into the page.

  • A Later Agent Edit Removed It

    When you ask Agent for an unrelated change, it may rewrite the careers file and drop the embed with it.

    Ask Agent to keep the Refari code, or roll back with History or Checkpoints.

  • The Starter App Expired

    On the free Starter plan your one published app expires after 30 days, and the careers page goes with it until you republish.

    Republish in time, or move to Core or Pro for a site that stays up.

Trusted By

Join the Success: 400+ Companies Thriving with Refari!

Replit Plans, Publishing and Your Own Domain

Publishing is on every Replit plan, but a careers page has to stay up, look like your firm and sit on your domain. These are the points from Replit’s documentation that matter for that.

Agent builds full-stack apps with a server, and Replit says Static deployments are not compatible with them, so an Agent site runs on an Autoscale or Reserved VM deployment. Its running cost comes out of your monthly credits.

  • Starter is free: one published app, expiring after 30 days unless republished, with a “Made with Replit” badge
  • Core and Pro allow more published apps and remove the badge
  • Autoscale starts at $2 a month plus usage; Reserved VM from $15 a month
  • Tools > Domains connects a domain you already own with A and TXT records
  • Keep the replit-verify TXT record after the domain shows Verified
  • Add www as its own domain, and on Cloudflare use DNS only (grey cloud)

Your ATS Behind a Replit Careers Page

Agent places the same Refari code whichever ATS you use. What changes is what flows between that ATS and Refari, and the one check worth making on Replit.

Replit and Refari: Your Questions Answered

What recruitment teams ask before putting a Refari job board on a website that Replit Agent built.

Can I run a Refari job board on a site built with Replit Agent?

Yes. Agent writes ordinary web code, and Refari widgets are plain JavaScript, so once the embed code sits inside your careers page the board loads your live jobs there.

Where does the Refari code go in a Replit App?

In the careers page’s own code. Replit has no embed element, so paste the code into the Agent chat and ask Agent to add it to the page itself, not in an iframe.

Can I test the job board in Replit’s Preview pane?

Test it on the published app. Replit calls Preview private and temporary, and says to check the live URL.

Is Replit’s free Starter plan enough for a careers page?

Not for long. Starter allows one published app that expires after 30 days unless you republish it, and shows a “Made with Replit” badge. Core or Pro keeps a careers site up without the badge.

Can my Replit careers page use our own domain?

Yes. Under Tools > Domains choose “Use a domain you already own”, add the A and TXT records, and wait for Verified. Replit’s docs do not state a plan requirement, so check yours.

Why do my Refari forms say “Invalid domain” on Replit?

Because the code is running inside a frame. Ask Agent to take it out of the iframe and place it in the page’s own HTML or component, then republish.

Do Refari job links work on a Replit site?

Test it on your live app: Replit does not document query strings. Open a job on the published board, copy the address into a new tab, then click a job link in a Refari job alert email. Both should open that job.

The board vanished after I asked Agent for another change. What happened?

Agent probably rewrote the careers file. Ask Agent to restore the Refari code, or roll back to an earlier state with History or Checkpoints.

Will my jobs reach Google for Jobs from my Replit site?

Not from the widget. Google for Jobs reads a page per job, while the job board shows jobs inside your careers page. Google for Jobs comes with a website Refari builds, where each job has its own page.

Can I move my Replit site elsewhere and keep the board?

Yes. Replit’s Git pane syncs your code to GitHub, and the Refari embed code is not locked to one domain. If the careers address changes, update the Base URL in Refari.

Prefer Not to Run the Site Yourself? Meet Refari Websites 2.0

A Replit Agent app with Refari widgets gives you a working job board that you own and publish. It does not give each job a page of its own, and that is what Google for Jobs reads. Refari Websites 2.0 does: Refari builds and hosts your site, every job gets its own page, and you ask for changes in plain English instead of prompting Agent and republishing.

What you get Refari widgets on your Replit app Refari Websites 2.0
Live job board from your ATS Refari widgets on your Replit app: Yes, with search, filters, job alerts and referrals Refari Websites 2.0: Yes, built into the site
Applications into your ATS Refari widgets on your Replit app: Yes, through the Refari forms in the widget Refari Websites 2.0: Yes, the same forms
Google for Jobs Refari widgets on your Replit app: Not from the widget: jobs open inside your careers page, with no page of their own for Google to read Refari Websites 2.0: Included: every job has its own page with the job posting markup Google for Jobs reads
Who builds and looks after it Refari widgets on your Replit app: You, in your builder, on your plan Refari Websites 2.0: Refari builds and hosts it, and you ask for changes in plain English
Ask About Refari Websites 2.0

Building on Replit? Let’s talk.

Book a demo to walk through the Refari job board, alerts and forms, and how each one connects to the ATS you already use.

Request A Demo

Unrivalled Product Reputation

The way our existing clients describe Refari demonstrates the impact that our tools have on their business.

1,200+

Recruiters On Refari

400+

Companies Trust Us

View All Reviews

Vercel, the Vercel design, Next.js and related marks, designs and logos are trademarks or registered trademarks of Vercel, Inc. or its affiliates in the US and other countries.

5.0 From 125 verified reviews