OpenMercantil Stats API
Aggregate statistics by region and sector
Operations 3
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Aggregate statistics by region and sector
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/openmercantil:openmercantil-stats-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: OpenMercantil Public Stats API
version: 1.4.0
description: 'Public JSON API for Spanish company information derived from BORME and other
public sources. OpenMercantil is independent and informational; it is not
the BOE, BORME or Registro Mercantil and does not replace official
certificates or registry extracts. The API is free and public, requires no
API key, and is rate-limited per IP. Versions v1.0 through v1.4 are
available and documented at https://openmercantil.es/api/documentacion.'
termsOfService: https://openmercantil.es/terminos-de-uso
contact:
name: OpenMercantil
url: https://openmercantil.es/soporte
email: social@openmercantil.es
license:
name: CC BY 4.0 For Derived Public-Data Outputs
url: https://creativecommons.org/licenses/by/4.0/
servers:
- url: https://openmercantil.es
description: Production
tags:
- name: Stats
description: Aggregate statistics by region and sector
paths:
/api/v1/sectores/stats:
get:
tags:
- Stats
summary: Get Sector Aggregate Statistics
operationId: getSectorStats
description: Return aggregate company counts and growth statistics across CNAE sectors.
responses:
'200':
description: Sector stats
content:
application/json:
schema:
type: object
additionalProperties: true
'429':
$ref: '#/components/responses/TooManyRequests'
/api/v1/sectores/stats.csv:
get:
tags:
- Stats
summary: Export Sector Aggregate Statistics As CSV
operationId: getSectorStatsCsv
description: CSV download of aggregate sector statistics.
responses:
'200':
description: CSV download
content:
text/csv:
schema:
type: string
'429':
$ref: '#/components/responses/TooManyRequests'
/api/v1/ccaa/stats:
get:
tags:
- Stats
summary: Get Aggregate Statistics By Autonomous Community
operationId: getCcaaStats
description: Return aggregate company statistics grouped by Spanish autonomous community (CCAA).
responses:
'200':
description: CCAA stats
content:
application/json:
schema:
type: object
additionalProperties: true
'429':
$ref: '#/components/responses/TooManyRequests'
components:
schemas:
ErrorResponse:
type: object
properties:
error:
type: string
message:
type: string
additionalProperties: true
responses:
TooManyRequests:
description: Rate limit exceeded
headers:
Retry-After:
description: Seconds to wait before retrying.
schema:
type: integer
X-RateLimit-Limit:
description: Maximum requests per window (60 per minute by IP on the public anonymous tier).
schema:
type: integer
X-RateLimit-Remaining:
description: Remaining requests in the current window.
schema:
type: integer
X-RateLimit-Reset:
description: Unix timestamp when the rate-limit counter resets.
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
securitySchemes:
sessionCookie:
type: apiKey
in: cookie
name: session
description: Session cookie issued after web sign-in, required only for billing endpoints.
x-provenance:
method: harvested
publisher: OpenMercantil
source: https://openmercantil.es/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)