Transaction Data Enrichment
Get Started
Lune enriches your transaction data with
Categories
Each transaction is neatly categorized for accurate tracking.
Sub-Categories
Enhance precision with added subcategories for each transaction.
Time & Date
Pinpoint the exact date and time of all transactions.
Brand Name
Enrich your financial data with our brand name recognition feature.
Brand Logo
Add logos to each transaction for visual identification.
Unlock Accurate Visual Enrichment
Turn complex transaction data into meaningful insights with our enrichment API. By adding key details like merchant name, category, and logo, every transaction is enriched with relevant information.
Continuous
Improvement
We've integrated continuous feedback loops into our models, constantly drawing lessons from real-world data, which allows us to provide consistently superior services and promote endless advancements.

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 3d5t2s73ff05dc02e4102a442891c11aew364gr3',
  '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 3d5t2s73ff05dc02e4102a442891c11aew364gr3', 
    '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 3d5t2s73ff05dc02e4102a442891c11aew364gr3")
  .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 3d5t2s73ff05dc02e4102a442891c11aew364gr3");
  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 3d5t2s73ff05dc02e4102a442891c11aew364gr3")
  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))
}
Single API for Simple Integration
Designed to be a simple plug-and-play solution. Simply connect to our API and start accessing enriched data in minutes.
See Documentation
Use Cases
Fraud Detection
Customer Profiling
Digital Banking
Money Management
Case Studies
Enrich Your Data to Unlock
Financial Insights