Mexico Company Publications API and MCP — Notices from Registro Público de Comercio
Send a company name and get its published notices from the Registro Público de Comercio publications (PSM): assemblies, balances, capital and structure changes, each with date, type, title, publication number and a link to the published text.
- You send
- a company name
- You get back
- Published notices with date, type, title and a link to the published text
- Coverage
- Mexico — entities on PSM (Registro Público de Comercio publications).
- Price
- 1 point per returned record — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| PSM (Registro Público de Comercio publications) directly | Open the company on PSM (Registro Público de Comercio publications) and page through the list | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $1 per 1,000, misses not billed | Covers Mexico — other countries are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Always "mx_company_publications". |
company | string | The company you sent. |
max_items | number | The cap you set on returned records. |
start_page | number | Page the results started from. |
partial | boolean | True if the run stopped before the cap was reached. |
human | string | Readable Markdown summary of the run. |
machine.total_items | number | Records returned in this response. |
machine.total_found | number | Records the register holds for this company. |
machine.page_count | number | Result pages read. |
machine.blocked | boolean | False when the register answered normally. |
machine.proxy_traffic_bytes | number | Data transferred for the run. |
total_points | number | Points charged: one per returned record. |
machine.first_item.registration_number | string | Publication number. |
machine.first_item.id | string | Publication number, repeated as the id. |
machine.first_item.name | string | Company name as published. |
machine.first_item.status | null | Not part of a publication; null. |
machine.first_item.address | null | Not part of a publication; null. |
machine.first_item.url | string | Link to the published text on PSM. |
machine.first_item.company_type | string | Legal form, for example S.A.B. de C.V. |
machine.first_item.incorporation_date | null | Not part of a publication; null. |
machine.first_item.date | string | Publication date, YYYY-MM-DD. |
machine.first_item.type | string | Type of notice, for example Convocatoria para Asambleas Generales. |
machine.first_item.description | string | Title of the notice. |
machine.first_item.document_url | string | Link to the published text. |
machine.first_item.company_name | string | Company the notice belongs to. |
machine.items | array | Every returned record, each with the same keys as first_item. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "mx_company_publications",
"company": "Cemex, S.A.B. de C.V",
"company_id": "Cemex, S.A.B. de C.V",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# Mexico — PSM (Registro Público de Comercio publications) — company publications\n\n- **Company:** Cemex, S.A.B. de C.V\n- **Results:** 2 of 24 found\n- **Proxy traffic:** 5.3 KB",
"machine": {
"total_items": 2,
"first_item": {
"registration_number": "2016-0000074276",
"id": "2016-0000074276",
"name": "Cemex, S.A.B. de C.V.",
"status": null,
"address": null,
"url": "https://psm.economia.gob.mx/PSM/ServletMain?id_pub=12134",
"company_type": "S.A.B. de C.V.",
"incorporation_date": null,
"date": "2016-01-30",
"type": "Convocatoria para Asambleas Generales",
"description": "Convocatoria Asamblea General Extraordinaria de Accionistas",
"document_url": "https://psm.economia.gob.mx/PSM/ServletMain?id_pub=12134",
"company_name": "Cemex, S.A.B. de C.V."
},
"items": [
{
"registration_number": "2016-0000074276",
"id": "2016-0000074276",
"name": "Cemex, S.A.B. de C.V.",
"status": null,
"address": null,
"url": "https://psm.economia.gob.mx/PSM/ServletMain?id_pub=12134",
"company_type": "S.A.B. de C.V.",
"incorporation_date": null,
"date": "2016-01-30",
"type": "Convocatoria para Asambleas Generales",
"description": "Convocatoria Asamblea General Extraordinaria de Accionistas",
"document_url": "https://psm.economia.gob.mx/PSM/ServletMain?id_pub=12134",
"company_name": "Cemex, S.A.B. de C.V."
},
{
"registration_number": "2016-0000074275",
"id": "2016-0000074275",
"name": "Cemex, S.A.B. de C.V.",
"status": null,
"address": null,
"url": "https://psm.economia.gob.mx/PSM/ServletMain?id_pub=12133",
"company_type": "S.A.B. de C.V.",
"incorporation_date": null,
"date": "2016-01-30",
"type": "Convocatoria para Asambleas Generales",
"description": "Convocatoria Asamblea General Ordinaria de Accionistas",
"document_url": "https://psm.economia.gob.mx/PSM/ServletMain?id_pub=12133",
"company_name": "Cemex, S.A.B. de C.V."
}
],
"total_found": 24,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 5448
},
"total_points": 2
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-mx-company-publications \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"company":"Cemex, S.A.B. de C.V.","max_items":2}'What teams use it for
Where this field shows up in an actual workflow.
See when a company calls shareholders' meetings.
Build a timeline of published notices for a company.
Check what a counterparty has published about capital and structure.
Re-run with a company name and compare publication numbers to spot new notices.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Mexico — entities on PSM (Registro Público de Comercio publications).
Read at request time, so the answer reflects the register as it stands when you ask.
PSM (Registro Público de Comercio publications) is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Covers what the company published in PSM, not every filing in the Registro Público de Comercio.
- —The response lists notices and links; the text of each notice is at document_url.
- —Matching is by company name, so confirm the company field on each record.
Questions, answered
The docs list assemblies, balances, capital changes and structure changes. The sample shows calls to general shareholders' meetings.
Related sources
Try mexico company publications on your own data
One request format across every source in the catalog.