Handleiding3 min

Twinfield API: inloggen, browse codes en data ophalen

Zo werkt de Twinfield API: inloggen via OAuth 2.0, het cluster-adres, de XML-webservices en browse codes zoals 030_3 voor boekingen, met voorbeelden.

Auke Westra

Door Auke Westra

Founder of DigiData

Praktische handleiding. Dit artikel behandelt de stappen, controles en veelvoorkomende problemen. Bekijk de Twinfield productpagina voor ondersteunde data, werking en beschikbaarheid.

Kort antwoord

De Twinfield API bestaat vooral uit SOAP-webservices met XML-berichten. Je logt in via OAuth 2.0 bij Wolters Kluwer, vraagt met je access token het cluster-adres van de gebruiker op en roept daarna webservices aan zoals ProcessXml om gegevens te lezen of te schrijven. Boekingen haal je op met browse codes, zoals 030_3 voor transactieregels, altijd per administratie (office).

Wat kun je met de Twinfield API?

Met de Twinfield API lees je grootboekrekeningen, relaties, kostenplaatsen, projecten, boekingen en openstaande posten, en kun je facturen en boekingen aanmaken. Ontwikkelaars gebruiken hem om facturatie, webshops en kassasystemen te koppelen, en om boekhouddata naar een datawarehouse of rapportagetool te halen.

DigiData gebruikt deze API dagelijks om Twinfield-administraties te synchroniseren. Dit artikel beschrijft hoe dat in de praktijk werkt. De officiële bron is de documentatie van de Twinfield-webservices.

SOAP en XML, geen moderne REST-API

Wie gewend is aan JSON en REST, moet bij Twinfield even omschakelen. Het grootste deel van de API bestaat uit SOAP-webservices die XML-berichten ontvangen en terugsturen. De belangrijkste:

WebserviceWaarvoor
ProcessXmlGegevens lezen en schrijven met XML-opdrachten, zoals <read> voor een relatie of grootboekrekening, en browse-opdrachten voor boekingen
FinderZoeken naar codes, zoals alle relaties of alle administraties
HierarchiesRapportagestructuren van het grootboek

Stap 1: inloggen met OAuth 2.0

Twinfield gebruikt OAuth 2.0 via de inlogdienst van Wolters Kluwer. Je registreert een app bij Twinfield, stuurt de gebruiker naar het inlogscherm en wisselt de code in bij https://login.twinfield.com/auth/authentication/connect/token voor een access token en refresh token.

Daarna komt een stap die veel ontwikkelaars missen: Twinfield draait op meerdere clusters. Met het access token roep je het validatie-endpoint aan, en het antwoord bevat het cluster-adres van de gebruiker. Alle webservices roep je daarna aan op dat adres, bijvoorbeeld {cluster}/webservices/processxml.asmx. Bij het verversen van het token kan het cluster-adres veranderen; haal het dus opnieuw op.

Stap 2: kies de administratie

In Twinfield heet een administratie een office. Een gebruiker heeft vaak toegang tot meerdere offices, en een accountantskantoor tot honderden. Bij elke opdracht geef je de office-code mee. Een lijst van offices haal je op via de Finder.

Stap 3: boekingen ophalen met browse codes

Boekingen en openstaande posten haal je niet per record op, maar met een browse: een vooraf gedefinieerd overzicht met een code, kolommen en filters. Voor transactieregels is dat browse code 030_3. Je geeft aan welke kolommen je wilt en filtert bijvoorbeeld op periode:

<columns code="030_3">
  <column><field>fin.trs.head.yearperiod</field><operator>between</operator><from>2026/01</from><to>2026/12</to></column>
  <column><field>fin.trs.head.code</field><visible>true</visible></column>
  <column><field>fin.trs.head.number</field><visible>true</visible></column>
  <column><field>fin.trs.line.dim1</field><visible>true</visible></column>
  <column><field>fin.trs.line.valuesigned</field><visible>true</visible></column>
</columns>

Dit bericht stuur je via ProcessXml. Het antwoord is een XML-tabel met de gevraagde kolommen. Voor incrementeel bijwerken filter je op de wijzigingsdatum van de boeking (fin.trs.head.modified), zodat je niet elke keer het hele jaar opnieuw ophaalt.

Stamgegevens, zoals grootboekrekeningen (dimensietype BAS en PNL), relaties (DEB en CRD) en kostenplaatsen (KPL), lees je met een <read>-opdracht per code of zoek je eerst op met de Finder.

Waar je op moet letten

  • Grote antwoorden. Een browse over een heel jaar in een grote administratie kan veel regels opleveren. Splits op periode.
  • Per office. Alles gaat per administratie. Bij veel offices loopt het aantal calls snel op.
  • Datatypes in XML. Bedragen en datums komen als tekst terug; let op het decimaalteken en het datumformaat bij het omzetten.
  • Rechten van de gebruiker. De API ziet alleen wat de ingelogde gebruiker in Twinfield mag zien.

Wanneer je de API niet zelf hoeft te bouwen

Voor een eenmalige export is de API prima te gebruiken. Een koppeling die elke dag betrouwbaar alle boekingen, relaties en grootboekstructuren bijhoudt, kost meer werk dan het lijkt. Wil je de data alleen voor rapportages of AI gebruiken, dan zijn er kortere routes:

Werk je ook met Exact Online, lees dan hoe de Exact Online API werkt.

Bronnen

Auke Westra

Over Auke Westra

Founder of DigiData

Auke Westra is founder van DigiData. Hij was verantwoordelijk voor de data en rapportages van klanten en begon in 2025 met zijn team aan een eigen dataplatform. Hij schrijft over AI op bedrijfsdata, datadefinities, Power BI en koppelingen.

Klaar om te starten?

Probeer DigiData 14 dagen gratis. Verbind je software en gebruik je data in dashboards, de AI-agent of Power BI.

Gerelateerde artikelen