ParheliaWeb

Layoffs API

Real‑time layoff data for recruiters, HR teams, and talent acquisition professionals.

Base URL: https://parheliaweb.com

All requests must include an API key in the x-api-key header. Responses are in JSON.

New? Head over to the home page and click Subscribe to get your API key instantly.

💶 Pricing & Currency

All prices are listed in Euros (EUR). We use Stripe for secure payment processing, supporting 135+ currencies including iDEAL, Bancontact, and SEPA Direct Debit.

EU-Based: ParheliaWeb is built and hosted in the Netherlands. All data processing complies with GDPR.

🔐 Authentication

Pass your secret API key as an HTTP header on every request:

x-api-key: YOUR_API_KEY

If the key is missing or invalid, you'll receive a 401 Unauthorized or 403 Forbidden.

📡 Rate Limits & Access

PlanRate LimitData AccessFieldsSupport
Free5 requests / minuteLast 30 days onlyBasic (company, count, date, url)
Pro (€29/month)5 requests / minuteFull dataset (up to 10 years)+ percentage, department, reason, location, restructuring, workforceEmail support

When you exceed the limit, the API returns 429 Too Many Requests.

📦 Endpoint: Get Layoffs

GET /v1/layoffs

Returns the most recent layoffs detected by our crawlers. Currently tracking 15 tracked layoffs.

Query Parameters

ParameterTypeDefaultDescription
max_age_daysinteger365Maximum age of data in days. Free tier limited to 30 days. Pro tier: up to 3650 (10 years).
max_recordsinteger500Maximum records returned. Range: 1-5000.

Example Requests

curl -H "x-api-key: YOUR_KEY" https://parheliaweb.com/v1/layoffs
curl -H "x-api-key: YOUR_KEY" "https://parheliaweb.com/v1/layoffs?max_age_days=30"

Example Response (Pro tier)

{
  "user_tier": "pro",
  "count": 1,
  "max_age_days": 365,
  "last_crawled": "2026-05-28T13:04:49Z",
  "results": [{
    "company_name": "Cisco",
    "layoff_count": "4000 employees",
    "announcement_date": "2026-05-14",
    "source_url": "https://techcrunch.com/...",
    "source_status": "active",
    "percentage": "5%",
    "affected_department": "IT",
    "reason": "AI investment",
    "location": "US",
    "is_restructuring": false,
    "total_workforce_pre_layoff": "80000"
  }]
}

Response Fields

FieldTypeDescription
user_tierstringYour subscription tier (free, pro)
countintegerNumber of results returned
max_age_daysintegerThe max age filter applied
last_crawledstringISO 8601 timestamp (UTC) of the last crawler run
company_namestringName of the company
layoff_countstring|nullNumber of employees affected
announcement_datestringDate of the announcement (YYYY-MM-DD)
source_urlstringURL of the original news source
source_statusstring"active" if verified, "archived" if from historical dataset
percentagestring|nullPro tier: Percentage of workforce affected
affected_departmentstring|nullPro tier: Department(s) affected
reasonstring|nullPro tier: Stated reason for the layoffs
locationstring|nullPro tier: Geographic location
is_restructuringbooleanPro tier: True if part of broader restructuring
total_workforce_pre_layoffstring|nullPro tier: Total workforce before layoffs
AI-Verified Data: Every record is cross-checked by DeepSeek AI. Pro tier fields are extracted from the full article text.

💻 Code Snippets

Python

import requests
headers = {"x-api-key": "YOUR_API_KEY"}
resp = requests.get("https://parheliaweb.com/v1/layoffs", headers=headers)
for item in resp.json()["results"]:
    print(item["company_name"], item["layoff_count"])

cURL

curl -H "x-api-key: YOUR_API_KEY" https://parheliaweb.com/v1/layoffs

📬 Support

Email us at info@parheliaweb.com.

Layoffs API by ParheliaWeb · Built in the Netherlands · Terms · Privacy · Contact

AI verification powered by DeepSeek