ParheliaWeb

Regulatory Fines API

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.

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). 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.

EU-Based: ParheliaWeb is built and hosted in the Netherlands. All data processing complies with GDPR. Our servers are located in Dutch data centers, ensuring low latency for European customers and full compliance with EU data protection regulations.

🔐 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
Free60 requests / minuteLast 30 days onlyBasic (company, amount, regulator, date, url)
Pro (€29/month)60 requests / minuteFull dataset (up to 10 years)+ reason, case status, country, laws violated, settlement flagEmail support

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

📦 Endpoint: Get Regulatory Fines

GET /v1/fines

Returns the most recent regulatory fines and enforcement actions. Currently tracking 11 verified fines.

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

# 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"

Example Response (Pro tier)

{
  "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
  }]
}

Response Fields

FieldTypeDescription
user_tierstringYour subscription tier (free, pro)
countintegerNumber of results returned
max_age_daysintegerThe max age filter applied (capped at 30 for Free tier)
last_crawledstringISO 8601 timestamp (UTC) of the last crawler run
company_namestringCompany fined
fine_amountstring|nullAmount of the fine
regulatorstring|nullRegulatory body that issued the fine
announcement_datestringDate of enforcement action (YYYY-MM-DD)
source_urlstringURL of original source
source_statusstring"active" if verified, "archived" if from historical dataset
reasonstring|nullPro tier: What the company did wrong
case_statusstring|nullPro tier: Final, Appealed, Settled, or Pending
countrystring|nullPro tier: Jurisdiction (US, EU, UK, etc.)
laws_violatedstring|nullPro tier: Specific laws or regulations violated
is_settlementbooleanPro tier: True if settlement, false if contested fine
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/fines", headers=headers)
for item in resp.json()["results"]:
    print(item["company_name"], item["fine_amount"], "-", item["regulator"])

JavaScript (fetch)

fetch("https://parheliaweb.com/v1/fines", {
  headers: { "x-api-key": "YOUR_API_KEY" }
})
.then(res => res.json())
.then(data => console.log(data.results));

cURL

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

📬 Support

Email us at info@parheliaweb.com.

Regulatory Fines API by ParheliaWeb · Built in the Netherlands · Terms · Privacy · Contact

AI verification powered by DeepSeek