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
Registered domain — every POST must tell us which of your registered websites it belongs to. From a browser we read it automatically from the Origin/Referer header. Server-to-server calls do not send those headers, so you must add a domain form field or the request is rejected with 403 "Could not determine your website domain".
-F "domain=yourdomain.com"
Always use the www host — call https://www.softechpro-solutions.com. The address without www answers 301, and most HTTP clients drop the request body and headers when they follow a redirect: your GET requests will appear to work while every POST silently fails.
# correct, server to server
curl -X POST https://www.softechpro-solutions.com/api/v1/dtc-scan \
  -H "X-API-Key: $KEY" \
  -F "file=@original.bin" \
  -F "ecuBrand=BMW - Mini" -F "ecuModel=EDC16C35" \
  -F "domain=yourdomain.com"

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 our developer builds you a complete tuning website end-to-end for €1,290, installed and ready to run on your own hosting (a Node.js hosting plan is required, e.g. Hostinger Node.js hosting). Your customers register and pay on your site, into your own Stripe account, at the prices you set. Delivery in 7 days from payment and receipt of your hosting access, domain and logo. Both include 6 months of support. The API subscription is required and billed separately, monthly or annually (see the plans above).

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.