Unlock The Power of Financial Data

Transform raw transactions into powerful insights with Lune
landing page image
Categorization model view
DIFC Logo
AREA 2071
Arabian Business
MBN INNOVATION FUND
The National
ZAWYA logo
Al Bayan
DIFC Logo
AREA 2071
Arabian Business
MBN INNOVATION FUND
The National
ZAWYA logo
Al Bayan

Build the Fintech of tomorrow, today, with Lune

Seamless Money Experiences

Elevate your money experience by cleansing, categorizing and enriching transactions.

Seamless money experiance

Automated Reporting

Not a black box - consolidated real-time reporting and full visibility of your user spending patterns.

Automated Reporting

Built-in Analytics

Gain insights and compare your customers’ spending across multiple brands and categories.

Average Spend

Start Building with Lune

Ease of Integration

Ease of Integration

Plug and play solution drastically reducing the time to market from months to weeks.

State of the Art ML & AI Models

State of the Art ML & AI Models

Data first strategy providing a scalable and cutting edge solution for all transactions.

Automated Updates

Automated Updates

Constant feedback loops built in to our models ensuring a consistently superior service.

Dedicated Support

Dedicated Support

Responsive and direct customer support.

Bank-Grade Security

Bank-Grade Security

Adherent to cybersecurity and encryption standards ensuring all data remains secure.

Privacy & Compliance

Privacy & Compliance

Data privacy compliant across multiple geographies.

Built by developers for developers.

One powerful integration to power your financial products. Built by developers for developers.

  • Get started in minutes with our API Key
  • Start testing immediately in our Sandbox Environment
  • Clear and simple documentation
  • API script examples across multiple languages

import requests
import json

url = "https://api.lunedata.io/api/v1/transaction/enrich/"

payload = json.dumps({
  "raw_description": "ENOC SZR, 2231 ld4",
  "amount": 120
})
headers = {
  'Authorization': 'Token 9ba0ada3ff05dc02e4102a442891c148e8ae5c55',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

var axios = require('axios');
var data = JSON.stringify({
  "raw_description": "ENOC SZR, 2231 ld4",
  "amount": 120
});

var config = {
  method: 'post',
  url: 'https://api.lunedata.io/api/v1/transaction/enrich/',
  headers: { 
    'Authorization': 'Token 9ba0ada3ff05dc02e4102a442891c148e8ae5c55', 
    'Content-Type': 'application/json'
  },
  data : data
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
  
MediaType mediaType = MediaType.parse("application/json");

RequestBody body = RequestBody.create(mediaType,"{\n  \"raw_description\": \"ENOC SZR, 2231 ld4\",\n  \"amount\": 120\n}");

Request request = new Request.Builder()
  .url("https://api.lunedata.io/api/v1/transaction/enrich/")
  .method("POST", body)
  .addHeader("Authorization", "Token 9ba0ada3ff05dc02e4102a442891c148e8ae5c55")
  .addHeader("Content-Type", "application/json")
  .build();
  
Response response = client.newCall(request).execute();


CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
  curl_easy_setopt(curl, CURLOPT_URL, "https://api.lunedata.io/api/v1/transaction/enrich/");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "Authorization: Token 9ba0ada3ff05dc02e4102a442891c148e8ae5c55");
  headers = curl_slist_append(headers, "Content-Type: application/json");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  const char *data = "{\n  \"raw_description\": \"ENOC SZR, 2231 ld4\",\n  \"amount\": 120\n}";
  curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);

package main

import (
  "fmt"
  "strings"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://api.lunedata.io/api/v1/transaction/enrich/"
  method := "POST"

  payload := strings.NewReader(`{
  "raw_description": "ENOC SZR, 2231 ld4",
  "amount": 120
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "Token 9ba0ada3ff05dc02e4102a442891c148e8ae5c55")
  req.Header.Add("Content-Type", "application/json")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}

Ready to get started ?

lune data logo

Build end-to-end engagement flows & personalized experiences that users love with Lune.

location icon

Unit 208, 209 - Level 1
Gate Avenue South Zone - DIFC
Dubai, UAE

© 2022 All Rights Reserved