Getting Started
All endpoints
Every public Clearvo API operation — 265 in all — generated from the same OpenAPI contract the SDKs and MCP server are built from, so this list is always complete. Paths are relative to https://api.clearvo.io and shown with their /v1 prefix. Walkthroughs, examples and field-by-field detail for the main products are on their own pages (see the sidebar); for the full request and response schema of any operation below, use the machine-readable spec: openapi.json.
Every request needs an
x-api-key header — see Authentication. Endpoints marked Deprecated still work but are being retired.API Reference
E-Invoicing 43
| Method | Path | Summary |
|---|---|---|
| GET | /v1/invoices | List invoices |
| POST | /v1/send | Submit an invoice |
| POST | /v1/send/bulk | Bulk CSV submission |
| GET | /v1/status | Poll clearance status |
| GET | /v1/invoices/{id} | Get invoice detail |
| GET | /v1/documents/{id} | Get invoice XML or PDF |
| GET | /v1/export | Bulk export invoices, or export a data-query-tool result set |
| POST | /v1/invoices/{id}/deliver | Retry invoice delivery |
| POST | /v1/invoices/{id}/retry | Retry an undelivered invoice |
| POST | /v1/invoices/{id}/amend-report | File an AEAT Spain SII A1 amendment |
| POST | /v1/invoices/{id}/cancel-report | File an AEAT Spain SII Baja (withdrawal) |
| PATCH | /v1/invoices/{id}/business-status | Record a customer-lifecycle status on a received invoice |
| POST | /v1/invoices/{id}/resend-notification | Resend the customer invoice notification email |
| POST | /v1/invoices/resend-notification/batch | Resend the customer invoice notification email for multiple invoices |
| GET | /v1/products | List catalogue products |
| POST | /v1/products | Create a catalogue product |
| GET | /v1/products/{id} | Get a catalogue product |
| PATCH | /v1/products/{id} | Update a catalogue product |
| DELETE | /v1/products/{id} | Delete a catalogue product |
| GET | /v1/mandates | List supported e-invoicing mandates and their required fields |
| GET | /v1/rules | List this entity's active validation rules |
| POST | /v1/rules | Author a custom rule (removed) |
| GET | /v1/rules/{ruleCode} | Get a single entity rule |
| PATCH | /v1/rules/{ruleCode} | Edit a custom rule (removed) |
| DELETE | /v1/rules/{ruleCode} | One-click deactivate a rule for this entity |
| GET | /v1/pt/saft | Download the Portugal monthly SAF-T (PT) billing file |
| POST | /v1/fr/inbound/poll | Poll France inbound (customer) invoice inbox and resolve outbound status |
| POST | /v1/pl/inbound/poll | Poll Poland KSeF inbound (customer) invoice inbox |
| POST | /v1/receive/simulate | Create sample received invoices (sandbox) |
| POST | /v1/receive | Submit a received (inbound) invoice document |
| POST | /v1/receive/bulk | Submit many received invoice documents at once (async) |
| GET | /v1/receive/bulk/{batchId} | Poll one async inbound bulk-receive batch's status |
| GET | /v1/de/inbound-address | Get this entity's DE inbound forwarding email address |
| POST | /v1/mx/inbound/cfdi | Push a received CFDI 4.0 document (client_push ingestion) |
| POST | /v1/mx/inbound/poll | Trigger a SAT Descarga Masiva poll cycle |
| GET | /v1/mx/sync-status | SAT-pull job health for this entity |
| POST | /v1/br/inbound/poll | Trigger a Distribuição DFe poll cycle |
| GET | /v1/br/sync-status | Distribuição DFe poll job health for this entity |
| PATCH | /v1/br/settings | Flip auto-Ciência without re-uploading the certificate |
| GET | /v1/validations | List every check POST /v1/send can emit |
| GET | /v1/send/bulk/{batchId} | Get bulk CSV batch status |
| GET | /v1/send/bulk/{batchId}/errors | List structural errors for a bulk CSV batch |
| POST | /v1/br/nfse/inbound/poll | Trigger a NFS-e Nacional (ADN) poll cycle |
API Reference
Customers 7
| Method | Path | Summary |
|---|---|---|
| GET | /v1/customer-reference-types | List customer reference types |
| GET | /v1/customers | List customers |
| POST | /v1/customers | Create a customer |
| GET | /v1/customers/{id} | Get a customer |
| PATCH | /v1/customers/{id} | Update a customer |
| DELETE | /v1/customers/{id} | Delete a customer (soft delete) |
| PUT | /v1/customers/by-ref/{customerRef} | Create or update a customer by your reference |
API Reference
Suppliers 6
| Method | Path | Summary |
|---|---|---|
| GET | /v1/suppliers | List suppliers |
| POST | /v1/suppliers | Create a supplier |
| GET | /v1/suppliers/{id} | Get a supplier |
| PATCH | /v1/suppliers/{id} | Update a supplier |
| DELETE | /v1/suppliers/{id} | Delete a supplier (soft delete) |
| GET | /v1/suppliers/by-ref/{ref} | Get a supplier by your reference |
API Reference
Company Codes 3
| Method | Path | Summary |
|---|---|---|
| GET | /v1/company-codes | List company codes |
| POST | /v1/company-codes | Add a company code |
| PATCH | /v1/company-codes/{id} | Rename, archive or reactivate a company code |
API Reference
Bank Accounts 5
| Method | Path | Summary |
|---|---|---|
| GET | /v1/bank-accounts | List bank accounts |
| POST | /v1/bank-accounts | Store a bank account |
| GET | /v1/bank-accounts/{id} | Get a bank account |
| PATCH | /v1/bank-accounts/{id} | Update a bank account |
| DELETE | /v1/bank-accounts/{id} | Delete a bank account (soft delete) |
API Reference
Webhooks 4
| Method | Path | Summary |
|---|---|---|
| POST | /v1/webhooks/test | Send a test event to a webhook |
| GET | /v1/webhooks | List webhook endpoints |
| POST | /v1/webhooks | Register a webhook endpoint |
| DELETE | /v1/webhooks | Deactivate a webhook endpoint |
API Reference
Integration Tests 9
| Method | Path | Summary |
|---|---|---|
| GET | /v1/test-runs | List your test runs |
| POST | /v1/test-runs | Start a run of your integration tests |
| GET | /v1/test-runs/{id} | Get a test run |
| GET | /v1/test-cases | List your tests |
| POST | /v1/test-cases | Add a test of your own |
| GET | /v1/test-cases/catalogue | Get the choices for adding a test |
| GET | /v1/test-cases/{id} | Get one test |
| PATCH | /v1/test-cases/{id} | Change one of your tests |
| DELETE | /v1/test-cases/{id} | Remove one of your tests |
API Reference
Peppol 1
| Method | Path | Summary |
|---|---|---|
| GET | /v1/participants/lookup | Look up a Peppol participant |
API Reference
Tax Number Validation 6
| Method | Path | Summary |
|---|---|---|
| POST | /v1/tax-numbers/validate | Validate a tax number |
| POST | /v1/tax-numbers/validate-batch | Validate multiple tax numbers |
| POST | /v1/tax-numbers/validate-batch/async | Validate large batches of tax numbers (async) |
| GET | /v1/tax-numbers/validate-batch/{jobId} | Poll async batch validation progress |
| GET | /v1/tax-numbers/lookups | List TIN validation history |
| GET | /v1/lookup | Company name lookup |
API Reference
Tax Registrations 6
| Method | Path | Summary |
|---|---|---|
| GET | /v1/tax/registrations | List tax registrations |
| POST | /v1/tax/registrations | Add a tax registration |
| PATCH | /v1/tax/registrations/{id} | Set collection start date, deregister, or edit details |
| DELETE | /v1/tax/registrations/{id} | Delete a tax registration |
| GET | /v1/tax/registrations/field-definitions | Get extra-field requirements for a registration |
| GET | /v1/tax/registrations/coverage-audit | US home-rule locality coverage audit |
API Reference
Client Tax Codes 9
| Method | Path | Summary |
|---|---|---|
| GET | /v1/tax/client-codes/options | Get valid field options for a client tax code |
| GET | /v1/tax/client-codes/exemption-reasons | Get candidate exemption-reason codes for a client tax code |
| GET | /v1/tax/codes | List/search canonical tax codes |
| GET | /v1/tax/client-codes | List client tax codes |
| POST | /v1/tax/client-codes | Create a client tax code |
| PATCH | /v1/tax/client-codes/{id} | Update a client tax code |
| DELETE | /v1/tax/client-codes/{id} | Delete a client tax code |
| POST | /v1/tax/client-codes/bulk | Bulk import/upsert client tax codes |
| GET | /v1/tax/client-codes/audit | Get a client tax code's audit trail |
API Reference
Tax Reporting 9
| Method | Path | Summary |
|---|---|---|
| GET | /v1/mandate-transactions | List mandate transactions |
| GET | /v1/mandate-transactions/{id} | Get mandate transaction detail |
| GET | /v1/period-reconciliation | Period reconciliation export |
| GET | /v1/fr/transactions/needs-info | List NEEDS_INFO remediation queue (FR) |
| PATCH | /v1/fr/transactions/needs-info/{id} | Resupply a missing field (FR NEEDS_INFO) |
| GET | /v1/tax/reporting-obligations | List tax reporting obligations |
| PATCH | /v1/tax/reporting-obligations | Update tax reporting obligations |
| GET | /v1/fr/transactions/export | Export France mandate transactions |
| PATCH | /v1/mandates/obligations/{id} | Acknowledge a mandate obligation as handled elsewhere |
API Reference
Reporting Batches 6
| Method | Path | Summary |
|---|---|---|
| GET | /v1/reporting-batches | List reporting batches (Spain SII, France e-reporting, and any other batching regime) |
| GET | /v1/reporting-batches/{id} | Get one Spain SII reporting batch with its records |
| POST | /v1/reporting-batches/{id}/confirm | Confirm a reporting batch for submission |
| POST | /v1/reporting-batches/{id}/exclude | Exclude one record from a Spain SII reporting batch |
| GET | /v1/sii/reconciliation | Latest AEAT Spain SII Consulta reconciliation run's id and condensed status |
| GET | /v1/sii/reconciliation/{id} | Fetch one AEAT Spain SII Consulta reconciliation run |
API Reference
Exemption Certificates 6
| Method | Path | Summary |
|---|---|---|
| GET | /v1/tax/exemptions | List exemption certificates |
| POST | /v1/tax/exemptions | Create an exemption certificate |
| GET | /v1/tax/exemptions/{id} | Get an exemption certificate |
| PATCH | /v1/tax/exemptions/{id} | Update an exemption certificate |
| DELETE | /v1/tax/exemptions/{id} | Delete an exemption certificate (soft delete) |
| POST | /v1/tax/exemptions/{id}/document | Upload certificate document |
API Reference
Tax Calculations 27
| Method | Path | Summary |
|---|---|---|
| GET | /v1/tax/calculate | List tax calculations |
| POST | /v1/tax/calculate | Calculate tax |
| POST | /v1/duties/quote | Quote import duties |
| POST | /v1/duties/estimate | Estimate duties for one product across destinations |
| GET | /v1/tax/calculate/{id}/import-settlement | List a calculation's import settlements |
| POST | /v1/tax/calculate/{id}/import-settlement | Record what customs actually charged |
| GET | /v1/duties/settlement-variance | Estimate-versus-entry variance by destination and precision |
| GET | /v1/tax/calculation-ledger | List calculation requests (ledger) |
| GET | /v1/tax/calculate/import | List CSV import batches |
| POST | /v1/tax/calculate/import | Bulk import transactions from CSV |
| GET | /v1/tax/calculate/import/{batchId} | Get an import batch's status and transactions |
| DELETE | /v1/tax/calculate/import/{batchId} | Cancel an import batch |
| GET | /v1/tax/calculate/import/{batchId}/errors | Download an import batch's errored transactions |
| POST | /v1/tax/calculate/{id}/refund | Mark a calculation as refunded, fully or partially |
| GET | /v1/tax/obligations | List tax obligations |
| PATCH | /v1/tax/obligations/{id} | Update a tax obligation |
| GET | /v1/tax/products | List classified products |
| POST | /v1/tax/products | Classify a product |
| PATCH | /v1/tax/products/{id} | Update product classification |
| DELETE | /v1/tax/products/{id} | Delete a product classification |
| POST | /v1/tax/products/{id}/restore | Restore a deleted product classification |
| POST | /v1/tax/products/bulk | Bulk classify products |
| GET | /v1/tax/settings | Get tax calculation settings |
| PATCH | /v1/tax/settings | Update tax calculation settings |
| GET | /v1/tax/categories | List tax categories |
| GET | /v1/tax/jurisdictions | List supported tax jurisdictions |
| GET | /v1/usage | Get billable usage for the current billing period |
API Reference
Entities 8
| Method | Path | Summary |
|---|---|---|
| GET | /v1/entities/fact-definitions | Get entity-level fact definitions |
| GET | /v1/entities | List entities |
| POST | /v1/entities | Create an entity |
| GET | /v1/entities/{id} | Get an entity |
| PATCH | /v1/entities/{id} | Update an entity |
| POST | /v1/entities/{id}/logo | Upload or replace an entity's logo |
| DELETE | /v1/entities/{id}/logo | Remove an entity's logo |
| GET | /v1/requirements | Get country e-invoicing requirements |
API Reference
Authority Credentials 40
| Method | Path | Summary |
|---|---|---|
| GET | /v1/ar/credentials | Get Argentina AFIP credentials |
| POST | /v1/ar/credentials | Register Argentina AFIP credentials |
| DELETE | /v1/ar/credentials | Remove Argentina AFIP credentials |
| GET | /v1/it/profile | Get Italy Regime Fiscale |
| PUT | /v1/it/profile | Set Italy Regime Fiscale |
| GET | /v1/pl/credentials | Get Poland KSeF credentials |
| POST | /v1/pl/credentials | Register Poland KSeF credentials |
| DELETE | /v1/pl/credentials | Remove Poland KSeF credentials |
| GET | /v1/pt/credentials | Get Portugal AT credentials |
| POST | /v1/pt/credentials | Register Portugal AT credentials |
| DELETE | /v1/pt/credentials | Remove Portugal AT credentials |
| GET | /v1/fr/credentials | Get France platform credentials |
| POST | /v1/fr/credentials | Register the entity's French tax number and read its activation status |
| GET | /v1/mx/credentials | Retrieve the stored e.firma's status (no key material) |
| POST | /v1/mx/credentials | Register or update the entity's SAT e.firma (sat_pull mode) |
| DELETE | /v1/mx/credentials | Remove the stored e.firma |
| GET | /v1/hu/credentials | Get Hungary NAV credentials |
| POST | /v1/hu/credentials | Register Hungary NAV credentials |
| DELETE | /v1/hu/credentials | Remove Hungary NAV credentials |
| GET | /v1/gr/credentials | Get Greece AADE myDATA credentials |
| POST | /v1/gr/credentials | Register Greece AADE myDATA credentials |
| DELETE | /v1/gr/credentials | Remove Greece AADE myDATA credentials |
| GET | /v1/ro/credentials | Get Romania ANAF e-Factura credentials |
| POST | /v1/ro/credentials | Register Romania ANAF e-Factura credentials |
| DELETE | /v1/ro/credentials | Remove Romania ANAF e-Factura credentials |
| GET | /v1/eg/credentials | Get Egypt ETA credentials |
| POST | /v1/eg/credentials | Register Egypt ETA credentials |
| DELETE | /v1/eg/credentials | Remove Egypt ETA credentials |
| GET | /v1/il/credentials | Get Israel ITA credentials |
| POST | /v1/il/credentials | Register Israel ITA credentials |
| DELETE | /v1/il/credentials | Remove Israel ITA credentials |
| GET | /v1/jo/credentials | Get Jordan JoFotara credentials |
| POST | /v1/jo/credentials | Register Jordan JoFotara credentials |
| DELETE | /v1/jo/credentials | Remove Jordan JoFotara credentials |
| GET | /v1/br/credentials | Retrieve the stored e-CNPJ's status (no key material) |
| POST | /v1/br/credentials | Register or update the entity's e-CNPJ A1 certificate |
| DELETE | /v1/br/credentials | Remove the stored e-CNPJ |
| GET | /v1/my/credentials | Get Malaysia MyInvois authorization status |
| POST | /v1/my/credentials | Register/verify Malaysia MyInvois intermediary authorization |
| DELETE | /v1/my/credentials | Remove Malaysia MyInvois authorization |
API Reference
Integrations 7
| Method | Path | Summary |
|---|---|---|
| POST | /v1/integrations/woocommerce/disconnect | Disconnect the WooCommerce integration |
| PATCH | /v1/integrations/woocommerce/tax-toggle | Enable or disable checkout tax calculation for WooCommerce |
| POST | /v1/integrations/woocommerce/connect | Connect a WooCommerce store |
| POST | /v1/integrations/woocommerce/sync | Trigger a WooCommerce sync |
| POST | /v1/integrations/coupa/tax-callout | Coupa Tax Call Out receiver |
| POST | /v1/integrations/business-central/register | Register a Business Central connection |
| POST | /v1/integrations/business-central/push-result | Report the outcome of a Business Central invoice push |
API Reference
Team 1
| Method | Path | Summary |
|---|---|---|
| POST | /v1/team/invites | Invite a team member |
API Reference
Setup 2
| Method | Path | Summary |
|---|---|---|
| GET | /v1/setup/status | Get account setup status |
| GET | /v1/health | Availability check |
API Reference
Data Query Tool 2
| Method | Path | Summary |
|---|---|---|
| GET | /v1/query/fields | Get the data query tool's filterable fields, operators, and enum values |
| POST | /v1/query | Run a filtered, paginated query over einvoicing_records, tax_calculations, or tax_calculation_line_items |
API Reference
Rules Engine 32
| Method | Path | Summary |
|---|---|---|
| GET | /v1/rules-engine/schema | Describe the rules-engine vocabulary |
| GET | /v1/rules-engine/rules | List rules |
| POST | /v1/rules-engine/rules | Create a rule |
| POST | /v1/rules-engine/rules/simulate | Simulate a not-yet-saved rule |
| GET | /v1/rules-engine/rules/{id} | Read a rule |
| PATCH | /v1/rules-engine/rules/{id} | Edit a rule |
| POST | /v1/rules-engine/rules/{id}/activate | Activate a rule |
| POST | /v1/rules-engine/rules/{id}/suppress | Suppress a platform-default rule |
| DELETE | /v1/rules-engine/rules/{id}/suppress | Remove this scope's suppression of a platform-default rule |
| POST | /v1/rules-engine/rules/{id}/move | Reorder a rule |
| GET | /v1/rules-engine/rules/{id}/versions | A rule's edit history |
| POST | /v1/rules-engine/rules/{id}/simulate | Simulate an existing rule |
| GET | /v1/rules-engine/properties | List custom property definitions |
| POST | /v1/rules-engine/properties | Define a custom property |
| PATCH | /v1/rules-engine/properties/{id} | Edit a custom property's label, or deprecate/reactivate it |
| GET | /v1/rules-engine/templates | List starter rule templates |
| GET | /v1/rules-engine/templates/{id} | Read a template |
| PUT | /v1/rules-engine/templates/{id} | Instantiate a template |
| GET | /v1/rules-engine/datasets | List reference datasets |
| POST | /v1/rules-engine/datasets | Create a reference dataset |
| GET | /v1/rules-engine/datasets/{id} | Read a dataset's metadata |
| GET | /v1/rules-engine/datasets/{id}/rows | A page of a dataset's rows |
| POST | /v1/rules-engine/datasets/{id}/rows | Upsert a dataset row |
| DELETE | /v1/rules-engine/datasets/{id}/rows/{rowKey} | Delete a dataset row |
| POST | /v1/rules-engine/datasets/{id}/import | Two-phase CSV import |
| GET | /v1/rules-engine/datasets/{id}/export | Export a dataset as CSV |
| GET | /v1/rules-engine/mappings | List field mappings |
| GET | /v1/rules-engine/mappings/{id} | Read a field mapping |
| PATCH | /v1/rules-engine/mappings/{id} | Edit a field mapping |
| POST | /v1/rules-engine/mappings/reset | Reset field mappings to defaults |
| GET | /v1/rules-engine/trace | Full rules-engine execution trace |
| GET | /v1/rules-engine/platform-changes | Recent platform (Global/Tenant) rule changes |
API Reference
Filings 19
| Method | Path | Summary |
|---|---|---|
| GET | /v1/filings | List filings |
| GET | /v1/filings/{id} | Get a filing |
| GET | /v1/filings/{id}/documents/{docId} | Download a document of a live filing |
| POST | /v1/filings/{id}/approve | Approve a filing for submission |
| POST | /v1/filings/{id}/undo | Undo an approval (before submission) |
| POST | /v1/filings/{id}/pause | Pause a filing |
| POST | /v1/filings/{id}/resume | Resume a paused filing |
| POST | /v1/filings/sandbox/generate | Build a sandbox filing on demand |
| POST | /v1/filings/{id}/skip | Skip a filing (closes it as NOT_FILED) |
| POST | /v1/filings/{id}/prepayment | Record an amount already paid for the period |
| GET | /v1/filings/{id}/change-requests | List change requests sent to operations |
| POST | /v1/filings/{id}/change-requests | Ask operations to change a filing |
| GET | /v1/filings/{id}/csv | Summary by authority (CSV), ending in a TOTAL row |
| GET | /v1/filings/{id}/transactions.csv | The transaction lines frozen into the filing (CSV) |
| GET | /v1/filings/{id}/proof | Proof-of-filing document |
| GET | /v1/filings/setups | Where filing setup stands for each registration, and the next step |
| GET | /v1/filings/bank-account | The account the tax authority debits (last four digits only) |
| GET | /v1/tax/registrations/{id}/filing | The filing setup for a registration |
| PUT | /v1/tax/registrations/{id}/filing | Request, defer or stop filing for a registration |
API Reference
Filing Data Upload 7
| Method | Path | Summary |
|---|---|---|
| GET | /v1/filings/upload/months | The months you can add data to, with their window state |
| GET | /v1/filings/upload/months/{month} | Files, counts, window and lock for one month |
| POST | /v1/filings/upload/months/{month}/files | Add a data file to a month |
| DELETE | /v1/filings/upload/months/{month}/files/{fileId} | Remove a file you added, while the month is open |
| GET | /v1/filings/upload/months/{month}/files/{fileId}/error-report | A fresh download link for the error and warning report of a file |
| POST | /v1/filings/upload/months/{month}/process | Confirm all data is added and process the month once |
| GET | /v1/filings/upload/template | The upload template (CSV, XLSX or JSON) |