# Integrations

Source: https://xmlvalid.com/docs/integrations

> Validate XML and e-invoices where your work already runs: in workflows, scrapers, API clients, AI agents and CI.

## All integrations

  [  n8n

No-code workflows: check invoices from email, files or URLs and route on the result.

](https://xmlvalid.com/docs/integrations/n8n) [  Apify

An Actor in the Apify Store: a list of URLs in, one row per document out. Pay per document, no account needed.

](https://xmlvalid.com/docs/integrations/apify) [  Postman

Every API request with real responses: try the API, then generate code or run it in CI with Newman.

](https://xmlvalid.com/docs/integrations/postman) [  AI agents (MCP)

Claude, Cursor and VS Code can validate documents, find schemas and explain errors and rules.

](https://xmlvalid.com/docs/api#mcp) [  CLI and GitHub Action

Check XML in every pull request, in pre-commit hooks, GitLab CI or any script.

](https://xmlvalid.com/docs/ci) [  REST API

Validate from your own code, with webhooks and URL monitors. Described as OpenAPI 3.1.

](https://xmlvalid.com/docs/api) [  SDKs

Clients for PHP, Laravel, Symfony, Python and JavaScript / TypeScript: a validation rule, a constraint or a few lines of code.

](https://xmlvalid.com/docs/sdks)

## Which one to use

**Invoices arrive by email or land in a folder**

[n8n](https://xmlvalid.com/docs/integrations/n8n): a trigger, the xmlvalid node and an If node that sends valid invoices on and the others back.

**You have a list of documents on the web**

[Apify](https://xmlvalid.com/docs/integrations/apify): paste the URLs, get a table you can export to CSV or Excel, on a schedule if you like.

**You are building on the API**

[Postman](https://xmlvalid.com/docs/integrations/postman) to try the requests, then an [SDK](https://xmlvalid.com/docs/sdks) for your language or the [API reference](https://xmlvalid.com/docs/api).

**Your repository holds XML**

The [command-line client and the GitHub Action](https://xmlvalid.com/docs/ci).

**You work with an AI assistant**

The [MCP server](https://xmlvalid.com/docs/api#mcp): ask it to check a file or explain an error.

**A single document, now**

The [validator](https://xmlvalid.com/validate) in your browser: free up to 1 GB, and the document never leaves your machine.

## API keys and limits

Every integration here except the browser validator calls the [xmlvalid API](https://xmlvalid.com/docs/api) with a key from [Dashboard → API keys](https://xmlvalid.com/dashboard/api), and each document checked is one API validation: 100 a month on Free, 10,000 on [Pro](https://xmlvalid.com/pricing). The Apify Actor is the exception: without a key of your own it runs on ours, and Apify charges per document instead.

Documents sent to the API are validated on our servers in the EU and deleted as soon as the check finishes; see [Security](https://xmlvalid.com/security).
