/projects/{id}/reconciliations

Pending ones included — they are this client's own submissions, so it should be able to see what is still in review. Ownership-checked.

GEThttps://dashboard.a2bsample.com/api/developer/playground/client/projects/{projectId}/reconciliations
RequiresAuthorizationandX-Api-Tokenas headers.
Client
Client·Reconciliations·GET/projects/{id}/reconciliations
GEThttps://dashboard.a2bsample.com/api/developer/playground/client/projects/{projectId}/reconciliations

missing projectId

Response

Send a request to see the response.

Example request

Request
curl --request GET \  --url 'https://dashboard.a2bsample.com/api/developer/playground/client/projects/{projectId}/reconciliations' \  --header 'Authorization: Bearer $A2B_BEARER_TOKEN' \  --header 'X-Api-Token: $A2B_API_TOKEN' \  --header 'Accept: application/json'

Request

Headers3

Authorizationstringrequired

The secret half. A client token starts clt_ — the four-character prefix says which table to resolve it in, so the row it matches is the caller. A vnd_… token on this prefix is a 403, not a 404.

example: Bearer clt_4c8ea1f52d6b8e0c4a919f1c4e2a7b3d
X-Api-Tokenstringrequired

The identity half — this client's own 40-hex apiToken, the value GET /api/developer/me echoes back. Compared in constant time against the bearer token's own row, so a bearer token lifted on its own is not enough to call the playground.

example: 3c7a1b905e424d189f637a2c5e1b8d40b1d9f4e6
Acceptstringoptional

Response media type.

default: application/json

Path parameters1

projectIdstring<uuid>required

Project identifier. Ownership-checked in the service, never trusted from the URL.

Responses

200OK

Every upload against this project.

successboolean
Whether the call succeeded.
reconciliationsarray<object>
totalinteger
Example response
{  "success": true,  "reconciliations": [    {      "id": "4a919f1c-4e2a-7b3d-4c8e-a1f52d6b8e0c",      "projectId": "9f1c4e2a-7b3d-4c8e-a1f5-2d6b8e0c4a91",      "projectName": "Q3 Brand Tracker",      "clientName": "Acme Insights",      "fileName": "reconcile-aug.csv",      "status": "PENDING",      "uploadedAt": "2026-08-20T09:14:02",      "uploadedByName": "string",      "reviewedAt": "2026-08-24T16:58:00Z",      "reviewedByName": "string",      "totalRows": 0,      "matchedRows": 0,      "rejectionReason": "string"    }  ],  "total": 3}