API Documentation
REST API for Mercedes DFE data extraction, monitoring, and analytics.
Sections
Authentication
The API uses two authentication methods:
- API Key: Required for all
/api/v1/endpoints. Pass viaX-API-Keyheader. - Session Token: Required for authenticated operations. Pass via
X-Session-Tokenheader.
Web GUI endpoints (/api/) use cookie-based session authentication via /api/auth/login.
Request Headers
Request Body
Response
Request Headers
Request Body
Response
Response
Markets & Dealers
Response
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| mpc | string | Market code (e.g., EG02) |
Response
Response
Extraction
Request Body
Response
Response
Sends a stop signal to the running extraction job.
Files
Response
Returns file content as JSON. Add ?raw=true for raw file download.
Converts JSON vehicle data to Excel (.xlsx) with styled headers and auto-adjusted column widths.
Permanently deletes the specified file.
Credit Balance
Response
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| date_from | YYYY-MM-DD | today | Start date |
| date_to | YYYY-MM-DD | today | End date |
| changes_only | true/false | true | Only show snapshots where balance changed |
| page | int | 1 | Page number |
| per_page | int | 20 | Items per page |
Response
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| date | YYYY-MM-DD | Single date (or use date_from/date_to for range) |
| date_from | YYYY-MM-DD | Range start |
| date_to | YYYY-MM-DD | Range end |
Response
Triggers an immediate balance check. Subject to cooldown (default 1200s).
Response (success)
Response (cooldown active)
Wholesale Tracking
Response
Response
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| date_from | YYYY-MM-DD | - | Filter by vehicle wholesale date |
| date_to | YYYY-MM-DD | - | Filter by vehicle wholesale date |
| page | int | 1 | Page number |
| per_page | int | 20 | Items per page |
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| batch_id | int | Batch ID |
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| date_from | YYYY-MM-DD | Optional wholesale date filter |
| date_to | YYYY-MM-DD | Optional wholesale date filter |
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| search | string | - | Search commission_number, VIN, model_description |
| date_from | YYYY-MM-DD | - | Wholesale date start |
| date_to | YYYY-MM-DD | - | Wholesale date end |
| page | int | 1 | Page number |
| per_page | int | 20 | Items per page |
Triggers a wholesale report fetch. Subject to cooldown.
Live-query the DFE wholesale report with custom filters. No cooldown.
Request Body
Response
Enquiries
Response
Response
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| group | string | - | Comma-separated vehicle group(s) |
| nst | string | - | Comma-separated model number(s)/NST |
| search | string | - | Search commission, VIN, model, location, salesperson |
| sort | string | commission_number | Sort column |
| order | asc/desc | asc | Sort order |
| page | int | 1 | Page number |
| per_page | int | 20 | Items per page |
Sort columns: commission_number, vin, model_description, colour, wholesale_price, mbeg_stock_date, location, sales_person_name
Response
source can be dfe (live), cache, or snapshots (fallback).
Triggers an enquiry snapshot scrape. Subject to cooldown.
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| date | YYYY-MM-DD | today | Target date |
Response
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| date | YYYY-MM-DD | today | Target date |
Response
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| date_str | YYYY-MM-DD | Target date |
Response
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| group | string | Comma-separated vehicle group(s) |
| nst | string | Comma-separated model number(s) |
| search | string | Search term |
| preset | string | Preset name (for reference in export) |
Returns an Excel file (.xlsx) with one sheet per vehicle group containing all 21 vehicle columns.
Filename: DFE_Enquiries_YYYY-MM-DD.xlsx
Filter Presets
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| type required | string | Preset type (e.g., enquiry_filter, wholesale_filter) |
Response
Request Body
Response (201)
Request Body
Response
Increments use_count, updates last_used_at, and returns the preset with its filters.
Dashboard & Scheduler
Response
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| date | YYYY-MM-DD | today | Target date |
Response
Response
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| job_type | string | check_balance, scrape_wholesale, etc. |
Response (429 if in cooldown)
Response
Notifications
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| limit | int | 20 | Maximum notifications to return |
Response
Response
Response
Response
Response
Insights & Pricing
Response
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| date_str | YYYY-MM-DD | Target date |
Response
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| from required | YYYY-MM-DD | Range start |
| to required | YYYY-MM-DD | Range end |
Response
Job History
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| type | string | all | Job type filter (check_balance, scrape_wholesale, etc.) |
| page | int | 1 | Page number |
| per_page | int | 20 | Items per page |
Response
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| job_id | int | Job ID |
Response
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| limit | int | 30 | Maximum summaries |
Response
Reference Data
Response
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| status | string | Filter by status (completed, failed, stopped) |
| limit | integer | Limit number of results |
Returns all API keys for the authenticated user.
Creates a new API key. The full key is only returned once on creation.
Permanently revokes and deletes the specified API key.