Monitoring & Automation · DomScan product

Asynchronous API batches API

Queue many supported API requests and collect their results without keeping a client connection open.

What you get

Queue many supported API requests and collect their results without keeping a client connection open.

AsynchronousRESTMCPSDK

Choose this product when

Who it is for

Use automation when the same decision must run across time, across a list, or across several products.

Choose this product when

Choose this to queue up to 100 supported GET requests and retrieve JSON or CSV results within the 24-hour retention window.

What you get

Queue many supported API requests and collect their results without keeping a client connection open.

Endpoints

Review the supported operations, inputs, outputs, execution modes, and response limits before integrating.

POST /v1/batches View API reference
GET /v1/batches View API reference
GET /v1/batches/:job_id View API reference
GET /v1/batches/:job_id/results View API reference
DELETE /v1/batches/:job_id View API reference

Credits and authentication

Free Authentication required. Check the operation reference for the exact cost and any per-item pricing.

Example operation

Use documented operations to collect, assess, enrich, verify, compare, protect, or monitor public evidence.

POST /v1/batches

Body Parameters

Parameter Type required
requests object[] required
webhook object optional

Response Fields

Field Type
job object
job.id string
job.status string
job.total integer
job.counts object
job.counts.pending integer
job.counts.processing integer
job.counts.succeeded integer
job.counts.failed integer
job.counts.cancelled integer
job.billing object
job.billing.credits_charged integer
job.billing.credits_refunded integer
job.billing.credits_net integer
job.webhook object
job.webhook.configured boolean
job.webhook.status string
job.webhook.attempts integer
job.status_url string
job.results_url string
job.results_csv_url string
job.poll_after_ms integer | null
job.created_at string
job.started_at string | null
job.completed_at string | null
job.cancelled_at string | null
job.updated_at string
job.processing_deadline_at string
job.results_expires_at string

Example Request

curl -X POST "https://domscan.net/v1/batches" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $DOMSCAN_API_KEY" \
  -d '{
  "requests": [
    {
      "path": "/v1/status",
      "query": {
        "domain": "example.com"
      },
      "reference": "customer-42"
    },
    {
      "path": "/v1/dns",
      "query": {
        "domain": "example.org",
        "type": "MX"
      }
    }
  ],
  "webhook": {
    "url": "https://example.com/hooks/domscan",
    "secret": "replace-with-a-private-secret"
  }
}'

Example Response

{
  "job": {
    "id": "string",
    "status": "queued",
    "total": 1,
    "counts": {
      "pending": 1,
      "processing": 1,
      "succeeded": 1,
      "failed": 1,
      "cancelled": 1
    },
    "billing": {
      "credits_charged": 1,
      "credits_refunded": 1,
      "credits_net": 1
    },
    "webhook": {
      "configured": true,
      "status": "not_configured",
      "attempts": 1
    },
    "status_url": "https://example.com",
    "results_url": "https://example.com",
    "results_csv_url": "https://example.com",
    "poll_after_ms": 1,
    "created_at": "2026-04-15T12:00:00Z",
    "started_at": "2026-04-15T12:00:00Z",
    "completed_at": "2026-04-15T12:00:00Z",
    "cancelled_at": "2026-04-15T12:00:00Z",
    "updated_at": "2026-04-15T12:00:00Z",
    "processing_deadline_at": "2026-04-15T12:00:00Z",
    "results_expires_at": "2026-04-15T12:00:00Z"
  }
}

Limits and evidence boundaries

Asynchronous jobs return an identifier for status polling and later result retrieval.
Bulk operations process multiple supported inputs while preserving documented item-level outcomes.
Partial means some requested items or components completed while others did not.
Cached indicates that stored evidence was used; review freshness metadata where provided.

Reviewed 2026-08-22

Frequently asked questions

Where can I find the Asynchronous API batches request and response reference?

Use the API reference for Asynchronous API batches to review parameters, response fields, examples, status codes, and supported operation modes.

How should I interpret unknown or incomplete results from Asynchronous API batches?

Unknown or partial results mean that the requested evidence could not be fully determined. Keep the result state, confidence, freshness, and limitations in downstream decisions.

How is Asynchronous API batches priced?

Pricing depends on the operation and execution mode. Check the endpoint reference for the current credit cost, authentication requirement, and per-item rules.