Smartcat Client API

The Client API from Smartcat — 5 operation(s) for client.

Operations 6

POST /api/integration/v1/client/create Create a new client with the specified name and return their ID Simply return the ID if a client with that name already exists
PUT /api/integration/v1/client/{clientId}/set Apply the specified net rate to the specified client
PUT /api/integration/v1/client/{clientId}/contact Sets contact details for the specified client
PUT /api/integration/v2/client/{clientId} Update client details
GET /api/integration/v2/client/{clientId} Fetch the client account information
GET /api/integration/v1/client/{clientId} Fetch the client account information

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/smartcat-client-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

smartcat-client-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Smartcat Account Client API
  version: v1
servers:
- url: /
tags:
- name: Client
paths:
  /api/integration/v1/client/create:
    post:
      tags:
      - Client
      summary: 'Create a new client with the specified name and return their ID

        Simply return the ID if a client with that name already exists'
      requestBody:
        description: Client name
        content:
          application/json-patch+json:
            schema:
              type: string
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
        required: true
      responses:
        '200':
          description: Request has been successfully completed
          content:
            text/plain:
              schema:
                type: string
                format: uuid
            application/json:
              schema:
                type: string
                format: uuid
            text/json:
              schema:
                type: string
                format: uuid
  /api/integration/v1/client/{clientId}/set:
    put:
      tags:
      - Client
      summary: Apply the specified net rate to the specified client
      parameters:
      - name: clientId
        in: path
        description: Client ID
        required: true
        schema:
          type: string
          format: uuid
      - name: netRateId
        in: query
        description: Net rate ID
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Request has been successfully completed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClientModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
        '404':
          description: The specified client or net rate were not found in the current account
  /api/integration/v1/client/{clientId}/contact:
    put:
      tags:
      - Client
      summary: Sets contact details for the specified client
      parameters:
      - name: clientId
        in: path
        description: Client ID
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        description: Contact details
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/ContactModel'
          application/json:
            schema:
              $ref: '#/components/schemas/ContactModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ContactModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ContactModel'
        required: true
      responses:
        '200':
          description: Request has been successfully completed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClientModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
        '400':
          description: Contact details are incorrect
        '404':
          description: The specified client not found
  /api/integration/v2/client/{clientId}:
    put:
      tags:
      - Client
      summary: Update client details
      parameters:
      - name: clientId
        in: path
        description: Client ID
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        description: Client update model
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/UpdateClientModel'
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateClientModel'
          text/json:
            schema:
              $ref: '#/components/schemas/UpdateClientModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/UpdateClientModel'
        required: true
      responses:
        '200':
          description: Request has been successfully completed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClientModelV2'
            application/json:
              schema:
                $ref: '#/components/schemas/ClientModelV2'
            text/json:
              schema:
                $ref: '#/components/schemas/ClientModelV2'
        '400':
          description: 'Returns if:

            - contact details are invalid

            - the provided manager ID is invalid'
        '404':
          description: The specified client not found
    get:
      tags:
      - Client
      summary: Fetch the client account information
      parameters:
      - name: clientId
        in: path
        description: Client ID
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Request has been successfully completed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClientModelV2'
            application/json:
              schema:
                $ref: '#/components/schemas/ClientModelV2'
            text/json:
              schema:
                $ref: '#/components/schemas/ClientModelV2'
        '404':
          description: The specified client was not found in the current account
  /api/integration/v1/client/{clientId}:
    get:
      tags:
      - Client
      summary: Fetch the client account information
      parameters:
      - name: clientId
        in: path
        description: Client ID
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Request has been successfully completed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClientModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
        '404':
          description: The specified client was not found in the current account
components:
  schemas:
    ClientModel:
      type: object
      properties:
        id:
          type: string
          description: Client ID
          format: uuid
        name:
          type:
          - string
          - 'null'
          description: Name
        netRate:
          $ref: '#/components/schemas/NetRateModel'
        contact:
          $ref: '#/components/schemas/ContactModel'
      additionalProperties: false
      description: Client model
    ContactModel:
      type: object
      properties:
        email:
          type:
          - string
          - 'null'
          description: Client email
        fullName:
          type:
          - string
          - 'null'
          description: Client name
        phoneNumber:
          type:
          - string
          - 'null'
          description: Contact phone number
        position:
          type:
          - string
          - 'null'
          description: Position
        comment:
          type:
          - string
          - 'null'
          description: Commentary
      additionalProperties: false
      description: Contact information model
    NetRateModel_TMRangeRateModel:
      type: object
      properties:
        fromQuality:
          type: integer
          description: The lowest value in a TM match quality range
          format: int32
        toQuality:
          type: integer
          description: The highest value in a TM match quality range
          format: int32
        value:
          type: number
          description: TM range rate model
          format: double
      additionalProperties: false
      description: TM matches rate model
    NetRateModel:
      type: object
      properties:
        id:
          type:
          - string
          - 'null'
          description: Net rate ID
        name:
          type:
          - string
          - 'null'
          description: Net rate name
        newWordsRate:
          type: number
          description: New words rate
          format: double
        repetitionsRate:
          type: number
          description: Repetitions rate
          format: double
        tmMatchRates:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NetRateModel_TMRangeRateModel'
          description: TM matches rate
      additionalProperties: false
      description: Rate discounts model
    UpdateClientModel:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
          description: Name
        netRateId:
          type:
          - string
          - 'null'
          description: ID of discount rates applicable to client
        mainContact:
          $ref: '#/components/schemas/ContactModel'
        additionalContacts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ContactModel'
          description: Additional contacts
        vat:
          type:
          - string
          - 'null'
          description: VAT
        countryCode:
          type:
          - string
          - 'null'
          description: Country code
        comment:
          type:
          - string
          - 'null'
          description: Commentary
        website:
          type:
          - string
          - 'null'
          description: Website
        industryId:
          type:
          - string
          - 'null'
          description: Entry ID in the client specializations list
        legalName:
          type:
          - string
          - 'null'
          description: Legal name
        address:
          type:
          - string
          - 'null'
          description: Address
        languageId:
          type:
          - integer
          - 'null'
          description: Language
          format: int32
        vendorManager:
          type:
          - string
          - 'null'
          description: Manager
        customFieldValues:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - string
            - 'null'
          description: Customized field values
      additionalProperties: false
      description: Client update model
    ClientModelV2:
      type: object
      properties:
        id:
          type: string
          description: Client ID
          format: uuid
        name:
          type:
          - string
          - 'null'
          description: Name
        netRate:
          $ref: '#/components/schemas/NetRateModel'
        mainContact:
          $ref: '#/components/schemas/ContactModel'
        additionalContacts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ContactModel'
          description: Additional contacts
        vat:
          type:
          - string
          - 'null'
          description: VAT
        countryCode:
          type:
          - string
          - 'null'
          description: Country code
        comment:
          type:
          - string
          - 'null'
          description: Commentary
        website:
          type:
          - string
          - 'null'
          description: Website
        industryId:
          type:
          - string
          - 'null'
          description: Specialization
        legalName:
          type:
          - string
          - 'null'
          description: Legal name
        address:
          type:
          - string
          - 'null'
          description: Address
        languageId:
          type:
          - integer
          - 'null'
          description: Language
          format: int32
        vendorManager:
          type:
          - string
          - 'null'
          description: Manager
        customFields:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - string
            - 'null'
          description: Custom fields
      additionalProperties: false
      description: Client model