[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbSifpH-27Mny7-V3vBP-eWTAMxmCgVq-um9ZFgOxsFI":3},{"item":4},{"id":5,"idKnowledge":6,"slug":7,"title":8,"description":9,"bodyMarkdown":10,"bodyHtml":11,"author":12,"date":13,"createdAt":14,"topics":15,"image":17,"hasDownload":18,"fileName":19},"33","1B2AA056-B29F-DE4F-90C9-4DA6342904BD","filemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion","FileMaker App cross borders: Working with Exchange Rates, Timezones, VAT Validation and Address Autocompletion","Want to internationalize your FileMaker solution? This article walks you through APIs and Insert from URL examples for exchange rates, timezones, VAT validation, and address auto-completion.”","As a FileMaker developer, you're often focused on solving business problems—managing clients, tracking hours, generating invoices, etc. But what happens when your application needs to **cross borders**? Whether you're building a solution used by international teams, or serving clients in different countries, you'll likely need to support **currency conversion, timezone awareness, VAT validation, and international address input**.\n\nIn this post, we’ll walk through some **ready-to-use API examples** that can help you make your FileMaker app truly international.\n\n#### 1\\. Currency Conversion with CurrencyFreaks\n\n##### 🔗 API: [api.currencyfreaks.com](https:\u002F\u002Fcurrencyfreaks.com\u002F)\n\nUse this to fetch real-time exchange rates. You're generating an invoice in USD, but your client pays in EUR. You want to show the conversion rate.\n\nSet Variable \\[ $url ;\n  \"https:\u002F\u002Fapi.currencyfreaks.com\u002Flatest?apikey=YOUR\\_API\\_KEY&symbols=EUR,GBP&base=USD\" \\]\nInsert from URL \\[\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n\\]\nSet Variable \\[ $eurRate ; JSONGetElement ( $json ; \"rates.EUR\" ) \\]\n\n#### 2\\. IP-Based Timezone Recognition with IPGeolocation\n\n##### 🔗 API: api.ipgeolocation.io\u002Ftimezone\n\nDetect the timezone of a user based on IP, ideal for language or Timezone recognition. You want to display a time field or send a reminder based on the user’s local timezone.\n\nSet Variable \\[ $ip ; Get ( SysteemIPadres ) \\] \u002F\u002F Or fetch dynamically via another API\nSet Variable \\[ $url ;\n  \"https:\u002F\u002Fapi.ipgeolocation.io\u002Ftimezone?apiKey=YOUR\\_API\\_KEY&ip=\" & $ip \\]\nInsert from URL \\[\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n\\]\nSet Variable \\[ $timezone ; JSONGetElement ( $json ; \"timezone\" ) \\]\nSet Variable \\[ $localTime ; JSONGetElement ( $json ; \"date\\_time\\_txt\" ) \\]\n\n#### 3\\. Validate EU VAT Numbers\n\n##### 🔗 API: [controleerbtwnummer.eu](https:\u002F\u002Fcontroleerbtwnummer.eu\u002F)\n\nValidate the format and status of EU VAT numbers.You're onboarding a new B2B client and need to validate their VAT number automatically.\n\nSet Variable \\[ $vat ; \"NL123456789B01\" \\]  \u002F\u002FEnter new VAT number\nSet Variable \\[ $url ;\n  \"https:\u002F\u002Fapi.controleerbtwnummer.eu\u002Fv1\u002F\" & $vat & \"?apikey=YOUR\\_API\\_KEY\" \\]\nInsert from URL \\[\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n\\]\nSet Variable \\[ $valid ; JSONGetElement ( $json ; \"valid\" ) \\]  \u002F\u002F Check if API return 'valid'\n\n#### 4\\. Address Autocomplete with Pro6PP\n\n##### 🔗 API: pro6pp.nl\n\nAutocomplete addresses based on postal codes and house numbers. You want to speed up form-filling during checkout or registration by auto-filling city\u002Fstreet.\n\nSet Variable \\[ $postcode ; \"1012JS\" \\]\nSet Variable \\[ $number ; \"1\" \\]\nSet Variable \\[ $url ;\n  \"https:\u002F\u002Fapi.pro6pp.nl\u002Fv1\u002Fautocomplete?authKey=YOUR\\_API\\_KEY&postalcode=\" & $postcode & \"&number=\" & $number \\]\nInsert from URL \\[\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n\\]\nSet Variable \\[ $street ; JSONGetElement ( $json ; \"results\\[0\\].street\" ) \\]\nSet Variable \\[ $city ; JSONGetElement ( $json ; \"results\\[0\\].city\" ) \\]\n\n#### 🔐 A Note on Security\n\nWhen using `Insert from URL` and external APIs:\n\n-   Always use **SSL (HTTPS)** endpoints.\n    \n-   Store API keys **securely** (use FileMaker's encrypted credentials or a protected table).\n    \n-   Handle errors using `Get(LastError)` and JSON validation logic.\n    \n\n![](https:\u002F\u002Floggix.com\u002Fwp-content\u002Fuploads\u002F2025\u002F07\u002Flock-e1751484350541.jpg)\n\n#### 🎯 Wrapping Up\n\nInternationalizing your FileMaker app doesn’t mean rebuilding it from scratch. With a few well-placed `Insert from URL`scripts and third-party APIs, you can surprise your clients and make your tool more valuable with minimum  effort. These tools let you build smarter, more context-aware apps that scale across borders. 🌐  \n  \nLoggix has build +100 different API connections over the years. If you need any help, let is know!\n\nShare\n\n[](https:\u002F\u002Fwww.facebook.com\u002Fsharer\u002Fsharer.php?u=https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F)[](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet?text=FileMaker+App+cross+borders%3A+Working+with+Exchange+Rates%2C+Timezones%2C+VAT+Validation+and+Address+Autocompletion+-+Loggix+%7C+Software+Development.+https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F)[](https:\u002F\u002Fwww.linkedin.com\u002FshareArticle?mini=true&url=https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F)[](https:\u002F\u002Fpinterest.com\u002Fpin\u002Ffind\u002F?url=https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F)","\u003Cp>As a FileMaker developer, you&#39;re often focused on solving business problems—managing clients, tracking hours, generating invoices, etc. But what happens when your application needs to \u003Cstrong>cross borders\u003C\u002Fstrong>? Whether you&#39;re building a solution used by international teams, or serving clients in different countries, you&#39;ll likely need to support \u003Cstrong>currency conversion, timezone awareness, VAT validation, and international address input\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>In this post, we’ll walk through some \u003Cstrong>ready-to-use API examples\u003C\u002Fstrong> that can help you make your FileMaker app truly international.\u003C\u002Fp>\n\u003Ch4>1. Currency Conversion with CurrencyFreaks\u003C\u002Fh4>\n\u003Ch5>🔗 API: \u003Ca href=\"https:\u002F\u002Fcurrencyfreaks.com\u002F\">api.currencyfreaks.com\u003C\u002Fa>\u003C\u002Fh5>\n\u003Cp>Use this to fetch real-time exchange rates. You&#39;re generating an invoice in USD, but your client pays in EUR. You want to show the conversion rate.\u003C\u002Fp>\n\u003Cp>Set Variable [ $url ;\n  &quot;\u003Ca href=\"https:\u002F\u002Fapi.currencyfreaks.com\u002Flatest?apikey=YOUR%5C_API%5C_KEY&symbols=EUR,GBP&base=USD\">https:\u002F\u002Fapi.currencyfreaks.com\u002Flatest?apikey=YOUR\\_API\\_KEY&amp;symbols=EUR,GBP&amp;base=USD\u003C\u002Fa>&quot; ]\nInsert from URL [\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n]\nSet Variable [ $eurRate ; JSONGetElement ( $json ; &quot;rates.EUR&quot; ) ]\u003C\u002Fp>\n\u003Ch4>2. IP-Based Timezone Recognition with IPGeolocation\u003C\u002Fh4>\n\u003Ch5>🔗 API: api.ipgeolocation.io\u002Ftimezone\u003C\u002Fh5>\n\u003Cp>Detect the timezone of a user based on IP, ideal for language or Timezone recognition. You want to display a time field or send a reminder based on the user’s local timezone.\u003C\u002Fp>\n\u003Cp>Set Variable [ $ip ; Get ( SysteemIPadres ) ] \u002F\u002F Or fetch dynamically via another API\nSet Variable [ $url ;\n  &quot;\u003Ca href=\"https:\u002F\u002Fapi.ipgeolocation.io\u002Ftimezone?apiKey=YOUR%5C_API%5C_KEY&ip=\">https:\u002F\u002Fapi.ipgeolocation.io\u002Ftimezone?apiKey=YOUR\\_API\\_KEY&amp;ip=\u003C\u002Fa>&quot; &amp; $ip ]\nInsert from URL [\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n]\nSet Variable [ $timezone ; JSONGetElement ( $json ; &quot;timezone&quot; ) ]\nSet Variable [ $localTime ; JSONGetElement ( $json ; &quot;date_time_txt&quot; ) ]\u003C\u002Fp>\n\u003Ch4>3. Validate EU VAT Numbers\u003C\u002Fh4>\n\u003Ch5>🔗 API: \u003Ca href=\"https:\u002F\u002Fcontroleerbtwnummer.eu\u002F\">controleerbtwnummer.eu\u003C\u002Fa>\u003C\u002Fh5>\n\u003Cp>Validate the format and status of EU VAT numbers.You&#39;re onboarding a new B2B client and need to validate their VAT number automatically.\u003C\u002Fp>\n\u003Cp>Set Variable [ $vat ; &quot;NL123456789B01&quot; ]  \u002F\u002FEnter new VAT number\nSet Variable [ $url ;\n  &quot;\u003Ca href=\"https:\u002F\u002Fapi.controleerbtwnummer.eu\u002Fv1\u002F\">https:\u002F\u002Fapi.controleerbtwnummer.eu\u002Fv1\u002F\u003C\u002Fa>&quot; &amp; $vat &amp; &quot;?apikey=YOUR_API_KEY&quot; ]\nInsert from URL [\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n]\nSet Variable [ $valid ; JSONGetElement ( $json ; &quot;valid&quot; ) ]  \u002F\u002F Check if API return &#39;valid&#39;\u003C\u002Fp>\n\u003Ch4>4. Address Autocomplete with Pro6PP\u003C\u002Fh4>\n\u003Ch5>🔗 API: pro6pp.nl\u003C\u002Fh5>\n\u003Cp>Autocomplete addresses based on postal codes and house numbers. You want to speed up form-filling during checkout or registration by auto-filling city\u002Fstreet.\u003C\u002Fp>\n\u003Cp>Set Variable [ $postcode ; &quot;1012JS&quot; ]\nSet Variable [ $number ; &quot;1&quot; ]\nSet Variable [ $url ;\n  &quot;\u003Ca href=\"https:\u002F\u002Fapi.pro6pp.nl\u002Fv1\u002Fautocomplete?authKey=YOUR%5C_API%5C_KEY&postalcode=\">https:\u002F\u002Fapi.pro6pp.nl\u002Fv1\u002Fautocomplete?authKey=YOUR\\_API\\_KEY&amp;postalcode=\u003C\u002Fa>&quot; &amp; $postcode &amp; &quot;&amp;number=&quot; &amp; $number ]\nInsert from URL [\n  Select ;\n  With dialog: Off ;\n  Target: $json ;\n  $url\n]\nSet Variable [ $street ; JSONGetElement ( $json ; &quot;results[0].street&quot; ) ]\nSet Variable [ $city ; JSONGetElement ( $json ; &quot;results[0].city&quot; ) ]\u003C\u002Fp>\n\u003Ch4>🔐 A Note on Security\u003C\u002Fh4>\n\u003Cp>When using \u003Ccode>Insert from URL\u003C\u002Fcode> and external APIs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cp>Always use \u003Cstrong>SSL (HTTPS)\u003C\u002Fstrong> endpoints.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cp>Store API keys \u003Cstrong>securely\u003C\u002Fstrong> (use FileMaker&#39;s encrypted credentials or a protected table).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cp>Handle errors using \u003Ccode>Get(LastError)\u003C\u002Fcode> and JSON validation logic.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Floggix.com\u002Fwp-content\u002Fuploads\u002F2025\u002F07\u002Flock-e1751484350541.jpg\" alt=\"\">\u003C\u002Fp>\n\u003Ch4>🎯 Wrapping Up\u003C\u002Fh4>\n\u003Cp>Internationalizing your FileMaker app doesn’t mean rebuilding it from scratch. With a few well-placed \u003Ccode>Insert from URL\u003C\u002Fcode>scripts and third-party APIs, you can surprise your clients and make your tool more valuable with minimum  effort. These tools let you build smarter, more context-aware apps that scale across borders. 🌐  \u003C\u002Fp>\n\u003Cp>Loggix has build +100 different API connections over the years. If you need any help, let is know!\u003C\u002Fp>\n\u003Cp>Share\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fsharer\u002Fsharer.php?u=https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F\">\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet?text=FileMaker+App+cross+borders%3A+Working+with+Exchange+Rates%2C+Timezones%2C+VAT+Validation+and+Address+Autocompletion+-+Loggix+%7C+Software+Development.+https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F\">\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002FshareArticle?mini=true&url=https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F\">\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fpinterest.com\u002Fpin\u002Ffind\u002F?url=https%3A%2F%2Floggix.com%2Ffilemaker-app-cross-borders-working-with-exchange-rates-timezones-vat-validation-and-address-autocompletion-36507%2F\">\u003C\u002Fa>\u003C\u002Fp>\n","jeroen","2025-07-02",1781519868000,[16],"FileMaker","\u002Fapi\u002Fknowledge\u002Fimage\u002F33\u002F?v=de6c591780a7",false,""]