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.

Not yet available to API tokens

This endpoint currently requires session authentication; Personal Access Token scope support is in progress.

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