JustBacked Jobs API

The Jobs API from JustBacked — 3 operation(s) for jobs.

GitHub OpenAPI

Operations 3

GET /jobs Search open roles (same query string as justbacked.com/jobs) #
GET /jobs/{slug} One role in full #
GET /jobs/{slug}/application-form The role's public application questions (Greenhouse, Lever, Ashby). Read-only #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/justbacked-com:justbacked-com-jobs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

justbacked-com-jobs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: JustBacked Jobs API
  version: 1.0.0
  description: 'Jobs at venture-backed startups that raised in the last six months, plus the member''s application tracker, company lists and saved searches. Members only: create a key at https://justbacked.com/account#api. 1,000 requests per day per member (UTC). JustBacked never submits job applications; the application-form endpoint is read-only.'
  contact:
    email: support@justbacked.com
    url: https://justbacked.com/developers
servers:
- url: https://justbacked.com/api/v1
security:
- bearer: []
tags:
- name: Jobs
paths:
  /jobs:
    get:
      summary: Search open roles (same query string as justbacked.com/jobs)
      operationId: searchJobs
      parameters:
      - name: q
        in: query
        required: false
        description: Keywords in title, company, department
        schema:
          type: string
      - name: desc
        in: query
        required: false
        description: 1 = also search descriptions
        schema:
          type: string
      - name: metro
        in: query
        required: false
        description: 'Comma-separated metro ids: sf,nyc,la,bos,sea,aus,den,chi,dc,mia,atl,sd,lon,par,ber,muc,tor,sgp,blr,tlv,sto,ams'
        schema:
          type: string
      - name: loc
        in: query
        required: false
        description: Free-text location
        schema:
          type: string
      - name: country
        in: query
        required: false
        description: Comma-separated country codes (us,gb,de...)
        schema:
          type: string
      - name: mode
        in: query
        required: false
        description: remote,hybrid,onsite
        schema:
          type: string
      - name: fn
        in: query
        required: false
        description: 'Functions: engineering,product,design,data,sales,marketing,customer,operations,finance,people,legal,hardware,science,clinical'
        schema:
          type: string
      - name: lvl
        in: query
        required: false
        description: 'Seniority: intern,entry,mid,senior,staff,manager,director,exec'
        schema:
          type: string
      - name: stage
        in: query
        required: false
        description: preseed,seed,a,b,c,growth,venture
        schema:
          type: string
      - name: raised
        in: query
        required: false
        description: Latest round within N days
        schema:
          type: integer
      - name: min
        in: query
        required: false
        description: Latest round at least N USD
        schema:
          type: integer
      - name: minpay
        in: query
        required: false
        description: Published annual pay at least N USD
        schema:
          type: integer
      - name: pay
        in: query
        required: false
        description: 1 = only roles with published pay
        schema:
          type: string
      - name: size
        in: query
        required: false
        description: 1-10,11-50,51-250,251-1000,1000+
        schema:
          type: string
      - name: ind
        in: query
        required: false
        description: Industry keywords
        schema:
          type: string
      - name: inv
        in: query
        required: false
        description: Investor names
        schema:
          type: string
      - name: posted
        in: query
        required: false
        description: Posted within N hours
        schema:
          type: integer
      - name: fast
        in: query
        required: false
        description: 1 = companies adding 10+ roles in 30 days
        schema:
          type: string
      - name: emp
        in: query
        required: false
        description: fulltime,parttime,contract,intern
        schema:
          type: string
      - name: not
        in: query
        required: false
        description: Exclude title words
        schema:
          type: string
      - name: list
        in: query
        required: false
        description: One of your list ids
        schema:
          type: string
      - name: all
        in: query
        required: false
        description: 1 = include non-venture rounds
        schema:
          type: string
      - name: sort
        in: query
        required: false
        description: new | relevance | raised | amount
        schema:
          type: string
      - name: limit
        in: query
        required: false
        description: 1-50 (default 20)
        schema:
          type: integer
      - name: offset
        in: query
        required: false
        description: Paging offset
        schema:
          type: integer
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobSearch'
        '400':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing, malformed or revoked key (WWW-Authenticate challenge included)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Not a member
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Daily limit reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      tags:
      - Jobs
  /jobs/{slug}:
    get:
      summary: One role in full
      operationId: getJob
      parameters:
      - name: slug
        in: path
        required: true
        description: Job slug from /jobs
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Object'
        '400':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing, malformed or revoked key (WWW-Authenticate challenge included)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Not a member
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Daily limit reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      tags:
      - Jobs
  /jobs/{slug}/application-form:
    get:
      summary: The role's public application questions (Greenhouse, Lever, Ashby). Read-only
      operationId: getApplicationForm
      parameters:
      - name: slug
        in: path
        required: true
        description: Job slug
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Object'
        '400':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing, malformed or revoked key (WWW-Authenticate challenge included)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Not a member
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Daily limit reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      tags:
      - Jobs
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
    Job:
      type: object
      properties:
        job:
          type: string
          description: Slug; use with /jobs/{slug}
        url:
          type: string
        title:
          type: string
        company:
          type: string
        company_slug:
          type: string
        location:
          type:
          - string
          - 'null'
        work_mode:
          type:
          - string
          - 'null'
        seniority:
          type:
          - string
          - 'null'
        function:
          type:
          - string
          - 'null'
        posted_at:
          type:
          - string
          - 'null'
        on_board_since:
          type:
          - string
          - 'null'
        pay:
          type:
          - object
          - 'null'
          properties:
            text:
              type: string
            min:
              type:
              - number
              - 'null'
            max:
              type:
              - number
              - 'null'
            currency:
              type:
              - string
              - 'null'
            period:
              type:
              - string
              - 'null'
        round:
          type: object
          properties:
            type:
              type: string
            amount_usd:
              type:
              - number
              - 'null'
            date:
              type:
              - string
              - 'null'
            days_ago:
              type:
              - integer
              - 'null'
        lead_investors:
          type:
          - string
          - 'null'
        apply_url:
          type:
          - string
          - 'null'
        ats:
          type: string
    Object:
      type: object
    JobSearch:
      type: object
      properties:
        total:
          type: integer
        offset:
          type: integer
        returned:
          type: integer
        board_url:
          type: string
        jobs:
          type: array
          items:
            $ref: '#/components/schemas/Job'
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
      description: Member API key (jb_live_...). X-Api-Key also works.