Publish open roles in a simple, standardized jobs.json file that tools can discover and parse.

Overview

The jobs.json spec uses a well-known file pattern (like robots.txt or humans.txt). Put a jobs.json at your domain root and make it easy for aggregators, career tools, and scripts to find your roles without scraping.

Today, jobs live across ATS vendors and custom pages with inconsistent HTML. That makes it hard for seekers to search across companies and for builders to index reliably. A small, predictable JSON file at a known URL gives:

Note

This is a prototype and, realistically, may remain a niche/experimental standard. It’s still useful as a practical thought experiment: simple to try, easy to abandon, and informative even if adoption stays small. We welcome feedback and real-world trials.

Tutorial

Getting Started with jobs.json

This tutorial will guide you through creating your first jobs.json file and publishing it on your website. You’ll learn how to structure the file, where to place it, and how to validate your implementation.

  1. Create the file:

    Create a file named jobs.json in the root directory of your website (e.g., https://yourcompany.com/jobs.json).

  2. Add basic structure:

    {
      "version": "0.1",
      "company": {
        "name": "Your Company Name",
        "url": "https://yourcompany.com",
        "jobsUrl": "https://yourcompany.com/careers"
     },
      "jobs": []
    }
    
  3. Add your first job listing

    {
      "version": "0.1",
      "company": {
        "name": "Your Company Name",
        "url": "https://yourcompany.com",
        "jobsUrl": "https://yourcompany.com/careers"
      },
      "jobs": [
        {
          "id": "job-001",
          "title": "Software Engineer",
          "department": "Engineering",
           "location": {
            "city": "San Francisco",
            "state": "CA",
            "country": "USA",
            "remote": true
          },
          "url": "https://yourcompany.com/careers/software-engineer"
        }
      ]
    }
    
  4. Publish and verify

    Upload the file to your website’s root directory and verify it’s accessible at https://yourcompany.com/jobs.json.

How-To Guides

Using jobsUrl for Quick Implementation

If maintaining a complete list of individual jobs in your jobs.json file is too much overhead, you can use the jobsUrl field to simply link to your careers page. This is the fastest way to adopt the specification.

For more detailed examples and common patterns, see the Examples page.

Reference

For complete schema documentation including all field definitions, data types, and examples, see the Schema Reference page.

Explanation

Philosophy

This project optimizes for small, boring, and useful.

What this is not:

Use Cases

Relationship to Other Standards

Similar to robots.txt, humans.txt, security.txt, and ads.txt as a well-known file pattern. Works as a lighter alternative to Schema.org’s JobPosting markup for HTML structured data.

Future Considerations

The specification is designed to evolve while maintaining backward compatibility. Potential future additions may include skills requirements, benefits information, application process details, diversity data, and team structure information. Organizations can add custom fields prefixed with x- for experimental or proprietary data while maintaining spec compliance.

Getting Help

Report specification issues or ask questions on the GitHub Repository. For detailed schema documentation and examples, see the Schema Reference page.

Contributing

This specification is open source and welcomes community input! Visit the GitHub repository to propose changes or improvements.