Embed your live roles

Put your company's live ChainJobs roles on your own careers page with one line of code — free, updated daily, no tracking. It renders in an isolated shadow root, so it can't clash with your styles. Add ?co=your-slug to this page's address to get your snippet.

Get your snippet

Static badge — plain HTML, no JavaScript

The lightest option: a small "Powered by ChainJobs" badge that links to the board. It is one <a> around one image — nothing runs on your page. Pick the variant that suits your background:

Powered by ChainJobs badge, light variant
Powered by ChainJobs badge, dark variant

Light backgrounds

<a href="https://chainjobs.io/?utm_source=badge&amp;utm_medium=badge" title="Crypto and web3 jobs on ChainJobs"><img src="https://chainjobs.io/assets/badge.svg" alt="Powered by ChainJobs, crypto and web3 jobs" width="132" height="36"></a>

Dark backgrounds

<a href="https://chainjobs.io/?utm_source=badge&amp;utm_medium=badge" title="Crypto and web3 jobs on ChainJobs"><img src="https://chainjobs.io/assets/badge-dark.svg" alt="Powered by ChainJobs, crypto and web3 jobs" width="132" height="36"></a>

Live roles widget — quick start

Drop this where you want the list to appear. Swap data-company for your company's slug (the one in your ChainJobs URL). Keep the plain link on the line after the <script>: crawlers and visitors without JavaScript see a real link to your roles, and the widget hides it once it has rendered its own list.

<script src="https://chainjobs.io/widget.js" data-company="okx"></script> <a href="https://chainjobs.io/companies/okx/?utm_source=widget">Live roles on ChainJobs</a>

Options

Use exactly one filter attribute:

AttributeShows
data-companythat company's live roles (slug from /companies/<slug>/)
data-categorya category, e.g. marketing, eng, bd
data-taga skill/role, e.g. solidity, rust
data-ecoan ecosystem, e.g. defi, solana
data-limitmax rows (default 8, cap 25)
data-titleoverride the heading text

How it behaves

The widget fetches live data from https://chainjobs.io/jobs-data.json (served with open CORS), renders each role linking to its ChainJobs page, and always shows a small "Powered by ChainJobs" link. It executes no third-party code and fails silently — if the data can't load, the container and backlink stay put. It respects your visitors' light/dark preference automatically.

Live demo

This is the real widget, embedded on this page:

Live roles on ChainJobs

Free to use with the attribution link left intact. Questions: use the contact form.

Also for employers: Claim your pagePost a role free