PureSpectrum
PureSpectrum websiteHelp center
PureSpectrum websiteHelp center
  1. Reconciliation
  • Back to home
  • API Reference
  • Feasibility
    • Feasibility & Pricing
  • Attributes
    • Get attribute (V3)
    • Get attributes (V3)
  • Surveys
    • Create survey
    • Get similar surveys
    • Create group multi-country surveys
    • Update survey
    • Update survey
    • Update survey status
    • Update offer price
    • Update group multi-country surveys
    • Get survey information
    • Get survey status
    • Get survey performance
    • Get list of all surveys
    • Surveys health status
    • Pacing details
    • Delete survey
  • Qualifications
    • Add qualification
    • Update qualification
    • Get qualification information
    • Get all qualifications
    • Delete qualification
  • Quotas
    • Add quota
    • Update quota
    • Update quota
    • Get quota information
    • Get quota performance
    • Delete quota
  • Survey group exclusions
    • Create exclusion group
    • Update exclusion group
    • Get exclusion group information
    • Delete exclusion group
  • Respondent inclusion / exclusion
    • Add a PSIDref list to a survey
    • Update a PSIDref for survey
    • Get PSIDref list for survey
  • Supplier management
    • Create supplier blend
    • Update the list of suppliers for a survey
    • Get list of available suppliers in a locale
    • Get list of available suppliers for a survey
    • Get list of supplier blends
  • Traffic Channels
    • Create traffic channel
    • Get a list of traffic channels
  • Transactions
    • Update status of transaction (V2)
    • Update status of transaction (V3)
    • Register transaction as complete
    • Get transaction status (V3)
    • Get transaction info (V3)
    • Get transactions info for a survey ID (V3)
  • Reconciliation
    • Survey reconciliation
      POST
    • Multi survey reconciliation
      POST
    • Get status of a reconciliation request
      GET
    • Get reconciliation status for an adjustment ID
      GET
  • PureText
    • PureText Open-ended (OE) check (V3)
  • Activity logs
    • Get activity logs
    • Get events
  • Templates
    • Get survey templates
  1. Reconciliation

Survey reconciliation

POST
/adjustments/surveys/{SURVEY_ID}
Last modified:2026-07-27 09:15:11

Description#

Using this endpoint, you can reconcile transaction ids for both Closed or Live / Paused surveys.

Reconciliation of closed surveys#

In order to reconcile in a closed survey, use this endpoint as is.
When using this endpoint to reconcile a closed survey, you must send the transactions you wish to accept in the payload. Any transactions not included in the payload, that are completed, will be considered rejections.

Reconciliation of live / paused surveys#

In order to reconcile transactions in open surveys (live / paused), pass the operationType=LIVE_RECONCILIATION query parameter to the endpoint.
To accept or reject the transactions in the payload, you need to use the reconStatus query param, where:
1 means you accept the current transaction status
2 means you are changing the current transaction status into a new one
When reconciling a Live or Paused survey the query params above are required.
In live reconciliation, it is possible to add an additional field (change_reason) that allows you to add the reason for the the reconciliation, for each transaction.
If included, the reason value should be one of these options:
Suspected Fraud
Respondent Quality (speeding, straightlining, text response...)
Ghost Completes
Client Rejected
Duplicate Respondent
Any other variation is accepted and is recorded has Respondent Quality.
You can't reconcile test transaction IDs, only real completes can be reconciled.

Request

Authorization
Add parameter in header
access-token
Example:
access-token: ********************
Path Params

Query Params

Body Params application/json

Examples
[
    {
        "transaction_id": "1NLTTi8htKM2h0wD3Erx7N"
    },
    {
        "transaction_id": "7dTdSUUWkR9DBs7rUi5jdT"
    }
]

Request Code Samples

Shell
JavaScript
Java
Go
PHP
Python
C#
Ruby
Request Request Example
Shell
JavaScript
Java
Go
cURL
curl --location --globoff 'https://staging.spectrumsurveys.com/buyers/v2/adjustments/surveys/{{SURVEY_ID}}?operationType=undefined&reconStatus=undefined' \
--header 'access-token: <api-key>' \
--header 'Content-Type: application/json' \
--data '[
    {
        "transaction_id": "1NLTTi8htKM2h0wD3Erx7N"
    },
    {
        "transaction_id": "7dTdSUUWkR9DBs7rUi5jdT"
    }
]'

Responses

🟢200Success
application/json
Bodyapplication/json

Examples
{
    "status": 1,
    "statusDescription": "Pending",
    "adjustment_id": "505c120f-3560-4c89-9706-811bf998abcd",
    "summary": {
        "currentCompletes": 0,
        "previouslyRejectedCompletes": 0,
        "rejectingCompletesInCurrentUpload": 0,
        "acceptingCompletesInCurrentUpload": 1,
        "resultingCompletes": 1,
        "totalRawCompletes": 1,
        "totalRejects": 0,
        "rejectPercentage": "0.00",
        "eligible": 1,
        "completes": 0,
        "rejected": 0,
        "test": 0,
        "alreadyReconciled": 0,
        "invalid": 0,
        "transactions": 1,
        "surveyStatus": [
            {
                "id": 1176671,
                "st": 44,
                "modelType": "surveys"
            }
        ],
        "summaryPerSurvey": [
            {
                "surveyId": 1176671,
                "currentCompletes": 0,
                "previouslyRejectedCompletes": 0,
                "rejectingCompletesInCurrentUpload": 0,
                "acceptingCompletesInCurrentUpload": 1,
                "resultingCompletes": 1,
                "totalRawCompletes": 1,
                "totalRejects": 0,
                "rejectPercentage": "0.00",
                "eligible": 1,
                "completes": 0,
                "rejected": 0,
                "test": 0,
                "alreadyReconciled": 0,
                "invalid": 0,
                "transactions": 1,
                "surveyStatus": [
                    {
                        "id": 1176671,
                        "st": 44,
                        "modelType": "surveys"
                    }
                ],
                "validCap": true
            }
        ],
        "validCap": true,
        "invoiced": 0,
        "isApiUser": true
    }
}
🟠400Bad Request
🟠404Not Found
Modified at 2026-07-27 09:15:11
Previous
Reconciliation
Next
Multi survey reconciliation