MiCA register data API
Clean JSON snapshots of ESMA’s MiCA registers. You do not need an API key, account or client library. For a ready-made display, use the embed widgets.
Endpoints
| Endpoint | Dataset | Rows | Snapshot | curl |
|---|---|---|---|---|
GET/api/casps | CASP register snapshotCurrent and historical legal entities, with explicit status, dates, LEI, authority and MiCA service codes. | 365 current + 2 ended | ||
GET/api/non-compliant | Non-compliant entitiesEntities and domains reported to ESMA under MiCA Article 110. | 173 | ||
GET/api/emt-white-papers | EMT white papersIssuer, LEI, authority, notification date, DTI and white-paper URL. | 50 | ||
GET/api/white-papers | Other crypto-asset white papersOfferor, LEI, notifying CASP, offer states, DTI codes and white-paper URL (MiCA Title II). | 1,038 | ||
GET/api/data-quality | Data-quality logAnomalies in the ESMA files and the GLEIF check, each with the raw value and its handling. | 186 | ||
GET/register.json | Curated exchange trackerConsumer exchange names, status, registered and contracting entities, regulator and source links. | 105 exchanges | ||
GET/directory.json | Directory rowsLean brand-to-status rows that power the interactive table. Affiliate fields are stripped for non-eligible rows. | 105 |
Usage
Example
Every response includes a meta object with the official source URL, snapshot date, record count and relevant methodology. Cross-origin requests are allowed with Access-Control-Allow-Origin: *.
const response = await fetch('https://eumica.com/api/casps')
const { meta, data } = await response.json()
console.log(meta.synced)
console.log(data[0].name, data[0].lei, data[0].services)Identity and LEI enrichment
The CASP endpoint groups records by LEI when ESMA provides one, falling back to the exact legal name only when necessary. LEIs can be joined to the free GLEIF LEI API for registered addresses and entity metadata. GLEIF data enriches identity. It does not prove MiCA authorisation. ESMA remains the authoritative licensing source.
Each CASP, warning-list and EMT row carries leiStatus, the GLEIF registration status at the last sync (MALFORMED when ESMA’s LEI fails the ISO 17442 checksum). CASP rows list host member states in passports. The /api/data-quality log records every ESMA anomaly with its raw value and our handling.
Important limitations
- Each snapshot has a fixed date. Verify the current ESMA file before a legal or financial decision.
- The Article 110 warning register is explicitly non-exhaustive. Absence is not proof that a firm is authorised or safe.
- An EMT white paper appearing in ESMA’s register means it was notified and published. ESMA says it has not reviewed or approved the white paper.
- Brand names and websites can change. Use the legal entity and LEI as the strongest matching keys.
Official sources
- CASP register snapshot: ESMA CSV
- Non-compliant entities: ESMA CSV
- EMT white papers: ESMA CSV
- Other crypto-asset white papers: ESMA CSV
Prefer a visual register? Browse the complete CASP table, the MiCA warning list, the searchable white-paper list or the stablecoin guide.