---
title: "BORME act type → governing norm bridge (full or single)"
method: GET
path: "/api/v1/legal/act-map"
tags: ["Legal"]
---

# BORME act type → governing norm bridge (full or single)

`GET /api/v1/legal/act-map`

## Request

- Base URL: `https://openmercantil.es`
- URL: `https://openmercantil.es/api/v1/legal/act-map`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer
- TypeScript: <https://skmtc.dev/openmercantil/apis/openmercantil-public-api/docs/api/v1/legal/act-map/get.ts> (a function with typed inputs; its response is checked against the schema)

Return the bridge mapping each BORME act type (constitución, nombramiento, ampliación de capital, disolución, concurso, …) to the norm and articles that govern it — the law↔data connection that lets an LLM answer 'which law governs this registry act'. Without `{acto}` returns the full map; with `/act-map/{acto}` returns a single mapping. License: BOE / Ley 37/2007. Informational only — NOT legal advice. Cached 24h.

## Response `200`

Full act→norm map with license envelope

- LegalActMapResponse: License/attribution/disclaimer envelope present in every legal-layer response. The legal corpus is consolidated BOE text re-used under Ley 37/2007 (NOT CC BY 4.0).
  - `layer` string, required
  - `count` integer, required
  - `act_map` object[], required
    - `act_type` string
    - `norm_slug` string
    - `norm_api_url` string, uri, nullable
    - `articles` string
    - `microtext` string
    - `concept_slug` string, nullable
  - `license` string
  - `license_url` string, uri
  - `attribution` string
  - `disclaimer` string
  - `generated_at` string, date-time

## Other responses

- `429`: Rate limit exceeded
- `503`: Controlled fail-closed denial: the required dataset or legal layer is absent, invalid, unsupported or not authorized for this public surface.

## Changes

- **2026-07-26** `996f96a11758`: 71 info
  - api operation id `getLegalActMap` was added
  - the endpoint scheme security `apiKey` was added to the API
  - the endpoint scheme security `bearerAuth` was added to the API
  - added the optional property `_alias_of` to the response with the `429` status
  - …67 more

[Operation history](https://skmtc.dev/openmercantil/apis/openmercantil-public-api/changes/api/v1/legal/act-map/get.md)

---

[API](https://skmtc.dev/openmercantil/apis/openmercantil-public-api.md) - [All operations](https://skmtc.dev/openmercantil/apis/openmercantil-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openmercantil/apis/openmercantil-public-api/revisions/601ff6123c86?raw)
