Skip to content

Data

Data on space industry jobs and pay

The numbers behind SpaceJobs.Now: the space industry roles open today by kind of work and employer, the pay they advertise, and every figure in the 1 research reports. The files are sent to your work email, built from data refreshed every hour.

8,042
open roles today
Data updated 29 Oct 2026, 15:01 UTC

The files

Three files, built fresh from the hourly read

Each file is built from the same hourly read of the employers' own job boards as the pages that show it, so the data and the site never disagree. Ask for them above and they arrive as links in one email.

Open roles

/roles.json

How many space industry roles are open right now, by kind of work and by employer, with how many were first listed in the last 7 days and in each recent week. Counts are aggregates: the file does not list individual roles.

name, description
What the dataset is.
source
The page that renders the same numbers.
license
CC BY 4.0.
measurement_technique
How the figures are measured.
updated
When the job feeds were last read (ISO 8601, UTC).
temporal_coverage
The day the figures describe (YYYY-MM-DD). Cite this date.
totals.open_roles
Open roles across every employer read.
totals.platforms_live
Employers hiring now: employers whose job board we read holding at least one open role (the directory's Hiring now).
totals.new_last_7d
Still-open roles first listed in the last 7 days (the 7 UTC days ending today).
recent_market_momentum.weekly[]
Roles first listed in each recent ISO week (week_start, new_roles), and their average.
open_by_work_type[]
slug, label, open_count, and the pay fields below where at least three employers advertise pay (otherwise null).
open_by_platform[]
slug, name, open_count, one row per employer.

Pay by kind of work

/pay.json

The pay space industry roles advertise, for each kind of work whose pay is advertised by at least three employers, so one employer's pay is never published as a market rate.

name, description
What the dataset is.
source
The page that renders the same numbers.
license
CC BY 4.0.
measurement_technique
How the figures are measured.
updated
When the job feeds were last read (ISO 8601, UTC).
temporal_coverage
The day the figures describe (YYYY-MM-DD). Cite this date.
pay_by_work_type[].slug, label
The kind of work (for example propulsion, mechanical, avionics).
currency, unit
USD, per hour.
median
Median advertised hourly rate.
typical_low, typical_high
Typical pay: the 25th percentile of what roles pay (the middle of each posted range, as a year's pay: an hourly rate counts at 2,080 hours, 40 a week for 52 weeks) to the 90th-percentile posted top.
rate_samples
Distinct advertised pay figures measured, after removing relistings.
platforms
Employers advertising that pay.
open_total, unpriced
Open roles of that kind, and how many state no pay.

Pay by kind of work, as a spreadsheet

/pay.csv

The same rows as /pay.json, downloaded as a dated CSV file for spreadsheets.

For developers

The same three files, from code

A program can read the files directly over HTTPS, from any origin, with no key. Opened in a browser, the same addresses bring you back here to ask for the files.

curl https://spacejobs.now/roles.json

const res = await fetch("https://spacejobs.now/pay.json");
const { pay_by_work_type } = await res.json();

Research reports

Every figure in the research reports

Each research report has its figures as files too, whole or one figure at a time, live or as a frozen monthly edition. Ask on the report's own page (Get the data by email) and they are sent to your work email. The CSV has one line per published value: figure, row, measure, unit and value.

    For investors

    Hiring radar

    The records behind every figure above: each role at every employer we read since our first read, its pay, field, countries and open and close dates, each employer by day, and a log of every change, delivered daily as files. What it holds, and how much of it.

    For AI assistants

    Search the jobs from Claude, ChatGPT or any MCP client

    The same data is a remote MCP server: an AI assistant can search the open roles and read the pay figures, and every role it finds links back here to apply.

    Server URL (Streamable HTTP)

    https://spacejobs.now/api/mcp

    search_space_jobs
    Open roles matching keywords, kind of work, employer, country or a minimum pay, each with its pay and a link to apply.
    get_space_jobs_pay
    Median and typical pay by kind of work (the /pay.json figures).
    get_space_jobs_market
    Open roles by kind of work and employer, optionally for one country (the /roles.json figures).

    In Claude, add it under Settings, Connectors, Add custom connector. In clients configured by file (Cursor, VS Code, Claude Code), add:

    {
      "mcpServers": {
        "spacejobs-now": { "url": "https://spacejobs.now/api/mcp" }
      }
    }

    Terms

    Reuse, with credit

    • License: CC BY 4.0. Credit SpaceJobs.Now, link the pay report, and cite the date in temporal_coverage.
    • Access: for people, the files are sent to a work email. For code, HTTPS only, no key, CORS enabled. OpenAPI description: /openapi.json.
    • Freshness: the job boards are read every hour, so fetching more often than that returns the same figures. Cache for up to an hour.
    • Method: how pay is counted, which roles are excluded and why a figure needs three employers is on how we compile pay.
    Need a cut by country, employer or kind of work, a longer history, or the records behind the figures?