Skip to main content

Start Customer Match Run

POST 

/api/qbo/customers/match-runs

Start a new customer match run. The run scores every active, unlinked QuickBooks Online customer (or only the customers listed in qbo_customer_ids) against the SKU.io customer pool using the current matching configuration, and stores up to five scored proposals per QuickBooks customer.

Authorization

Any valid API token can call this endpoint — no specific scope required. Manage tokens.

This endpoint queues a background job to do the scoring and returns immediately. The response contains the new run ID and a background job log ID that can be used to track progress. Poll GET /api/qbo/customers/match-runs/{id} until the run status changes from running to awaiting_review before fetching proposals.

Scoring reads only locally synced data and creates proposal records in SKU.io; it does not modify anything in QuickBooks. Any pending proposals from earlier runs for the same QuickBooks customers are marked superseded.

Run statuses: running, awaiting_review, committing, completed, cancelled, failed.

Authentication: Requires Bearer token.

Request

Responses

OK

Response Headers
    Content-Type