Comparison of Banxico CEP APIs

We compare Veriko with apicep.cloud, tlaloc.sh, Prometeo, Wire4 and the cep-python library on twelve points: endpoints, webhooks, retries, price, documentation. Everything was read on September 17, 2026, from public sources; without a verifiable source, the cell says "no data".

The full table

The number next to a fact links to the exact source. "Not applicable" is a different kind of product (a library, an API that doesn't validate a CEP). "No data" is something that couldn't be verified.

CriterionVerikoapicep.cloudtlaloc.shPrometeoWire4cep-python
Endpoints460+ documented operations1, with two modes (receipt photo or direct data) 13 CEP-specific endpoints 4no datanot applicable (doesn't validate third-party CEPs)1 method, validar() 8
Webhooksyes, signednot documented 1not documented 4no datano datanot applicable (it's a library)
Retriesyes, configurable policyno — the client sets its own interval 1not documented 4no datano datano — the caller catches the exception 8
Idempotencyyes, Idempotency-Key headernot documented 1not documented 4no datano datanot applicable
Batchesyes, bulk importno — one request at a time 1no — one query per call 4no datano datano — one transfer per call 8
Test environmentnonot documented 1no — just a $10 MXN coupon 5yes, at the platform level, not CEP-specific 6yes, documented in their developer hub 7yes, Banxico's test environment 8
SPIDnoyes 1not mentioned 3no datano datano — SPEI only
Price per validation$0.26–$0.30 MXN, plan-dependent$0.25–$0.50 MXN, plan-dependent 2$0.10 MXN, flat 5no datano data, they don't publish the amount 7$0, uses Banxico's free service
BillingStripe, monthly subscriptionprepaid package, valid 30 days 2balance funded by SPEI, no subscription, valid 12 months 5no dataper transaction plus a monthly fee, charged to a Monex Digital Account 7not applicable
Documentationfull portal, ES/EN, OpenAPI referenceone reference page, in Spanish 1full Swagger/OpenAPI reference 4password-protected 6own developer portal 7the repository's README 8
Status pageown, plus external monitoringyes, Better Uptime 1not foundnot foundnot foundnot applicable
SDKin development, Python and JavaScriptnone foundnone foundno datayes, its own section 7it is the SDK, cepmex on PyPI 8

Current limitations

Three things Veriko doesn't offer yet: SPID (apicep.cloud has it), a test environment with its own keys (no provider focused on CEP offers that either), and a price built for integrators who process few receipts a month. These are product and pricing decisions, not something this comparison settles.

Frequently asked questions

What is the cheapest option?

tlaloc.sh, at $0.10 MXN per query, with no webhooks or SDK.

Does any API support SPID?

Only apicep.cloud.

Does any of them offer a test environment?

Wire4 and cep-python do. None of the three focused on CEP validation (Veriko, apicep.cloud, tlaloc.sh) offers one.

Do they have an official SDK?

Veriko is building one for Python and one for JavaScript. Wire4 already publishes its own. apicep.cloud and tlaloc.sh have none; cep-python is, itself, a Python client.

Why is Wire4 here if it doesn't validate CEPs?

It competes for the same search: SPEI in Mexico. But it's a different product: it sends and receives payments from a Monex account you own, it doesn't validate receipts from other banks.

Why does Prometeo have so many "no data" cells?

Their documentation requires a password, and pricing is only available by contacting sales. It's not a proven shortfall: it's closed access.

How is this table kept up to date?

It's re-read every monthly cycle. If a provider changes something, the cell updates with the date of that reading.

What do I do if a fact is wrong?

Write to us from the contact page with the correct source. We fix it.

Start validating your payments

Create a free account and we confirm your first payment with Banxico.

Start free