{"components":{"schemas":{"Entity":{"properties":{"commercial_name":{"nullable":true,"type":"string"},"competent_authority":{"type":"string"},"country_label":{"type":"string"},"home_member_state":{"type":"string"},"id":{"type":"string"},"legal_name":{"type":"string"},"lei":{"nullable":true,"type":"string"},"lei_valid":{"type":"boolean"},"passporting":{"items":{"type":"string"},"type":"array"},"preview":{"description":"Seen only in a national register, not yet consolidated by ESMA.","type":"boolean"},"register_label":{"type":"string"},"register_type":{"enum":["CASP","EMT","ART","NCASP","OTHER"],"type":"string"},"service_views":{"items":{"properties":{"code":{"type":"string"},"label":{"type":"string"}},"type":"object"},"type":"array"},"services":{"items":{"type":"string"},"type":"array"},"source_id":{"type":"string"},"status":{"type":"string"},"status_label":{"type":"string"},"website":{"nullable":true,"type":"string"}},"type":"object"},"Envelope":{"description":"Every successful data response has this shape.","properties":{"data":{"description":"The payload: an array for collections, an object otherwise."},"meta":{"properties":{"data_version":{"type":"string"},"generated_at":{"description":"When the upstream snapshot was built.","type":"string"},"has_more":{"type":"boolean"},"page":{"type":"integer"},"page_size":{"type":"integer"},"pages":{"type":"integer"},"refreshed_at":{"description":"When this server last pulled it.","type":"string"},"total":{"type":"integer"}},"type":"object"}},"type":"object"},"Error":{"properties":{"error":{"properties":{"code":{"enum":["unauthorized","rate_limited","not_found","bad_request","service_unavailable"],"type":"string"},"docs":{"type":"string"},"message":{"type":"string"}},"type":"object"}},"type":"object"}},"securitySchemes":{"ApiKeyAuth":{"in":"header","name":"X-API-Key","type":"apiKey"},"BearerAuth":{"description":"Authorization: Bearer sk_mica_…","scheme":"bearer","type":"http"}}},"info":{"contact":{"email":"contact@seqlense.com","name":"Seqlense","url":"https://mica.seqlense.com/api"},"description":"Search every actor registered under the EU Markets in Crypto-Assets (MiCA) regulation: authorised CASPs, e-money (EMT) and asset-referenced (ART) token issuers, and the ESMA non-compliant warning list, aggregated across ESMA and the national EU/EEA registers.\n\nFree. Sign in at https://mica.seqlense.com/account and generate a key. Every key is limited to 60 requests per minute and 10000 per day; the limits are reported on every response in the X-RateLimit-* headers.","title":"Seqlense MICA API","version":"1.0.0"},"openapi":"3.0.3","paths":{"/countries":{"get":{"description":"Each country with its label and count.","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Jurisdictions present"}},"/early":{"get":{"description":"Entities found in a national register before ESMA consolidated them.","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Early detections"}},"/entities":{"get":{"description":"Faceted search over every MiCA entity. Multi-value filters accept either repeated keys (register=CASP&register=EMT) or a comma-separated list (register=CASP,EMT).","parameters":[{"description":"Free-text search over legal name, commercial name, LEI, authority and country.","in":"query","name":"q","schema":{"type":"string"}},{"description":"Register type: CASP, EMT, ART, NCASP or OTHER.","explode":false,"in":"query","name":"register","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Registration status: authorised, non_compliant, withdrawn, published.","explode":false,"in":"query","name":"status","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Home member state, ISO-3166 alpha-2.","explode":false,"in":"query","name":"country","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Competent authority, exact name.","explode":false,"in":"query","name":"authority","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Source register the record came from (e.g. esma).","explode":false,"in":"query","name":"source","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"MiCA crypto-asset service codes A–J.","explode":false,"in":"query","name":"service","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Host member states the entity may passport into, ISO-3166 alpha-2.","explode":false,"in":"query","name":"passporting","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Restrict to entities whose LEI did (true) or did not (false) verify against GLEIF.","in":"query","name":"lei_valid","schema":{"type":"boolean"}},{"description":"relevance (default), name, country or register.","in":"query","name":"sort","schema":{"default":"relevance","type":"string"}},{"in":"query","name":"page","schema":{"default":1,"minimum":1,"type":"integer"}},{"in":"query","name":"page_size","schema":{"default":20,"maximum":200,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Search the register"}},"/entities.csv":{"get":{"description":"Same filters as /entities, but paging is ignored: the file holds every matching row.","parameters":[{"description":"Free-text search over legal name, commercial name, LEI, authority and country.","in":"query","name":"q","schema":{"type":"string"}},{"description":"Register type: CASP, EMT, ART, NCASP or OTHER.","explode":false,"in":"query","name":"register","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Registration status: authorised, non_compliant, withdrawn, published.","explode":false,"in":"query","name":"status","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Home member state, ISO-3166 alpha-2.","explode":false,"in":"query","name":"country","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Competent authority, exact name.","explode":false,"in":"query","name":"authority","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Source register the record came from (e.g. esma).","explode":false,"in":"query","name":"source","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"MiCA crypto-asset service codes A–J.","explode":false,"in":"query","name":"service","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Host member states the entity may passport into, ISO-3166 alpha-2.","explode":false,"in":"query","name":"passporting","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Restrict to entities whose LEI did (true) or did not (false) verify against GLEIF.","in":"query","name":"lei_valid","schema":{"type":"boolean"}},{"description":"relevance (default), name, country or register.","in":"query","name":"sort","schema":{"default":"relevance","type":"string"}},{"in":"query","name":"page","schema":{"default":1,"minimum":1,"type":"integer"}},{"in":"query","name":"page_size","schema":{"default":20,"maximum":200,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Export the current filter set as CSV"}},"/entities/{id}":{"get":{"description":"The entity record, the upstream MiCA detail (sources, events, links) and the GLEIF company record behind its LEI.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"One entity in full"}},"/events":{"get":{"description":"Timestamped record of every observed change across the registers.","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Register changelog"}},"/facets":{"get":{"description":"Bucket counts for the current filter set, plus the MiCA service legend (A–J).","parameters":[{"description":"Free-text search over legal name, commercial name, LEI, authority and country.","in":"query","name":"q","schema":{"type":"string"}},{"description":"Register type: CASP, EMT, ART, NCASP or OTHER.","explode":false,"in":"query","name":"register","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Registration status: authorised, non_compliant, withdrawn, published.","explode":false,"in":"query","name":"status","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Home member state, ISO-3166 alpha-2.","explode":false,"in":"query","name":"country","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Competent authority, exact name.","explode":false,"in":"query","name":"authority","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Source register the record came from (e.g. esma).","explode":false,"in":"query","name":"source","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"MiCA crypto-asset service codes A–J.","explode":false,"in":"query","name":"service","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Host member states the entity may passport into, ISO-3166 alpha-2.","explode":false,"in":"query","name":"passporting","required":false,"schema":{"items":{"type":"string"},"type":"array"}},{"description":"Restrict to entities whose LEI did (true) or did not (false) verify against GLEIF.","in":"query","name":"lei_valid","schema":{"type":"boolean"}},{"description":"relevance (default), name, country or register.","in":"query","name":"sort","schema":{"default":"relevance","type":"string"}},{"in":"query","name":"page","schema":{"default":1,"minimum":1,"type":"integer"}},{"in":"query","name":"page_size","schema":{"default":20,"maximum":200,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Facet counts"}},"/health":{"get":{"description":"Open, no key required, so a monitor can watch the service.","responses":{"200":{"description":"Snapshot status and upstream health"}},"security":[],"summary":"Service health"}},"/me":{"get":{"description":"The calling key, what it has spent today, and its quota.","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Your key"}},"/openapi.json":{"get":{"responses":{"200":{"description":"The OpenAPI specification"}},"security":[],"summary":"This document"}},"/registers":{"get":{"description":"Each register type with its label and count.","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Register types present"}},"/stats":{"get":{"description":"Totals by register, status and country.","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Missing or invalid API key"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit exceeded"}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"summary":"Dataset counts"}}},"security":[{"BearerAuth":[]}],"servers":[{"url":"https://mica.seqlense.com/api/v1"}]}