DEALER / B2B API

Softechpro Dealer API

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.

Base URL
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

Plans & pricing

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.

Starter
€249/mo
or €2,490/yr
  • 120 files / day
  • 1 API key · 60 req/min
  • 1 registered website
  • Async signed webhooks (HMAC-SHA256)
Most popular
Business
€399/mo
or €3,990/yr
  • 600 files / day
  • 3 API keys · 120 req/min
  • 3 registered websites
  • Priority support
Enterprise
€649/mo
or €6,490/yr
  • Unlimited files / day
  • 10 API keys · 300 req/min
  • 10 registered websites
  • Dedicated support

Checksum · DTC · CVN — dedicated API

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.

Lite
€69/mo
or €650/yr
  • ~150 files / day
  • 1 registered domain · 60 req/min
  • DTC table scan + DTC OFF
  • Standalone Checksum + CVN
Most popular
Pro
€129/mo
or €1,200/yr
  • ~600 files / day
  • 3 registered domains · 120 req/min
  • DTC table scan + DTC OFF
  • Standalone Checksum + CVN
Max
€199/mo
or €1,900/yr
  • Unlimited files / day
  • 10 registered domains · 300 req/min
  • DTC table scan + DTC OFF
  • Standalone Checksum + CVN

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.

Endpoints

GET/api/v1/

Public. Returns the API description and endpoint list. No key required.

GET/api/v1/me

Your dealer identity and remaining balance.

curl -H "X-API-Key: $KEY" \
  https://www.softechpro-solutions.com/api/v1/me
GET/api/v1/usage

Your recent jobs. Optional ?limit=50.

GET/api/v1/coverage

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", ...] }, ... } }
GET/api/v1/coverage/ecu

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, ... } }
GET/api/v1/services

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":"..." }, ... ] }
POST/api/v1/patch

The core endpoint. Upload an original ECU file and the services to apply; receive a download_url for the patched file. multipart/form-data.

POST/api/v1/dtc-scan

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.

POST/api/v1/checksum

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/..." }
POST/api/v1/report

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"
FieldTypeDescription
file requiredfileThe original ECU read (bin / hex / etc.).
ecuModel requiredstringECU model, e.g. EDC17C64.
ecuBrand requiredstringVehicle brand, e.g. Volkswagen.
services requiredCSV / repeatedModules to apply, e.g. DTC,EGR,DPF or repeated services fields.
sw_numberstringSoftware number, improves matching when known.
dtc_flagboolSet when a DTC-OFF operation is included.
enabled_dtc_codesCSVSpecific DTC codes to disable (selective DTC OFF).

Example

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"

Response

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

Errors

CodeMeaning
401Missing or invalid X-API-Key (or dealer disabled).
402Insufficient prepaid balance for this job.
422A requested module has no solution for this file — nothing charged.
429Rate limit exceeded (per-minute cap on your account).

Notes

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.