Wialon API Python Client That Works
A modern Python client for the Wialon Remote API: login, search, live events with avl_evts — plus which libraries are alive and which died in 2013.
Read moreERP, TMS, CRM, WMS, billing, BI or an internal service: if it speaks HTTP, a queue or a database, it is in scope. No manual exports, and no sync that fails quietly.
Instead of somebody exporting a report and retyping it into an invoice.
Instead of a dispatcher watching a map in one window and clicking in another.
Instead of a number somebody last updated by hand.
Telematics knows where and how a vehicle ran, the business system knows what that run was worth, and neither can answer a question that needs both. These are the connections that come up most.
Mileage, engine hours, fuel and cost centres nightly, reconciled at close.
Geofence events as order status, ETA and proof of arrival, in seconds.
Odometer and engine hours daily, so service triggers on the real number.
Trips, sensor history and events, backfillable, ready to join with cost data.
Statements matched to the unit and checked against the tank it was billed to.
Subscription lines and recharges into 1C, Business Central or Odoo before invoicing.
Payroll, CRM, and whatever else holds the other half of the answer. Custom reports too — the ones Wialon's own builder will not produce, because they cross accounts, need a field Wialon does not hold, or exceed its five-minute execution budget.
Quoted before anything is built, against a scope written down on the call.
Quoted
After the free call, agreed before work starts.
$50 / hour
10 hours minimum, $500.
The job backs off and retries on a schedule rather than hammering the endpoint, and the run is marked incomplete rather than partially successful. Bulk history pulls are moved off the hours when operational calls need the budget, so a backfill never starves a live workflow.
Yes, and it is the common case. Most integrations run against an API or an agreed file exchange over SFTP. Direct database writes are a last resort — they couple the integration to a schema the vendor is free to change without telling you.
A reconciliation job compares record counts and key aggregates between Wialon and the target on a schedule, and alerts on drift beyond a threshold you set. Without that check, an integration that quietly stops looks identical to a quiet week.
Yes. Transactions arrive from the card provider as a CSV or an API feed, are matched to a unit by its card assignment, and are then checked against that unit's position and fuel level at the time of the transaction. You get back the transactions that disagree with the vehicle — wrong place, no rise in the tank, more litres than the tank holds — and the rest posted as fuel cost per unit, driver and cost centre.
Any provider that publishes a statement. DKV, E100, Shell, Circle K, UTA, Neste and the national chains all publish a CSV or Excel file on SFTP, an API, or both; the columns differ, and mapping them is a day of work rather than a dependency. A provider that only emails a PDF can be read out of the mailbox and parsed, which is slower to set up and worth avoiding if a file can be requested instead.
Yes, and three checks say whether you need one: the report wants a field Wialon does not hold, it has to cross accounts or resources, or it exceeds the execution budget — five minutes of server time, 400,000 rows for a detalized table. Any of the three means the report gets built beside Wialon and reads it through the API on a schedule.
Yes. Scheduled delivery is part of the same build: PDF or XLSX by email on a date you set, a file on SFTP, or a message into Telegram or Slack, with your logo and colours on the document. The recipients need no Wialon login, which is usually the reason the report is being built.
Yes. Units, accounts and billing plans come out of Wialon, get priced against your contracts, and land in the accounting system as invoice lines — 1C, Business Central, Odoo, or whatever holds your ledger. The same pass recharges fuel and mileage to the customer who incurred it, so nothing is retyped from a report.
Small integrations usually take 3 to 5 weeks. Multi-system programs are phased and typically run 8 to 12 weeks.
A modern Python client for the Wialon Remote API: login, search, live events with avl_evts — plus which libraries are alive and which died in 2013.
Read moreConnect Wialon trips, odometers and fuel to Odoo: field ownership, a queue between the APIs, nightly reconciliation. From $500, quoted upfront.
Read moreHow Wialon pricing actually works across all four editions — Hosting, Local, Platform and Lite: billing plans, discounts and the five variables behind a bill.
Read more