Integrations
Official SDKs, automation nodes and CMS plugins. One API key, works everywhere. All free to install.
TypeScript / JavaScript SDK
Fully typed npm package for Node.js and the browser. All 16 endpoints wrapped with automatic retries, error handling and auto-generated types from the OpenAPI spec.
import { OmniClient } from '@omnizoek/sdk';
const omni = new OmniClient({ apiKey: 'omni_live_...' });
const address = await omni.geo.enrichAddress({
postcode: '1012LG',
houseNumber: '1'
});Model Context Protocol server
Use OmniAPI as a tool in Claude Desktop, Cursor or your own AI agent. The MCP server exposes all 16 endpoints as tools that an LLM can call directly.
// claude_desktop_config.json
{
"mcpServers": {
"omnizoek": {
"command": "npx",
"args": ["-y", "@omnizoek/mcp-server"],
"env": { "OMNIZOEK_API_KEY": "omni_live_..." }
}
}
}React hooks
Thin React wrapper on top of the SDK. Hooks for every endpoint with built-in loading/error state and SWR caching. Works in Next.js App Router.
import { useAddressEnrich } from '@omnizoek/react';
function AddressCard({ postcode, houseNumber }) {
const { data, loading } = useAddressEnrich(
{ postcode, houseNumber }
);
return <div>{data?.street}, {data?.city}</div>;
}n8n community node
First-class n8n node with actions for all endpoints. Install via Settings → Community Nodes. Ideal for GDPR-friendly automation.
// Install via n8n → Settings → Community Nodes // Search for: n8n-nodes-omnizoek // Or via CLI: cd ~/.n8n && npm install n8n-nodes-omnizoek
Zapier integration
Connect OmniAPI to more than 7,000 apps via Zapier. Address enrichment, IBAN validation and vehicle info as Zap actions — no code required.
WordPress plugin
Address autocomplete for contact forms and WooCommerce checkout. Drop-in integration with Contact Form 7, Gravity Forms and Gutenberg.
Python SDK
Sync and async Python client with Pydantic v2 response models for all endpoints. Includes a CLI tool for quick terminal lookups and typed exceptions.
from omnizoek import OmniClient
client = OmniClient(api_key="omni_live_...")
result = client.geo.enrich_address(
postcode="1012LG", house_number="1"
)
print(result.street, result.city)
# CLI
# omnizoek address 1012LG 1
# omnizoek iban NL91ABNA0417164300