Real‑time regulatory fine and enforcement action data for compliance teams, risk analysts, and market researchers.
Base URL: https://parheliaweb.com
All requests must include an API key in the x-api-key header. Responses are in JSON.
All prices are listed in Euros (EUR). Your card will be charged in your local currency at the prevailing exchange rate. We use Stripe for secure payment processing, which supports 135+ currencies and local payment methods including iDEAL, Bancontact, and SEPA Direct Debit.
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.
| Plan | Rate Limit | Data Access | Fields | Support |
|---|---|---|---|---|
| Free | 60 requests / minute | Last 30 days only | Basic (company, amount, regulator, date, url) | — |
| Pro (€29/month) | 60 requests / minute | Full dataset (up to 10 years) | + reason, case status, country, laws violated, settlement flag | Email support |
When you exceed the limit, the API returns 429 Too Many Requests.
GET /v1/fines
Returns the most recent regulatory fines and enforcement actions. Currently tracking 11 verified fines.
| Parameter | Type | Default | Description |
|---|---|---|---|
max_age_days | integer | 365 | Maximum age of data in days. Free tier limited to 30 days. Pro tier: up to 3650 (10 years). |
max_records | integer | 500 | Maximum records returned. Range: 1-5000. |
# Get regulatory fines (default: 365 days for Pro, 30 days for Free)
curl -H "x-api-key: YOUR_KEY" https://parheliaweb.com/v1/fines
# Get fines from the last 30 days only
curl -H "x-api-key: YOUR_KEY" "https://parheliaweb.com/v1/fines?max_age_days=30"
# Pro tier: Get all records (up to 10 years)
curl -H "x-api-key: YOUR_KEY" "https://parheliaweb.com/v1/fines?max_age_days=3650"
{
"user_tier": "pro",
"count": 1,
"max_age_days": 365,
"last_crawled": "2026-05-28T14:04:43Z",
"results": [{
"company_name": "Apple",
"fine_amount": "$1.84 billion",
"regulator": "European Commission",
"announcement_date": "2024-03-04",
"source_url": "https://techcrunch.com/...",
"source_status": "active",
"reason": "Anti-steering provisions on iOS music streaming",
"case_status": "Final",
"country": "EU",
"laws_violated": "Article 102 TFEU",
"is_settlement": false
}]
}
| Field | Type | Description |
|---|---|---|
user_tier | string | Your subscription tier (free, pro) |
count | integer | Number of results returned |
max_age_days | integer | The max age filter applied (capped at 30 for Free tier) |
last_crawled | string | ISO 8601 timestamp (UTC) of the last crawler run |
company_name | string | Company fined |
fine_amount | string|null | Amount of the fine |
regulator | string|null | Regulatory body that issued the fine |
announcement_date | string | Date of enforcement action (YYYY-MM-DD) |
source_url | string | URL of original source |
source_status | string | "active" if verified, "archived" if from historical dataset |
reason | string|null | Pro tier: What the company did wrong |
case_status | string|null | Pro tier: Final, Appealed, Settled, or Pending |
country | string|null | Pro tier: Jurisdiction (US, EU, UK, etc.) |
laws_violated | string|null | Pro tier: Specific laws or regulations violated |
is_settlement | boolean | Pro tier: True if settlement, false if contested fine |
import requests
headers = {"x-api-key": "YOUR_API_KEY"}
resp = requests.get("https://parheliaweb.com/v1/fines", headers=headers)
for item in resp.json()["results"]:
print(item["company_name"], item["fine_amount"], "-", item["regulator"])
fetch("https://parheliaweb.com/v1/fines", {
headers: { "x-api-key": "YOUR_API_KEY" }
})
.then(res => res.json())
.then(data => console.log(data.results));
curl -H "x-api-key: YOUR_API_KEY" https://parheliaweb.com/v1/fines
Email us at info@parheliaweb.com.
Regulatory Fines API by ParheliaWeb · Built in the Netherlands · Terms · Privacy · Contact
AI verification powered by DeepSeek