Developer Documentation

Integrate real-time job data into your applications in seconds using the TechJobsData API.

Show Menu & Auth

Authentication

Your current access level:

Free Tier Mode

No Authentication required.
Limited to 20 requests/day.

Get API Key

Endpoints & Params

Base Endpoint

GET /api/v1/jobs/

Query Parameters

  • search string
    Filter by job title, skill, or company (e.g. "Python").
  • location string
    Filter by region or city (e.g. "Europe", "Berlin").
  • page int
    Pagination number (default: 1).
Sponsored

Request Example

Response Object

The API returns a JSON object containing pagination metadata and a list of job results.

{
  "count": 142,
  "next": "https://techjobsdata.com/api/v1/jobs/?page=2",
  "previous": null,
  "results": [
    {
      "id": 8942,
      "title": "Senior Backend Engineer",
      "company": "Spotify",
      "location": "Remote (Europe)",
      "salary_min": 120000,
      "salary_max": 160000,
      "currency": "USD",
      "posted_at": "2024-03-15T10:30:00Z",
      "source": "LinkedIn",
      "skills": ["Python", "Django", "PostgreSQL"],
      "url": "https://linkedin.com/jobs/..."
    },
    ...
  ]
}

Endpoints & Query Parameters

All list parameters can be combined. Dates use YYYY-MM-DD; salaries are annualized integers.

GET /api/v1/jobs/ Search & filter job listings
GET /api/v1/jobs/{id}/ Retrieve a single job
GET /api/v1/jobs/stats/ Aggregated counts, top skills & salary stats
Parameter Example Description
search"python developer" -internFull-text search (title, company, skills, description). Supports quotes, OR, and -exclusion.
skillsPython,DockerExact skill match; comma-separated values must ALL be present.
title / company / locationlocation=BerlinCase-insensitive substring match.
senioritySeniorJunior, Mid-Level, Senior, or Lead.
sourceLinkedInFilter by data source.
salary_min / salary_maxsalary_min=80000Annual salary floor / ceiling.
has_salarytrueOnly jobs with (or without) parsed salary data.
remotetrueOnly remote (or only on-site) positions.
posted_within7Jobs posted in the last N days.
posted_after / posted_before2026-07-01Explicit posting-date bounds.
ordering-salary_maxposted_at, salary_min, salary_max, created_at (prefix with - for descending).
page / page_sizepage_size=50Pagination (max page_size: 50).