---
title: "Sync a matter from an ELM / CMS"
method: POST
path: "/api/v1/matters/sync"
---

# Sync a matter from an ELM / CMS

`POST /api/v1/matters/sync`

## Request

- Base URL: `https://scope.bid`
- URL: `https://scope.bid/api/v1/matters/sync`
- Auth: HTTP bearer

Upserts a Scope matter keyed on (tenant, external_matter_id). Re-syncing the same external id updates rather than duplicates. RBAC: matter.create.

## Request body

- object
  - `integration_source` string
  - `external_matter_id` string, required
  - `external_claim_number` string, nullable
  - `matter_name` string, required
  - `parties` object[]
    - `name` string
    - `role` string
  - `jurisdiction` object
    - `state` string
    - `county` string
    - `zip_code` string
  - `assigned_users` object[]
    - `email` string
    - `role` string
  - `billing_guidelines_profile` string, nullable
  - `metadata` object

## Response `200`

Matter updated.

## Other responses

- `201`: Matter created.
- `400`: Missing required fields.
- `401`: Missing or invalid access token.
- `403`: The caller is not authorized: the caller's role does not grant the required capability, the partner token lacks the required scope, or the partner is not authorized to act for this firm.
- `429`: Per-tenant rate limit exceeded.

---

[API](https://skmtc.dev/scope/apis/scope-api.md) · [All operations](https://skmtc.dev/scope/apis/scope-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scope/apis/scope-api/revisions/164347b416ac?raw)
