# ERP Localization data API

Static, read-only files. No key, no rate limit beyond normal CDN behaviour. License: CC BY 4.0 (attribution “ERP Localization (erplocalization.com)”).

## Endpoints
- `GET https://erplocalization.com/data/matrix.json` – E-invoicing country × ERP matrix (one object per cell)
- `GET https://erplocalization.com/data/matrix.csv` – Same, CSV
- `GET https://erplocalization.com/data/reporting.json` – VAT & tax reporting and SAF-T requirements
- `GET https://erplocalization.com/data/reporting.csv` – Same, CSV
- `GET https://erplocalization.com/data/connectors.json` – E-invoicing provider × ERP connector routes
- `GET https://erplocalization.com/data/connectors.csv` – Same, CSV
- `GET https://erplocalization.com/data/countries.json` – Key facts per country (currency, VAT/GST, e-invoicing, reporting, tax authority, ERP localization model), one record per fact with source and status
- `GET https://erplocalization.com/data/countries.csv` – Same, CSV
- `GET https://erplocalization.com/data/local_erps.json` – Local/regional ERP and accounting systems per country (name, segment, description, official website)
- `GET https://erplocalization.com/data/local_erps.csv` – Same, CSV
- `GET https://erplocalization.com/data/local_partner_flags.json` – Country × global ERP flags where the documented path is partner/add-on localisation
- `GET https://erplocalization.com/data/local_partner_flags.csv` – Same, CSV
- `GET https://erplocalization.com/<page>/index.md` – Markdown twin of any HTML page
- `GET https://erplocalization.com/llms.txt`, `GET https://erplocalization.com/llms-full.txt`

## matrix.json / matrix.csv (one record per country × ERP, e-invoicing)
Fields: `topic`, `country_code`, `country`, `short_label`, `mandate`, `scope`, `deadlines`, `format`, `mandate_source`, `mandate_evidence`, `erp`, `support_type`, `vendors`, `notes`, `erp_source`, `evidence`, `status`, `last_verified`.
- `country_code`: ISO 3166-1 alpha-2 (lower case). `short_label`/`mandate`/`scope`/`deadlines`/`format`: the country's e-invoicing mandate; `mandate_source` + `mandate_evidence` (fetched / search-extract).
- `support_type`: e.g. native, native + access point, add-on, via provider, via provider (receiving only), roadmap, not supported, unknown/unverified.
- `vendors`: add-ons, networks or providers named by the source. `erp_source`: URL backing the ERP claim; `evidence`: how it was read.
- `status`: verified (source checked on `last_verified`, ISO date) or unverified.

## reporting.json / reporting.csv (VAT & tax reporting, SAF-T)
Fields: `topic`, `country_code`, `country`, `report_local`, `report_en`, `frequency`, `deadline`, `channel_format`, `source`, `source_checked`, `evidence`, `status`, `netsuite`, `business_central`, `s4hana`, `business_one`, `odoo`, `intacct`, `light`, `lensing`, `unit4`, `workday`, `ifs`, `erp_sources`, `notes`.
- `topic`: vat-reporting or saf-t. `report_local`/`report_en`: report name. `frequency`, `deadline`, `channel_format`.
- `source`: space-separated official URLs; `source_checked`: ISO date. ERP columns (`netsuite` … `ifs`): native / add-on / unknown; `erp_sources`: vendor URLs.

## connectors.json / connectors.csv (e-invoicing provider × ERP)
Fields: `provider`, `erp`, `countries_covered`, `countries_in_scope`, `connector_type`, `built_by`, `direction`, `source_urls`, `status`, `last_verified`, `notes`.
- `connector_type`: vendor-branded, certified connector, partner-built. `built_by`: who built it. `countries_in_scope`: lower-case codes from the 14 tracked countries that the source lists. `direction`: send/receive scope. `status`/`last_verified` as above.

## countries.json / countries.csv (key facts per country)
Fields: `country_code`, `country`, `region`, `fact`, `value`, `source`, `evidence`, `status`, `last_verified`.
- `fact`: Currency, VAT / GST, E-invoicing, Periodic / real-time reporting, EU ViDA, Statutory accounts / chart of accounts, Tax authority, Business Central localization, Odoo fiscal localization, NetSuite country help. `evidence`: fetched / search-extract / unverified.

## local_erps.json / local_erps.csv
Fields: `country_code`, `name`, `segment`, `description`, `website`, `source`, `status`, `last_verified`. Neutral listing from official sites; no market shares or pricing.

## local_partner_flags.json / local_partner_flags.csv
Fields: `country_code`, `country`, `erp`, `flag` (local partner / local partner / add-on / limited native / partner / not available), `note`, `source`, `status`, `last_verified`. Derived from vendor country lists (Business Central availability table, Odoo fiscal localizations, NetSuite country help).

## Anchors
Stable HTML anchors: e-invoicing matrix rows `/e-invoicing/#<country>-<erp>` (old `/#<country>-<erp>` links are forwarded there by a tiny script on the home page; ids are unchanged); ERP overview rows `/erp/<erp>/#<country>`; country pages `/<country>/#erp-<erp>`, `#e-invoicing`, `#vat-reporting`, `#saf-t`; reporting rows `#<topic>-<cc>-<n>`.
