JSON Feed Documentation

Version 1.0 - Last updated: July 24, 2025

Introduction

Welcome to the documentation for job integration via JSON feed on Jobzem.com. This guide describes the format and fields required for our system to correctly read and display your job postings on our platform.

The feed must be a valid JSON file, hosted on a public URL on your server, and updated regularly. Our system will read your feed every 24 hours to add new jobs, update existing ones, and remove those no longer present in the file.

File Structure

The JSON file must follow a simple structure. It consists of a root object containing a single key (e.g., "source"). The value of this key must be an array of objects, where each object represents a single job posting.

Field Table (Keys)

Within each job object, the following keys are used to describe the job. Keys marked as "Required" must be present for the job to be validated.

JSON Key Required Description
"title" Required The job title. Ex: "Software Engineer".
"description" Required The full job description. HTML content should be provided as a string.
"url" Required The direct URL to the job application page on your site.
"date_posted" Required The job posting date in YYYY-MM-DD format.
"date_expires" Optional The job expiration date in YYYY-MM-DD format.
"reference_number" Required A unique ID for the job in your system. Used to identify and update the job.
"company_name" Required The hiring company's name.
"source_name" Optional The source of the job posting, if different from the company name.
"country_code" Required The country code (ISO 3166-1 alpha-2). Ex: "US".
"state" Conditional The state abbreviation. Required if remote_type is empty.
"city" Conditional The city where the job is located. Required if remote_type is empty.
"postal_code" Optional The postal code (ZIP code) of the job location.
"street_address" Optional The physical street address of the job.
"salary" Optional Salary information. Free format. Ex: "90000" or "Competitive".
"salary_currency" Optional The currency code for the salary (ISO 4217). Ex: "USD".
"cpc" Optional Cost Per Click (CPC) for the job. Numeric format. Ex: "0.35".
"currency_cpc" Optional The currency code for the CPC. Ex: "USD".
"job_type" Optional The type of contract. Ex: "Full-time", "Part-time", "Contract".
"category" Optional The job category. Ex: "Information Technology".
"education_req" Optional Education requirements. Ex: "Bachelor's Degree".
"experience_req" Optional Experience requirements. Ex: "Minimum 3 years".
"remote_type" Optional Indicates if the job is remote. Accepted values: "REMOTE", "HYBRID".
Full Example

Below is an example of a valid JSON feed with two jobs:

{
  "source": {
    "job": [
      {
        "title": "Senior Frontend Developer (React)",
        "description": "<p>We are looking for a Frontend Developer with solid experience in React, Redux, and TypeScript.</p><h6>Responsibilities:</h6><ul><li>Develop and maintain user interfaces.</li><li>Collaborate with UX/UI teams.</li></ul>",
        "url": "https://your-site.com/job/frontend-dev-123",
        "date_posted": "2025-07-24",
        "reference_number": "DEV-FRONT-123",
        "company_name": "Tech Solutions Inc.",
        "country_code": "US",
        "state": "NY",
        "city": "New York",
        "salary": "110000",
        "salary_currency": "USD",
        "job_type": "Full-time",
        "category": "Information Technology"
      } 
    ],
    "job": [
      {
        "title": "Digital Marketing Analyst",
        "description": "<p>Responsible for planning and executing digital marketing campaigns.</p>",
        "url": "https://your-site.com/job/mkt-digital-456",
        "date_posted": "2025-07-23",
        "reference_number": "MKT-DIG-456",
        "company_name": "Creative Marketing Co.",
        "country_code": "US",
        "salary_currency": "USD",
        "job_type": "Full-time",
        "category": "Marketing Analyst",
        "remote_type": "REMOTE"
      }
    ]
  } 
                        
Next Steps

After creating and hosting your JSON feed on a public URL, please contact our partnership team through the Publish Jobs page, providing the URL of your feed. We will validate it, and if everything is correct, your jobs will start appearing on our site.