# Turn messy transactions into clean merchant data

_Transaction API_

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

**Links:**
- [Get started free](https://developers.brandfetch.com/register)
- [Read the docs](https://docs.brandfetch.com/transaction-api/overview)

## Get the right merchant every time

### Works with any input

_Resolution_

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

### Context-aware merchant resolution

_Accuracy_

Add a country code to match local brands, preventing confusion with global giants.

### One call for the full brand profile

_One response_

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

### Big brands as well as the corner shop

_Coverage_

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

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

_Compliance_

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

## Clean entire databases in bulk

_Delivery_

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.

## Where merchant data does the work

_Use case_

### 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

## Frequently asked questions

### What is Transaction API?

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

### What input does it need?

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.

### What if the merchant isn't in your dataset?

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

### Do you receive any cardholder data?

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

### What logo formats do you return?

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

### How does pricing work?

Per API call, with volume pricing for large backfills. Brand licensing for redistribution is agreed separately.

### Can I display these logos in my app?

Yes. We index first-party assets only, and enterprise agreements cover redistribution and retention. See [the logo fair use guide.](https://docs.brandfetch.com/guides/logo-fair-use?_gl=1*fzqa2l*_gcl_aw*R0NMLjE3ODY0MzMxMTQuQ2owS0NRandrT3ZUQmhEZ0FSSXNBS1VOeVJzVGRGQ05SRXFpSFduVk8wbmxkWmxGaEk5V0loQl95SEV2M1ZBM01iQ1VOUHYyMXVtaVpOZ2FBdkhBRUFMd193Y0I.*_gcl_au*MzkwODM3Njg2LjE3ODA4ODk2ODU.*_ga*MTM4NjIzNjY2My4xNzcxNDY4NDMy*_ga_S1K2JPTESZ*czE3ODc1NTA0MjMkbzEyNiRnMSR0MTc4NzU1MDQ1OSRqMjQkbDAkaDExMjk1NjY1MjM.)

### Can you handle our volume?

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.](https://brandfetch.com/developers/enterprise)

### Where are the docs?

For full reference, code samples and webhook setup, [click here](http://docs.brandfetch.com/transaction-api)

## Discover other products

_Also from Brandfetch_

**Related products:**
- [Brand API](/developers/brand-api)
- [Brand Context API](/developers/brand-context-api)
- [Logo API](/developers/logo-api)

---

_Source: <https://brandfetch.com/developers/transaction-api>_
_See [/llms.txt](/llms.txt) for a full list of agent-readable pages, and [/auth.md](/auth.md) for how agents authenticate._