Skip to content

List legal entities waiting for document review

The platform.verifications.list operation: GET /api/v1/platform/verifications in the REST API and the platform_verifications_list tool in the MCP server.

GET/api/v1/platform/verifications

The verification queue (spec §39.1): legal entities whose tax ID couldn't be validated with VIES, HMRC or CH UID, so their organization uploaded a company registry extract for review (verification.status: pending_review). Oldest first, so the queue is worked in order. Each entry has the entity's registry facts (legal name, address, registry ID, home tax ID), its organization and the documents uploaded for it (download them from the platform console). status lists verified or rejected entities instead, for a look back. Decide with platform.verifications.decide. Platform admins only.

At a glance

  • REST: GET /api/v1/platform/verifications
  • MCP tool: platform_verifications_list
  • Operation ID: platform.verifications.list
  • Scope: Platform
  • Permission: platform:write
  • Risk tier: read
  • Dry run: Not supported
  • Idempotency: Not needed (read only)
  • Modes: Test and live
  • Pagination: limit (at most 100) and starting_after
  • Authentication: API key with the platform:write scope
  • Since: M12

Request

Query parameters

FieldTypeRequiredDescription
statusone of unverified, pending_review, verified, rejectedNoWhich entities: pending_review (default), verified, rejected or unverified.
limitinteger (1 to 100)NoPage size, 1 to 100 (default 10).
starting_afterent_… IDNoThe next_cursor of the previous page.

Response

200 OK with a JSON object, a page of the list (newest first):

FieldTypeDescription
object"list"
dataarray of object
data[].object"platform_entity_verification"
data[].orgobject
data[].org.idorg_… ID
data[].org.slugstring
data[].org.namestring
data[].entityobject
data[].entity.ident_… ID
data[].entity.slugstring
data[].entity.legalNamestring
data[].entity.tradingNamestring or null
data[].entity.countrystring
data[].entity.statusstring
data[].entity.verificationobject
data[].entity.verification.statusone of unverified, pending_review, verified, rejected
data[].entity.verification.methodone of vies, hmrc, ch_uid, document
data[].entity.verification.checkedAtdate-time or null
data[].entity.verification.reviewerusr_… ID or null
data[].entity.verification.notesstring or null
data[].entity.verification.documentFileIdfile_… ID or nullThe registry extract under review (entities.registry_extract.upload).
data[].entity.addressobject
data[].entity.address.line1string
data[].entity.address.line2string or null
data[].entity.address.citystring
data[].entity.address.postalCodestring or null
data[].entity.address.regionstring or null
data[].entity.address.countrystring
data[].entity.companyRegistryIdstring
data[].entity.homeTaxIdobject
data[].entity.homeTaxId.typestring
data[].entity.homeTaxId.valuestring
data[].waitingSincedate-time
data[].documentsarray of object
data[].documents[].idfile_… ID
data[].documents[].filenamestring or null
data[].documents[].kindstring
data[].documents[].contentTypestring
data[].documents[].sizeinteger
data[].documents[].livemodeboolean
data[].documents[].underReviewbooleanThe extract the entity's verification names (the latest upload).
data[].documents[].createdAtdate-time
has_moreboolean
next_cursorent_… ID or null

Examples

The queue

HTTP
GET /api/v1/platform/verifications
Authorization: Bearer or_test_…

Response (200):

JSON
{
  "object": "list",
  "data": [
    {
      "object": "platform_entity_verification",
      "org": {
        "id": "org_01m5wvkry1e6w94sjxgme33fs6",
        "slug": "nordwind",
        "name": "Nordwind"
      },
      "entity": {
        "id": "ent_01m5wvkry1e6w94sjxgme33fsg",
        "slug": "nordwind-no",
        "legalName": "Nordwind Software AS",
        "tradingName": null,
        "country": "NO",
        "status": "onboarding",
        "verification": {
          "status": "pending_review",
          "method": "document",
          "checkedAt": null,
          "reviewer": null,
          "notes": null,
          "documentFileId": "file_01m5wvkry1e6w94sjxgme33fsn"
        },
        "address": {
          "line1": "Karl Johans gate 1",
          "line2": null,
          "city": "Oslo",
          "postalCode": "0154",
          "region": null,
          "country": "NO"
        },
        "companyRegistryId": "923 456 789",
        "homeTaxId": {
          "type": "no_vat",
          "value": "NO923456789MVA"
        }
      },
      "waitingSince": "2026-11-02T13:10:00.000Z",
      "documents": [
        {
          "id": "file_01m5wvkry1e6w94sjxgme33fsn",
          "filename": "brreg-extract.pdf",
          "kind": "registry_extract",
          "contentType": "application/pdf",
          "size": 184220,
          "livemode": true,
          "underReview": true,
          "createdAt": "2026-11-02T13:09:41.000Z"
        }
      ]
    }
  ],
  "has_more": false,
  "next_cursor": null
}

Errors

CodeHTTP statusWhenWhat to do
validation_failed400A filter or pagination value is invalid.Fix the fields listed in details.issues and send the request again.
permission_denied403You aren't a platform admin.Ask an organization owner or admin for a role or scope that allows this action.

It can also return these common errors: api_version_unsupported, authentication_required, api_key_invalid, resource_not_found, dry_run_not_supported, rate_limited, internal_error.