Turn messy transactions into clean merchant data

Identify the merchant behind any bank and card transactions into clear merchant data with names, logos, categories and data your product needs.

Pass any string to get clean merchant data

Bolt

Apple

Deliveroo

Booking.com

Netflix

Canva

Vanguard

Card statement line

🇪🇪

What your user sees

Bolt banner
Bolt's icon

Bolt

bolt.eu

At Bolt, we're building a future where people don't need to own personal cars to move around safely and conveniently.

Ground TransportationFounded 20131,000+Tallinn, EE

Want your transaction feed to show merchants your users recognize?

This prompt gives your AI coding tool everything it needs to build it in your framework.

Get the right merchant every time

Resolution

Works with any input

We filter out processor codes, store numbers, and filler text to expose the actual brand name.

Accuracy

Context-aware merchant resolution

Add a country code to get the local merchant, not a global brand with a similar name.

One response

One call for the full brand profile

Name, website, logos (in many formats), colors, industry, location.

Coverage

Big brands as well as the corner shop

Merchants we haven't seen get crawled live, on the first request.

Compliance

First-party data, no PII, SOC 2 Type II

No cardholder data, just send the transaction string or normalized label.

Delivery

Clean entire databases in bulk

One API that matches, formats, and updates merchant data across your entire database.

Enrich millions transactions in one pass

Scan millions of rows to fill missing logos, clean names, and sort categories.

Identify merchants as charges arrive

Turn messy transactions into clear logos and names instantly when a card is swiped.

Track rebrands automatically

We notify your system of any logo updates, keeping your app current.

Use case

Where merchant data does the work

Neobanks and PFM apps

Give every transaction a recognizable merchant name and identity.

Replace cryptic strings with recognizable merchants

Help users understand unfamiliar charges instantly

Support local merchants as well as major brands

Card issuers and banks

Show clear merchant identity when customers review charges.

Display the merchant behind unfamiliar charges

Make statements easier to understand across payments

Reduce confusion, support tickets, and disputes

Open banking and payments

A merchant directory you don't maintain by hand.

Resolve merchants your internal matching misses

Refresh logos across millions of merchants at once

Turn normalized merchant names into current brand data

Data aggregators

Enrich transaction feeds without building merchant data yourself.

Enrich transactions before they reach customers

One integration covers every market you serve

First-party assets your customers can display legally

How it works

From raw descriptors to merchants

const label = 'SQ *MONMOUTH COF LDN 4412'
const res = await fetch('https://api.brandfetch.io/v2/brands/transaction', {
method: 'POST',
headers: {
Authorization: `Bearer ${BRANDFETCH_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ transactionLabel: label, countryCode: 'GB' }),
})

TS

Frequently asked questions

Your questions, answered

What is Transaction API?

One endpoint that takes a raw bank transaction and returns the merchant behind it: name, domain, logo, industry, and location.

The raw transaction string from your feed, or your own normalized label, plus an ISO country code to get the right match when merchants share a name.

It gets crawled live on the first request. If nothing resolves you get a clean empty response, never a wrong guess.

No. Send the merchant string only. We enforce a strict no-PII policy and are SOC 2 Type II certified.

SVG, PNG, and WEBP. In light and dark variants, plus icons and symbols. Pick what fits your row height.

Usage is metered in brand fetches, one per call. $129/month (or $1188/yearly) includes 2,500 brand fetches per month shared across Brand API, Brand Context and Transaction API. Fetches reset monthly and do not roll over. Overage is $0.10 per fetch. Logo and Brand Search APIs have separate limits. Requests for brandfetch.com are free and do not count toward your quota. See pricing.

Yes. We index first-party assets only, and enterprise agreements cover redistribution and retention. See the logo fair use guide.

Yes. You can send batch jobs to backfill millions of records, while real-time requests resolve instantly as transactions happen. Rate limits depend on your plan, with custom limits set for enterprise customers.

Here's the link to the documentation.

Also from Brandfetch

Discover other products

Brand API

Data for B2B personalisation

Brand Context API

Brand context for AI agents

Logo API

Instantly add brand logos to your app

First-party data

Global coverage

Reliable & compliant

Real-time updates

Trusted by leading companies

First-party data

Global coverage

Reliable & compliant

Real-time updates

Trusted by leading companies