Raw extractsGetMileageRaw

GetMileageRaw

Reporting API: Returns the account's mileage registrations with route, distance, vehicle, rate and amounts.

APIReporting API (raw extracts)
EndpointPOST https://app{server-number}.timelog.com/{account}/Service.asmx
SOAPActionhttp://www.timelog.com/ws/tlp/v4_4/GetMileageRaw
Content-Typetext/xml; charset=utf-8
AuthenticationsiteCode, apiID and apiPassword as the first three parameters. See Authentication
Changes dataNo. Safe to retry.
PagingNo: the whole result comes in one response. Narrow it with the filters.

How it works

Filters: customer, project, employee, employee department, date range, self-paid flag, vehicle and rate.

Parameters

Each parameter has one label: Required, Conditional (required depending on other values) or Optional. Send them in the order shown.

siteCodestring
Required

Your account's site code, from the Reporting API settings.

apiIDstring
Required

The Reporting API ID, from the Reporting API settings.

apiPasswordstring
Required

The Reporting API password, from the Reporting API settings.

customerIDinteger
Required

Customer of the trip's project. 0 = no filter.

projectIDinteger
Required

0 = no filter.

employeeIDinteger
Required

0 = no filter.

departmentIDinteger
Required

The employee's current department INCLUDING sub-departments. Employees without a department never match. 0 = no filter.

startDatestring

Optional. Send yyyy-MM-dd.

endDatestring

Optional. Travel date <= value.

selfPaymentinteger
Required

Use -1 for no filter.

travelCarIDinteger
Required

Vehicle ID. 0 = no filter.

transportRateIDinteger
Required

Mileage rate ID. 0 = no filter.

Request

POST /{account}/Service.asmx HTTP/1.1
Host: app{server-number}.timelog.com
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://www.timelog.com/ws/tlp/v4_4/GetMileageRaw"

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
               xmlns:tlp="http://www.timelog.com/ws/tlp/v4_4">
  <soap:Body>
    <tlp:GetMileageRaw>
      <tlp:siteCode>{siteCode}</tlp:siteCode>
      <tlp:apiID>{apiID}</tlp:apiID>
      <tlp:apiPassword>{apiPassword}</tlp:apiPassword>
      <tlp:customerID>0</tlp:customerID>
      <tlp:projectID>0</tlp:projectID>
      <tlp:employeeID>0</tlp:employeeID>
      <tlp:departmentID>0</tlp:departmentID>
      <tlp:startDate>{startDate}</tlp:startDate>
      <tlp:endDate>{endDate}</tlp:endDate>
      <tlp:selfPayment>-1</tlp:selfPayment>
      <tlp:travelCarID>0</tlp:travelCarID>
      <tlp:transportRateID>0</tlp:transportRateID>
    </tlp:GetMileageRaw>
  </soap:Body>
</soap:Envelope>
Replace every {…} placeholder with your own value.

Response

The result is an XML document inside GetMileageRawResult: a tlp:Mileage root with one tlp:Mileage element per record. Check the response format first: the same slot also carries the empty result and errors.

Order: Travel date, then employee initials, then customer name.

tlp:MileageMileageRaw[]

One element per record. Fields without a value are left out of the element, so treat every field as optional.

Example response

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetMileageRawResponse xmlns="http://www.timelog.com/ws/tlp/v4_4">
      <GetMileageRawResult>
        <tlp:Mileage xmlns:tlp="http://www.timelog.com/XML/Schema/tlp/v4_4">
          <tlp:Mileage ID="1001">
            <tlp:CustomerName>Example Customer A/S</tlp:CustomerName>
            <tlp:CustomerNo>1001</tlp:CustomerNo>
            <tlp:CustomerID>12</tlp:CustomerID>
            <tlp:ProjectName>Example project</tlp:ProjectName>
            <tlp:ProjectNo>1001</tlp:ProjectNo>
            <tlp:ProjectID>12</tlp:ProjectID>
            <tlp:EmployeeFirstName>Anna</tlp:EmployeeFirstName>
            <tlp:EmployeeLastName>Example</tlp:EmployeeLastName>
            <tlp:EmployeeFullName>Anna Example</tlp:EmployeeFullName>
            <tlp:EmployeeInitials>ABC</tlp:EmployeeInitials>
            <tlp:EmployeeID>12</tlp:EmployeeID>
            <tlp:EmployeeUserID>12</tlp:EmployeeUserID>
            <tlp:TravelStartDate>2026-10-01T00:00:00</tlp:TravelStartDate>
            <tlp:TravelEndDate>2026-12-31T00:00:00</tlp:TravelEndDate>
            <tlp:TravelPurpose>Example text</tlp:TravelPurpose>
            <tlp:TravelDeparture>Example text</tlp:TravelDeparture>
            <tlp:TravelDestination>Example text</tlp:TravelDestination>
            <tlp:TravelCostAmount>950.0000</tlp:TravelCostAmount>
            <tlp:TravelRegAmount>950.0000</tlp:TravelRegAmount>
            <tlp:TravelInvoicedAmount>950.0000</tlp:TravelInvoicedAmount>
            <tlp:TravelTripStart>0</tlp:TravelTripStart>
            <tlp:TravelTripEnd>0</tlp:TravelTripEnd>
            <tlp:TravelKM>0.0000</tlp:TravelKM>
            <tlp:TravelForm>Example text</tlp:TravelForm>
            <tlp:TravelSelfPayment>1</tlp:TravelSelfPayment>
            <tlp:TransportRateAmount>950.0000</tlp:TransportRateAmount>
            <tlp:TransportRate>Example text</tlp:TransportRate>
            <tlp:IsBillable>1</tlp:IsBillable>
          </tlp:Mileage>
        </tlp:Mileage>
      </GetMileageRawResult>
    </GetMileageRawResponse>
  </soap:Body>
</soap:Envelope>

Example error

Wrong credentials, or a call over plain HTTP:

HTTP/1.1 401 Unauthorized
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetMileageRawResponse xmlns="http://www.timelog.com/ws/tlp/v4_4">
      <GetMileageRawResult>
        <tlp:Errors xmlns:tlp="http://www.timelog.com/XML/Schema/tlp/v4_4">
          <tlp:Error>Access denied. Check siteCode, apiID, apiPassword and SSL settings</tlp:Error>
        </tlp:Errors>
      </GetMileageRawResult>
    </GetMileageRawResponse>
  </soap:Body>
</soap:Envelope>
Data and No rows are illustrative examples: the format follows the service's documented output, with made-up values (only one record shown). Access denied was recorded from a real call with wrong credentials (to GetCustomersShortList; every data method answers the same way).

Errors

The errors every method can return (access denied, operation failed, invalid request) are listed once in Responses and errors.

This method has no errors of its own beyond the shared ones.