SmartBatch
SmartBatch runs one or many catalog lookups as a batch. You pick the endpoints, map the input fields, and choose how the batch should run. Use it from the Smart-Agent UI at ai.verifik.co or from the API at async.verifik.co.
A batch configuration is the reusable recipe: name, country, steps (catalog features), merge strategy, run mode, and optional notifications. Each time you upload a file or enqueue a single lookup, SmartBatch creates a batch from that recipe.
Overview
SmartBatch sits on top of the same SmartCheck catalog you already use. Sync waits on the current request. Async returns immediately and keeps working after you close the tab. File batches and one-row API calls share the same worker when the configuration is Async.
Need to call a catalog path as a queue from your backend? See Call endpoints as queue (async).
Key Features
Async
Runs in the background. You can close the tab; we keep processing the batch.
Sync
Runs on the server as a connected step chain. Best when later steps need earlier results.
Catalog steps
Add any SmartCheck endpoint with a catalog URL as a verification step.
Notifications
Optional webhook URL and completion emails live on the configuration, not as query parameters.
File or API
Upload a spreadsheet or enqueue one row with type=queue. Both reuse the same Async worker.
Dashboard
Watch progress, attempts, cost per row, and the linked webhook from the batch dashboard.
Async vs Sync
The wizard and dashboard use the product labels Async and Sync.
| Run mode | What happens | When to use it |
|---|---|---|
| Async (default) | The batch runs in the background. You can close the Smart-Agent tab. A worker claims each row, calls the feature URL, and records the attempt. | Fire-and-forget lookups, large files, webhook-driven flows. |
| Sync | The server runs the steps as a connected chain and waits for each result. Later steps can use earlier outputs. | Multi-step recipes where step 2 depends on step 1. |
Credits are charged when the feature actually runs (the worker call for Async, the step call for Sync), not when you enqueue a row.
type valuesOn async.verifik.co, omit type or send type=sync to wait for the result. Send type=queue to enqueue. Those query values map to the same Async / Sync idea. You do not pass queue or featureRunner from the UI.
Create a configuration on ai.verifik.co
Open https://ai.verifik.co, go to Smart Batch, and choose Create.
1. Basic Information
Enter the configuration name, description, and country. Choose Run mode:
- Async — Runs in the background. You can close this tab; we keep processing the batch.
- Sync — Runs on the server as a connected step chain. Best when later steps need earlier results.
Async is the default.
2. Select Endpoints
Search the catalog and add the verification steps you need. Each step is a SmartCheck feature with a URL (identity, affiliations, vehicles, and so on). Features without a catalog URL (passwordless, PDF generators) cannot run as a batch step.
3. Review Parameters
Confirm the required parameters for each step. Those fields are mapped from your uploaded file headers (or from the API inputData when you enqueue a single row).
4. Review & Create
Check the summary. Optionally open Notifications:
- Webhook URL — We POST row and batch completion events to this address. Test the URL before you continue.
- Emails on completion — Optional addresses that receive a message when the batch finishes.
Save the configuration. Notifications stay on the config. Later type=queue calls reuse the matching Async config (Queue …) instead of creating a new one every time.
Run and watch a batch
From the configuration you can upload a file or start a run. The dashboard shows:
- Status and progress per row
- Attempt history for each row
- Cost per row
- The linked webhook (click through to Smart Monitor)
Linked batch configurations also appear on the webhook list and detail pages in Smart Monitor.
File batches and one-row API calls
| How you start | Host | Result |
|---|---|---|
| Upload a file in Smart-Agent | ai.verifik.co | One batch with N rows |
GET/POST the catalog path with type=queue | async.verifik.co | 202 and a one-row batch |
When the configuration is Async, both paths use the same background worker. See Call endpoints as queue (async) for the API A–Z.
Related
- SmartCheck — catalog of identity and data APIs
- Call endpoints as queue (async)