Apply ECU tuning programmatically — DTC OFF, EGR, DPF, AdBlue and Stage across all supported brands (diesel & petrol). Send a file, get a patched file back. Fully autonomous, hosted on our own infrastructure. Simple monthly plans, tiered by volume.
https://www.softechpro-solutions.com/api/v1
Authentication — every request sends your dealer key in the X-API-Key header. Request a key from SOFTTECHPRO SOLUTIONS LLC.
X-API-Key: sk_dealer_xxxxxxxxxxxxxxxxxxxx
The Cloud Tuning API is a monthly (or annual) subscription, tiered by how many ECU files you process per day. One file = one job, no matter how many services you apply to it. Annual = 2 months free. Prices are per plan, VAT excluded.
Just need checksum/CVN correction and DTC work — not full Stage tuning? This focused line does exactly that: scan a file for its complete DTC table, switch selected codes OFF, and recalculate Checksum + CVN on your own tuned files. Switch monthly or annual below — annual = 2 months free.
More domains = higher plan. Every plan here is locked to Checksum, CVN & DTC operations only. Need Stage & emissions modules too? See the full plans above. Annual billing ≈ 2 months free.
Done-for-you integration — we connect the API into your existing site for €899 one-time, or build you a complete tuning website end-to-end for €1,290. Both include 6 months of support (API subscription billed separately).
How jobs count: a job is all-or-nothing — if a requested module has no solution for the file, you get a 422 and nothing counts against your daily limit. Max 10 modules per call. Keys are issued by SOFTTECHPRO SOLUTIONS LLC after you subscribe.
Public. Returns the API description and endpoint list. No key required.
Your dealer identity and remaining balance.
curl -H "X-API-Key: $KEY" \
https://www.softechpro-solutions.com/api/v1/me
Your recent jobs. Optional ?limit=50.
Live catalog — the complete brand → ECU → services tree we currently support. It updates automatically as we mine new solutions: whatever we add to the platform appears here with zero action on your side. Build your brand/ECU/service pickers from this so they always match what we can actually solve. No file upload.
curl -H "X-API-Key: $KEY" \
https://www.softechpro-solutions.com/api/v1/coverage
# => { "brands": ["BMW - Mini","VAG", ...], "ecu_count": 451,
# "coverage": { "VAG": { "MED17.5.2": ["Stage1","CAT/KAT","DTC OFF", ...] }, ... } }
Services available for one ECU, with the number of solutions behind each. Query params: ?brand=VAG&ecu=MED17.5.2.
curl -H "X-API-Key: $KEY" \
"https://www.softechpro-solutions.com/api/v1/coverage/ecu?brand=VAG&ecu=MED17.5.2"
# => { "found": true, "services": ["Stage1","CAT/KAT", ...], "counts": { "Stage1": 42, ... } }
The full service dictionary — every module name, whether it is a tuning service (is_tuning), its credit cost and a short description. Pair with /coverage to render labels and pricing.
curl -H "X-API-Key: $KEY" \
https://www.softechpro-solutions.com/api/v1/services
# => { "services": [ { "name":"Stage1","is_tuning":true,"credit":1,"description":"..." }, ... ] }
The core endpoint. Upload an original ECU file and the services to apply; receive a download_url for the patched file. multipart/form-data.
Scan an ECU file and get every DTC code present in it, so you can show the full DTC table and let the user pick which to turn OFF — no more typing codes blind. Free; does not count against your daily limit. multipart/form-data: file, ecuModel, ecuBrand.
curl -X POST https://www.softechpro-solutions.com/api/v1/dtc-scan \
-H "X-API-Key: $KEY" \
-F "file=@original.bin" -F "ecuModel=EDC17C84" -F "ecuBrand=Renault"
# => { "found": true, "dtc_count": 332, "dtc_codes": ["P0401","P2453", ...] }
Then apply the codes you chose via /api/v1/patch with dtc_flag=1 and enabled_dtc_codes.
Standalone Checksum + CVN correction — no DTC or module patching. Upload the original read and your modified (tuned) file; get back the modified file with every checksum block and the CVN recalculated, ready to flash. multipart/form-data: original, modified, ecu?. Counts as 1 file against your daily limit.
curl -X POST https://www.softechpro-solutions.com/api/v1/checksum \
-H "X-API-Key: $KEY" \
-F "original=@original.bin" -F "modified=@tuned.bin" -F "ecu=EDC17C84"
# => { "success": true, "checksum_cvn": "corrected", "download_url": "/api/cloud/download/..." }
Report a file that came back wrong or failed. Opens a priority support ticket that our team processes (human-assisted, remote solving) and notifies you when a corrected solution is ready. multipart/form-data: file, ecuBrand, ecuModel, sw_number?, services?, description?. Free — does not count against your daily limit.
curl -X POST https://www.softechpro-solutions.com/api/v1/report \
-H "X-API-Key: $KEY" \
-F "file=@original.bin" -F "ecuBrand=VAG" -F "ecuModel=EDC17C64" \
-F "sw_number=03L906012" -F "services=DPF,EGR" \
-F "description=DPF off left the car in limp mode"
| Field | Type | Description |
|---|---|---|
file required | file | The original ECU read (bin / hex / etc.). |
ecuModel required | string | ECU model, e.g. EDC17C64. |
ecuBrand required | string | Vehicle brand, e.g. Volkswagen. |
services required | CSV / repeated | Modules to apply, e.g. DTC,EGR,DPF or repeated services fields. |
sw_number | string | Software number, improves matching when known. |
dtc_flag | bool | Set when a DTC-OFF operation is included. |
enabled_dtc_codes | CSV | Specific DTC codes to disable (selective DTC OFF). |
curl -X POST https://www.softechpro-solutions.com/api/v1/patch \
-H "X-API-Key: $KEY" \
-F "file=@original.bin" \
-F "ecuModel=EDC17C64" \
-F "ecuBrand=Volkswagen" \
-F "services=DTC,EGR,DPF"
{
"ok": true,
"download_url": "https://www.softechpro-solutions.com/uploads/patched_xxx.bin",
"applied": ["DTC","EGR","DPF"],
"charged": { "patch": 1, "credits": 0 },
"balance": { "patch_balance": 49, "credits": 12 }
}
| Code | Meaning |
|---|---|
401 | Missing or invalid X-API-Key (or dealer disabled). |
402 | Insufficient prepaid balance for this job. |
422 | A requested module has no solution for this file — nothing charged. |
429 | Rate limit exceeded (per-minute cap on your account). |
The API is served from the same autonomous Softechpro infrastructure as the web panel — no third-party dependency. Coverage spans Bosch EDC15/16/17, MD1/MG1, MED17/MEDC17, Siemens/Continental SID and more, diesel and petrol. Need coverage for a specific ECU? Ask us.