Developer tools
Postman collection
Import the collection and hit every endpoint with your API key. Variables are pre-templated for quick testing.
Download
Coming with GA — direct download link + Postman marketplace listing.
Do it now (paste this into Postman → Import → Raw text)
{
"info": {
"name": "ZI² Verify",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"auth": {
"type": "bearer",
"bearer": [{ "key": "token", "value": "{{apiKey}}", "type": "string" }]
},
"item": [
{
"name": "Validate single",
"request": {
"method": "POST",
"header": [
{ "key": "Idempotency-Key", "value": "{{$guid}}" },
{ "key": "Content-Type", "value": "application/json" }
],
"url": "{{baseUrl}}/v1/validate",
"body": { "mode": "raw", "raw": "{\"email\":\"[email protected]\"}" }
}
},
{
"name": "Batch enqueue",
"request": {
"method": "POST",
"header": [{ "key": "Content-Type", "value": "application/json" }],
"url": "{{baseUrl}}/v1/batch",
"body": { "mode": "raw", "raw": "{\"emails\":[\"[email protected]\",\"[email protected]\"]}" }
}
},
{
"name": "Job status",
"request": { "method": "GET", "url": "{{baseUrl}}/v1/jobs/{{jobId}}" }
},
{
"name": "Balance",
"request": { "method": "GET", "url": "{{baseUrl}}/v1/balance" }
},
{
"name": "JWKS",
"request": { "method": "GET", "url": "{{baseUrl}}/.well-known/zi2cert.jwks", "auth": { "type": "noauth" } }
}
],
"variable": [
{ "key": "baseUrl", "value": "https://verify.zi2.app" },
{ "key": "apiKey", "value": "zi2v_live_YOUR_PREFIX_YOUR_SECRET" }
]
} Variables
baseUrl— https://verify.zi2.app (or your staging domain).apiKey— paste from Dashboard → API keys.jobId— populate after a batch request.