Developer API
ECU File Service API for Workshop Software
Submit ECU files, track the status, download the modified file and get notified — all from your own management software or reseller portal. Same queue and same engineers as the panel: every calibration is written and verified by a human.
REST + JSON · Webhooks signed with HMAC · Test keys included · OpenAPI 3.1
What the API does
The Repromatronic API lets a workshop, a chiptuning network or a reseller run the file service from inside their own software. Instead of logging into the panel, your program creates the order, uploads the original read, follows the engineer's progress and downloads the modified file — with your own work-order number attached to every job.
It is a plain REST API over HTTPS with JSON responses, so it works from PHP, .NET, Node.js, Python, Java or a low-code tool. Prices for files are the same as in the panel: credits are deducted when the engineer delivers. The plan only pays for the integration.
How it works
Three calls from order to modified file.
1. Upload permission
POST /uploads returns a signed URL. Your software uploads the original read with a direct PUT (up to 50 MB).
2. Create the order
POST /orders with the vehicle, ECU, read tool, services and your reference. The order joins the same queue as the panel.
3. Webhook and download
When the engineer delivers you receive order.completed and download with GET /orders/{id}/file. If the engineer needs a detail, order.needs_info arrives first.
Plans
Monthly, VAT excluded. Files are paid with the credits of your account, at the same price as in the panel. No lock-in.
API Taller
€59 /month
- Up to 50 files a month via API
- 1 live key + test keys
- 2 webhooks · 2,000 calls a day
- Vehicle and service catalogue
- Email support
API Pro
€149 /month
- Up to 250 files a month via API
- 5 live keys + test keys
- 10 webhooks · 10,000 calls a day
- Vehicle and service catalogue
- Priority support
API Empresa
from €349 /month
- Unlimited files
- Unlimited keys and webhooks
- Several branches under one account
- Service-level agreement
- Assisted integration · priority support
Test keys (rp_test_) are included in every plan and never create orders or spend credits.
A complete order in three calls
# 1) Upload permission
curl -X POST https://app.repromatronic.es/api/v1/uploads \
-H "Authorization: Bearer rp_live_XXXXXXXX" -H "Content-Type: application/json" \
-d '{"filename":"original.bin","size":1048576}'
# → { "file_path": "...", "upload_url": "https://...", "method": "PUT" }
# 2) Create the order
curl -X POST https://app.repromatronic.es/api/v1/orders \
-H "Authorization: Bearer rp_live_XXXXXXXX" -H "Content-Type: application/json" \
-d '{"file_path":"<file_path>","vehicle_category_id":"<id>","plate":"1234ABC","make":"Audi","model":"A4",
"engine":"2.0 TDI 150 hp","year":2019,"power_hp":150,"km":85000,"gearbox":"manual",
"tool":"KESS3","ecu":"Bosch EDC17C74","services":["<service_id>"],"external_ref":"WO-2026-0412"}'
# 3) When the order.completed webhook arrives
curl https://app.repromatronic.es/api/v1/orders/<id>/file -H "Authorization: Bearer rp_live_XXXXXXXX"
# → { "url": "https://…", "filename": "…", "expires_in": 3600 }
Endpoints
Base URL https://app.repromatronic.es/api/v1. Full reference, field list, error codes and webhook signature samples in the documentation.
| Method | Path | What it does |
|---|---|---|
| GET | /me | Account, credit balance, plan and monthly usage |
| GET | /services | Vehicle categories, services with credit cost, add-ons |
| GET | /vehicles/… | Makes, models, generations and engines with stock power, stages, read methods and tools |
| POST | /uploads | Signed upload permission for the original read |
| GET · POST | /orders | List and create orders (filters: status, since, plate, external_ref) |
| GET | /orders/{id} · /file · /original | Detail, modified file and original file |
| GET · POST | /orders/{id}/messages | Conversation with the engineer |
| POST | /orders/{id}/revision · /cancel | Request a free revision (30 days) or cancel a queued order |
| GET · POST · PATCH · DELETE | /webhooks | Your webhooks, plus a test event |
Frequently asked questions
How much does each file cost through the API?
The same as in the workshop panel: the credits are deducted from your account when the file is delivered. The monthly plan only covers API access, keys and webhooks.
Does my software need to be special?
No. Anything that can make HTTPS requests works: PHP, .NET, Node, Python, Java or a low-code tool. If you use commercial workshop software, hand the documentation to its vendor.
How do I know when the file is ready?
Register a webhook URL. When the engineer delivers, we POST an order.completed event signed with your secret, and you download the file with GET /orders/{id}/file.
Can I test without spending credits?
Yes. Test keys (rp_test_) validate every call and return the same responses as production without creating orders or spending credits.
Can I resell the service under my own brand?
Yes. The Enterprise plan supports several branches under one account, and the tuning certificate carries your brand when you enable white-label in the panel.
Build it this week
Open the documentation, create a test key in the panel and send your first order in minutes. Need help with the integration? Write to info@repromatronic.es.