.github/scripts/listings.json. This page documents the schema and structure of listing entries.
Overview
Thelistings.json file contains an array of internship objects. Each object represents a single internship posting with all relevant metadata.
Schema Example
A complete listing entry looks like:Field Reference
Name of the hiring company.Examples:
"Google""Capital One""Jane Street"
Link to the company’s Simplify page. This field is empty for community contributions.Examples:
"https://simplify.jobs/c/Google"""(empty for community contributions)
Name of the internship position.Examples:
"Software Engineering Internship""Product Management Intern - MBA""Machine Learning Research Intern"
Unix timestamp (in seconds) when the internship was added to the list.Example:
1690430400(July 27, 2023)
Unix timestamp (in seconds) when the listing was last updated.Example:
1690430400
Direct link to the job posting/application page.Examples:
"https://www.google.com/about/careers/applications/jobs/results/123""https://capitalone.wd1.myworkdayjobs.com/Capital_One/job/123"
Array of terms/seasons when the internship is available.Examples:
["Summer 2024"]["Summer 2024", "Fall 2024"]
Array of office locations where the internship is offered.Examples:
["San Francisco, CA"]["McLean, VA", "Plano, TX", "New York, NY"]["Remote"]["Toronto, ON, Canada"]
Whether the application is currently open.
true: Application is open and accepting submissionsfalse: Application is closed or position is filled
Whether the listing should appear in the README.
true: Visible in README tablesfalse: Hidden from README (e.g., removed or spam)
Origin of the listing.Examples:
"Simplify"- Added by Simplify’s automated system"octocat"- Added by GitHub user @octocat"jane-doe"- Added by GitHub user @jane-doe
Unique identifier for the listing (UUID format).Example:
"98b2d671-3f03-430e-b18c-e5ddb8ce5035"
Sponsorship status of the position.Values:
nullor not present - Sponsorship status unknown or not specified"No sponsorship"- Position does not offer visa sponsorship"US Citizenship Required"- Position requires U.S. citizenship
Additional Metadata
While not stored directly inlistings.json, the following metadata is derived during README generation:
Category
Determined by analyzing the job title and description:- Software Engineering
- Product Management
- Data Science, AI & Machine Learning
- Quantitative Finance
- Hardware Engineering
- Other
Degree Requirements
Indicated by 🎓 icon when the role:- Requires Master’s, MBA, or PhD
- Prefers advanced degrees
- Is explicitly marked for graduate students
Company Tags
- 🔥 FAANG+ companies (Google, Meta, Apple, Amazon, Microsoft, etc.)
- 🛂 No sponsorship offered
- 🇺🇸 U.S. citizenship required
Data Validation
The CLI tool includes validation commands to ensure data integrity:Common Validation Checks
- All required fields are present
- Field types match schema (string, integer, boolean, array)
- URLs are properly formatted
- Timestamps are valid Unix timestamps
- IDs are unique across all listings
- URLs are unique (no duplicate postings)
- Categories are valid
activeandis_visibleare boolean values