Publish jobs on your own website. Let the whole web find them.
oJobPub is a free, open format for job openings. Add one small file to your website, and job boards, search engines and apps can list your jobs, while applications still come straight to you.
图表:Type your domain to see where your job file would live.
{
"version": "1.0",
"lastUpdated": "2026-09-01T08:00:00Z",
"employer": {
"name": "Your Company",
"location": { "city": "Bern", "country": "CH" },
"url": "https://your-company.com"
},
"jobs": [
{
"title": "Carpenter",
"language": "en",
"publishedAt": "2026-09-01",
"jobType": "permanent",
"locations": [{ "city": "Bern", "country": "CH" }],
"url": "https://your-company.com/jobs/carpenter"
}
]
}
- SimplePublishing and finding jobs has never been easier.
Simple
Publishing and finding jobs has never been easier.
- EfficientStructured data for better search results.
Efficient
Structured data for better search results.
- Keep controlYour jobs, your website, your application process.
Keep control
Your jobs, your website, your application process.
- FreeNo fees, no accounts, no hidden costs.
Free
No fees, no accounts, no hidden costs.
- Open sourceAn open standard anyone can use and improve.
Open source
An open standard anyone can use and improve.
Our mission
Make publishing and finding job openings free, simple and convenient, on the employer's own website, in one open format anyone can read.




How it works
Four steps. No account, no listing fees, no middleman.
- 1Keep your jobs on your websitePost your openings where they already belong: on your own site, with your own application process.
Keep your jobs on your website
- 2Add an ojobpub.json fileDescribe your openings in one JSON file at /.well-known/ojobpub.json. Write it by hand, or create it with Publisher, our free service. Publisher is open source under the Apache 2.0 license, so you can also host it yourself. If your site runs on WordPress, Odoo or TYPO3, a plugin can generate the file for you.
Add an ojobpub.json file
- 3Add your website to SourceTrackerEnter your domain once at sources.letsemploy.org. Our indexer visits it every day, downloads your ojobpub.json and checks that it is valid.
Add your website to SourceTracker
- 4Get foundValid job data goes into a free daily export and an API. Job boards, search engines and apps use them to make your jobs searchable. See it in action at jobs.letsemploy.org, our free job search. Every listing links back to you.
Get found
Our goals
What changes when job openings are published in the open.
Jobs get found
Structured data and an open standard let many platforms and job boards pick up your openings. You reach a broader audience without posting anything twice.
Use your website
Publish job openings on your own website and keep full control over your listings and your application process.
Reduce costs
No listing fees and no copying the same job into ten portals. Open standards save you time and money.
Open standard
oJobPub is open and free to implement, so search engines and job platforms can index your listings reliably.
The format
oJobPub is a small, readable JSON document with a public JSON Schema. The specification is a draft (version 1.0.0-draft.1), and feedback is welcome.
- Lives at https://<your-domain>/.well-known/ojobpub.json
- Served over HTTPS as application/json
- Redirects are allowed, so the file can be hosted anywhere
- The schema is licensed CC0, free for any use
{
"version": "1.0",
"lastUpdated": "2025-09-13T12:00:00Z",
"employer": {
"name": "Acme Corp",
"location": { "city": "New York", "country": "US" },
"industry": "Software",
"url": "https://example.com"
},
"jobs": [
{
"title": "Software Engineer",
"language": "en",
"publishedAt": "2025-08-30",
"applyBefore": "2026-12-31",
"category": "Engineering",
"referenceId": "SE-2023-001",
"description": "Develop and maintain software applications.",
"jobType": "permanent",
"workType": "hybrid",
"experienceLevel": "mid",
"workLoad": { "minPercentage": 80, "maxPercentage": 100 },
"tags": ["python", "flask", "backend"],
"locations": [
{ "city": "New York", "country": "US" },
{ "city": "San Francisco", "country": "US" }
],
"salary": { "min": 70000, "max": 120000, "currency": "USD", "interval": "yearly" },
"url": "https://example.com/job/1"
}
]
}
Who it's for
Employers
Publish once, on your own terms. No listing fees, no lock-in, no copying the same job into ten portals.
Job seekers
Find current openings with the details that matter, like workload and salary, and apply directly with the employer. Search open positions.
Job boards and search engines
Download every validated job in one daily export, or query the API. One format, straight from the source, no scraping.
Developers
Build tools, plugins and integrations on an open, CC0-licensed schema. Contributions are welcome on GitHub.
Latest news
October 9, 2026 3 min read
oJobPub for Odoo: publish your jobs straight from your Odoo website
Our free Odoo module publishes the jobs on your Odoo website as an oJobPub feed. It is available for Odoo 18, 19 and 20, Community and Enterprise.
October 8, 2026 3 min read
oJobPub for WordPress: publish your jobs from your own site
Our free WordPress plugin publishes the job openings on your site as an oJobPub feed. It works with WP Job Manager, Job Postings or its own simple job list.
October 2, 2026 3 min read
Publisher 1.0.0: sign up with your email address
Publisher 1.0.0 is out, and our free service runs it. You can now create an account with your email address and a password, without GitHub or Google.
Questions and answers
Didn’t find your answer? Ask us on GitHub.
Publish your first ojobpub.json
Create the file with Publisher or by hand, then add your website to SourceTracker so your jobs are indexed every day.
Read the documentation