Submit a bulk-delivery job for originators
Queues an ECS task that dumps every matching originators document to S3 in the requested format. Returns 202 with a jobId; poll GET /v1/originators/bulk-delivery/{jobId} for status + the signed download URL.
Row limit. Deliveries of up to 1,000 rows need no entitlement. Above that, the org's bulk-delivery.originators entitlement is required and its scope (row ceiling, row filters, allowed fields) governs the delivery; without it the request is rejected with 403 entitlement_missing. Pass limit at or below the ceiling to deliver a capped subset of a broader query. Email support@modelmatch.com to request a limit increase.
Delivery is billed at 1 credit per 100 rows regardless of entitlement.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/originators/bulk-delivery" \ -H "Content-Type: application/json" \ -d '{ "format": "parquet" }'{
"entityType": "string",
"estimatedTotal": 0,
"format": "parquet",
"jobId": "string",
"maxRows": 1,
"status": "queued"
}{
"error": "string"
}{
"error": "string"
}{
"balance": 0,
"cost": 0,
"error": "payment_required",
"message": "string",
"reason": "out_of_credits"
}{
"entitlementKey": "string",
"error": "entitlement_missing",
"estimatedTotal": 0,
"maxRows": 1,
"message": "string"
}{
"error": "string"
}Zip-code volume breakdown POST
Previous Page
Count properties matching filters POST
Return the exact number of properties matching the given filters. Accepts the same request body as `listProperties` (pagination and sort are ignored). Use this when you only need a total; to get the matching properties themselves, send the same request body to `listProperties`.