{"pricingVersion":"nomicheck-pricing/v2","canonical":"https://nomicheck.ynt.codes/api/batch/pricing","currency":"USDC","networks":["base","avalanche"],"howToPay":"x402: the endpoint answers 402 with the exact requirements, the client signs an EIP-3009 authorization and retries with the X-PAYMENT header. No account, no API key, no sign-up. The payment is immediate and final.","incentiveRule":"The price is the same with one finding or with twenty. We NEVER charge based on what we find: the pre-check tells you for free whether there is anything, and the report costs the same either way.","validationIsFree":"A malformed body is rejected with 400 BEFORE the payment settles. In x402 the payment is final, so charging for a client's typo would be keeping money for an error that never even cost us compute.","free":[{"route":"/api/batch/verificar/prechequeo","priceUsd":0,"why":"THE PROMISE THIS SERVICE CANNOT BREAK: if your payslip is clean, you find out for free and never pay. It runs the same engine as the report and says how many payslips carry something and how much it weighs — never which line or which norm. Charging to discover whether there is a problem would make the verifier someone interested in there being one."},{"route":"/api/batch/health","priceUsd":0,"why":"A monitor cannot pay to find out whether the service is alive. And it is the answer most needed exactly when something is wrong."},{"route":"/api/batch/pricing","priceUsd":0,"why":"Charging for the price list would make finding out what something costs cost something."},{"route":"/api/batch/quickstart","priceUsd":0,"why":"It is the door: what this is, what is free, how payment works and what it does NOT do. Nobody walks through a door with a toll."},{"route":"/api/batch/openapi.json","priceUsd":0,"why":"The contract is the manual, not the product. An API whose documentation costs money gets integrated by no one."},{"route":"/api/batch/schema/v1.json","priceUsd":0,"why":"Same rule as the OpenAPI: the input contract is the manual, and a manual behind a toll gets read by no one."},{"route":"/api/batch/ejemplo","priceUsd":0,"why":"A real input with its exact output, so a client can test itself against something before spending. Without this, the first purchase is blind."},{"route":"/api/batch/publickey","priceUsd":0,"why":"The key that verifies EVERYTHING we emit. Charging for it would be charging for the ability to audit us, which is exactly the opposite of what this service claims to be."},{"route":"/api/batch/parametros","priceUsd":0,"why":"The statutory values in force are public: the State publishes them, not us. Charging to repeat them would be charging for someone else's data."}],"paid":[{"route":"/api/batch/liquidar","priceUsd":0.02,"method":"POST","why":"Full payroll settlement per batch. It charges for compute, not for findings."},{"route":"/api/batch/retencion","priceUsd":0.02,"method":"POST","why":"Withholding tax (retención en la fuente): the statutory base adjustment, bracket table and UVT in force, per employee."},{"route":"/api/batch/verificar","priceUsd":0.02,"method":"POST","why":"It independently recomputes every statutory line of the payslip and checks it against the norm that governs it. That is the work, and that is what is charged — at a flat price: NEVER based on what we find. A verifier that earns more when it finds more is not a verifier, it is someone with an incentive."},{"route":"/api/batch/pago-onchain","priceUsd":0.02,"method":"POST","why":"Converts COP amounts to USDC at a frozen rate and builds a non-custodial payout batch the payer signs; the server never signs or moves funds. It charges for compute, not custody."},{"route":"/api/batch/comprobante","priceUsd":0.05,"method":"POST","why":"Payment receipt: cross-checks the settlement, the frozen FX snapshot and the on-chain transfer. It costs more than the rest because it crosses three layers and makes an RPC call to the chain — the price follows the real cost, not what the data is worth to the caller."}]}