CM.com Company Profile API

The Company Profile API from CM.com — 6 operation(s) for company profile.

Operations 9

GET /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles Get Company Profiles #
POST /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles Create Company Profile #
GET /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles/{companyProfileGuid} Get Company Profile #
PUT /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles/{companyProfileGuid} Update Company Profile #
DELETE /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles/{companyProfileGuid} Delete Company Profile #
GET /voice-companyprofilesapi/v1/companyprofiles/statuses Get Company Profile Statuses #
POST /voice-companyprofilesapi/v1/requiredfields/validate/{countryCode} Validate Required Fields #
POST /voice-companyprofilesapi/v1/address/validate/{countryCode} Validate Street Number & Postal Code combination #
POST /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles/{companyProfileGuid}/update-consequences Check Update Consequences #

Documentation

📖
Documentation
https://docs.cm.com/conversational-ai/v1/api-reference
📖
Documentation
https://docs.cm.com/conversational-router/v1/api-reference
📖
Documentation
https://docs.cm.com/conversational-router/v2/api-reference
📖
Documentation
https://docs.cm.com/customer-engagement/v1/api-reference
📖
Documentation
https://docs.cm.com/email-gateway-api/v1/api-reference
📖
Documentation
https://docs.cm.com/halo/analytics/v1/api-reference
📖
Documentation
https://docs.cm.com/halo/core/v1/api-reference
📖
Documentation
https://docs.cm.com/live/entrance-management/v1/api-reference
📖
Documentation
https://docs.cm.com/live/entrance-management/v2/api-reference
📖
Documentation
https://docs.cm.com/live/event-apps/v1/api-reference
📖
Documentation
https://docs.cm.com/live/event-ticketing/v1/api-reference
📖
Documentation
https://docs.cm.com/live/ga-partner/v1/api-reference
📖
Documentation
https://docs.cm.com/live/museum-park-reseller/v1/api-reference
📖
Documentation
https://docs.cm.com/live/museum-park-scan/v1/api-reference
📖
Documentation
https://docs.cm.com/live/tables/v1/api-reference
📖
Documentation
https://docs.cm.com/marketplace/cdp-integration/v1/api-reference
📖
Documentation
https://docs.cm.com/marketplace/cms-integrations/v1/api-reference
📖
Documentation
https://docs.cm.com/marketplace/crm-integrations/v1/api-reference
📖
Documentation
https://docs.cm.com/marketplace/internal-comms-integrations/v1/api-reference
📖
Documentation
https://docs.cm.com/marketplace/live-chat-integrations/v1/api-reference
📖
Documentation
https://docs.cm.com/marketplace/product-feed-integrations/v1/api-reference
📖
Documentation
https://docs.cm.com/messaging/business-messaging/v1/api-reference
📖
Documentation
https://docs.cm.com/messaging/channels-api/v1.2/api-reference
📖
Documentation
https://docs.cm.com/mobile-marketing-cloud/cdp-events/v1/api-reference
📖
Documentation
https://docs.cm.com/mobile-marketing-cloud/cdp-profiles/v1/api-reference
📖
Documentation
https://docs.cm.com/mobile-marketing-cloud/email-campaigns/v1/api-reference
📖
Documentation
https://docs.cm.com/mobile-marketing-cloud/email-validation/v1/api-reference
📖
Documentation
https://docs.cm.com/mobile-marketing-cloud/mmc-campaigns/v1/api-reference
📖
Documentation
https://docs.cm.com/payments/online-payments/v1.27.22/api-reference
📖
Documentation
https://docs.cm.com/payments/pos-cloud-api/v1.9.0/api-reference
📖
Documentation
https://docs.cm.com/sign/v1/api-reference
📖
Documentation
https://docs.cm.com/sign/seal/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/iban-verification/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/id-scan/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/identity-hub/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/idin/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/mobile-identity/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/number-validation/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/otp/v1/api-reference
📖
Documentation
https://docs.cm.com/verification/otp/v2/api-reference
📖
Documentation
https://docs.cm.com/voice/audio-manager/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/cdr/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/company-profiles/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/distribution-groups/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/documents/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/number-requests/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/phone-numbers/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/sip-accounts/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/sip-thresholds/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/tts/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/voice-accounts/v1/api-reference
📖
Documentation
https://docs.cm.com/voice/voice-api/v2/api-reference
📖
Documentation
https://docs.cm.com/voice/voice-insights/v1/api-reference

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-health-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-connect-custom-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-gateway-gateway-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-configuration-email-inbound-webhook-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-configuration-email-inbound-webhook-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-suppression-email-unsubscribe-filters-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-configuration-email-inbound-webhook-controller-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-suppression-unsubscribe-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-conversation-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-feedback-score-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-feedback-score-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-conversations-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-conversation-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-metrics-data-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-handover-input-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-profile-view-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-culture-view-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-rule-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-rule-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-rule-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-update-rule-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-ticket-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-ticket-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-handler-view-customer-product-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-handler-view-event-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-event-create-event-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-handler-product-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-handler-view-order-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-handler-create-discount-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-partner-api-venue-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-channels-models-channel-types-whats-app-api-whats-app-template-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-channels-models-channel-types-whats-app-api-whats-app-template-language-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-channels-models-channel-types-whats-app-api-whats-app-template-base-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-channels-models-channel-types-googles-business-messages-api-googles-business-messages-agent-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-channels-models-channel-types-whats-app-api-whats-app-profile-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-channels-models-channel-types-mobile-push-api-mobile-push-application-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-data-core-profiles-api-models-api-profile-type-property-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-data-core-workflows-api-models-workflows-api-workflow-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-data-core-profiles-api-models-api-segment-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-data-core-profiles-api-models-api-profile-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-data-core-workflows-api-models-api-workflow-search-filter-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-data-core-profiles-api-models-api-profile-export-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-tooling-bulk-email-api-models-api-campaign-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-tooling-bulk-email-api-models-api-single-mail-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-tooling-bulk-email-api-models-api-mailing-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-tooling-bulk-email-api-models-api-template-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-tooling-bulk-email-api-models-api-from-domain-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-tooling-bulk-email-api-models-api-mail-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-email-email-validation-api-models-api-email-address-validation-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-messages-models-api-message-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-messages-models-api-status-report-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-messages-models-api-message-cost-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-messages-models-api-message-preview-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-messages-models-api-message-channel-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-cm-platform-messages-models-api-recipient-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-card-payment-v2-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-ideal-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-authorize-google-pay-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-riverty-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-ideal-qrtransaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-new-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-store-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-get-apikey-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-apikey-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-apikey-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-template-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-reassign-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-invite-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-template-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-dossier-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-branding-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-seal-document-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-transaction-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-status-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-transaction-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-status-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-webhook-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-transaction-page-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-transaction-result-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-transaction-detail-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-transaction-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-transaction-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-merchant-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-directory-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-identity-match-score-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-identity-match-match-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-identity-match-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-number-verify-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-number-verify-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-sim-swap-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-number-check-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-number-check-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-generate-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-generate-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-verify-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-verify-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-otp-voice-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-otp-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-otp-whats-app-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-otp-email-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-create-otp-push-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-otp-verify-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-conversation-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-company-profile-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-update-company-profile-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-street-number-and-postal-code-validation-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-required-field-validation-result-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-company-profile-status-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-street-number-and-postal-code-validation-result-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-endpoint-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-distribution-group-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-document-metadata-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-uploaded-document-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-create-number-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-create-porting-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-range-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-available-numbers-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-porting-request-order-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-config-notification-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-config-sip-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-config-direct-forwarding-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-config-halo-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-phone-number-config-flow-builder-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-sip-config-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-sip-endpoint-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-sip-account-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-trunk-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-restriction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-platform-domain-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-sip-account-threshold-rule-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-no-content-result-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-tts-voice-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-tts-preview-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-voice-account-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-api-logical-account-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-request-dtmf-instruction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-otp-instruction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-notification-instruction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-flow-builder-instruction-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-call-queued-event-schema.json
📊
JSONSchema
https://artifacts.apis.io/cm-com/json-schema/cm-com-filtered-conversations-schema.json

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/cm-com:cm-com-company-profile-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

cm-com-company-profile-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Company Profiles Company Profile API
  version: v1
servers:
- url: https://api.cm.com
security:
- X-CM-PRODUCTTOKEN: []
tags:
- name: Company Profile
paths:
  /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles:
    get:
      tags:
      - Company Profile
      summary: Get Company Profiles
      description: Get all company profiles for the given Account.
      parameters:
      - name: accountGuid
        in: path
        description: Unique identifier of the Logical Account or Voice Account.
        required: true
        schema:
          type: string
          format: uuid
      - name: IncludeDeleted
        in: query
        description: Whether deleted profiles should be included in the result. Defaults to `false`.
        schema:
          type: boolean
          example: false
        example: false
      - name: q
        in: query
        schema:
          type: string
      - name: skip
        in: query
        schema:
          type: integer
          format: int32
      - name: take
        in: query
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          headers:
            X-CM-PAGINATION-SKIP:
              description: The amount of items that have been skipped
              schema:
                type: number
            X-CM-PAGINATION-TAKE:
              description: The amount of items that have been taken
              schema:
                type: number
            X-CM-PAGINATION-TOTAL:
              description: The total amount of available items
              schema:
                type: number
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiCompanyProfile'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
        '401':
          description: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
      operationId: getVoiceCompanyprofilesapiV1ByAccountGuidCompanyprofiles
      x-operation-id-source: derived
    post:
      tags:
      - Company Profile
      summary: Create Company Profile
      description: Create a new company profile that allows you to request new phone numbers.
      parameters:
      - name: accountGuid
        in: path
        description: Unique identifier of the Logical Account or Voice Account.
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        description: New company profile to create.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiCompanyProfile'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiCompanyProfile'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiCompanyProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiCompanyProfile'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
        '401':
          description: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
      operationId: postVoiceCompanyprofilesapiV1ByAccountGuidCompanyprofiles
      x-operation-id-source: derived
  /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles/{companyProfileGuid}:
    get:
      tags:
      - Company Profile
      summary: Get Company Profile
      description: Get a specific company profile based on its unique identifier.
      parameters:
      - name: accountGuid
        in: path
        description: Unique identifier of the Logical Account or Voice Account.
        required: true
        schema:
          type: string
          format: uuid
      - name: companyProfileGuid
        in: path
        description: Unique identifier of the company profile.
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiCompanyProfile'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
        '401':
          description: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
      operationId: getVoiceCompanyprofilesapiV1ByAccountGuidCompanyprofilesByCompanyProfileGuid
      x-operation-id-source: derived
    put:
      tags:
      - Company Profile
      summary: Update Company Profile
      description: Update an existing company profile. ***Please note*** that changes you make to your profile may result in your profile having to be revalidated. To check if this is indeed the case, you can call the `Check Update Consequences` endpoint described below.
      parameters:
      - name: accountGuid
        in: path
        description: Unique identifier of the Logical Account or Voice Account.
        required: true
        schema:
          type: string
          format: uuid
      - name: companyProfileGuid
        in: path
        description: Unique identifier of the company profile.
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        description: The updated company profile
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiUpdateCompanyProfile'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiUpdateCompanyProfile'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiUpdateCompanyProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiCompanyProfile'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
        '401':
          description: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
      operationId: putVoiceCompanyprofilesapiV1ByAccountGuidCompanyprofilesByCompanyProfileGuid
      x-operation-id-source: derived
    delete:
      tags:
      - Company Profile
      summary: Delete Company Profile
      description: Delete the company profile with the given unique identifier.
      parameters:
      - name: accountGuid
        in: path
        description: Unique identifier of the Logical Account or Voice Account.
        required: true
        schema:
          type: string
          format: uuid
      - name: companyProfileGuid
        in: path
        description: Unique identifier of the company profile.
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
        '401':
          description: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
      operationId: deleteVoiceCompanyprofilesapiV1ByAccountGuidCompanyprofilesByCompanyProfileGuid
      x-operation-id-source: derived
  /voice-companyprofilesapi/v1/companyprofiles/statuses:
    get:
      tags:
      - Company Profile
      summary: Get Company Profile Statuses
      description: A company profile can be assigned multiple statuses. With this request you can retrieve all possible statuses.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiCompanyProfileStatus'
      operationId: getVoiceCompanyprofilesapiV1CompanyprofilesStatuses
      x-operation-id-source: derived
  /voice-companyprofilesapi/v1/requiredfields/validate/{countryCode}:
    post:
      tags:
      - Company Profile
      summary: Validate Required Fields
      description: 'For some countries, we require additional information to be supplied with your company profile. This additional information is called `RequiredFields` in your company profile.


        With this endpoint you can check if the required fields you want to submit are complete and valid before you submit them in your company profile. If a required field is invalid, the response of this request will also tell you the reason.'
      parameters:
      - name: countryCode
        in: path
        description: Country code to validate the required fields for
        required: true
        schema:
          type: string
      requestBody:
        description: The required fields to check
        content:
          application/json:
            schema:
              type: object
              additionalProperties:
                type: string
          text/json:
            schema:
              type: object
              additionalProperties:
                type: string
          application/*+json:
            schema:
              type: object
              additionalProperties:
                type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiRequiredFieldValidationResult'
      operationId: postVoiceCompanyprofilesapiV1RequiredfieldsValidateByCountryCode
      x-operation-id-source: derived
  /voice-companyprofilesapi/v1/address/validate/{countryCode}:
    post:
      tags:
      - Company Profile
      summary: Validate Street Number & Postal Code combination
      description: Validate your street number and postal code combination for a specific country.
      parameters:
      - name: countryCode
        in: path
        description: Country code for validating the street number and postal code combination
        required: true
        schema:
          type: string
      requestBody:
        description: CM.Voice.CompanyProfilesApi.Models.Api.ApiStreetNumberAndPostalCodeValidationRequest
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiStreetNumberAndPostalCodeValidationRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiStreetNumberAndPostalCodeValidationRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiStreetNumberAndPostalCodeValidationRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiStreetNumberAndPostalCodeValidationResult'
      operationId: postVoiceCompanyprofilesapiV1AddressValidateByCountryCode
      x-operation-id-source: derived
  /voice-companyprofilesapi/v1/{accountGuid}/companyprofiles/{companyProfileGuid}/update-consequences:
    post:
      tags:
      - Company Profile
      summary: Check Update Consequences
      description: Some changes to your company profile will result in your profile having to be revalidated, such as a change in your company address. With this endpoint you can check what the possible concequences are of the update you want to perform, to make sure you don't accidentally invalidate your profile.
      parameters:
      - name: accountGuid
        in: path
        description: Unique identifier of the Logical Account or Voice Account.
        required: true
        schema:
          type: string
          format: uuid
      - name: companyProfileGuid
        in: path
        description: Unique identifier of the company profile.
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        description: The updated company profile
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiUpdateCompanyProfile'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiUpdateCompanyProfile'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiUpdateCompanyProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiCompanyProfile'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
        '401':
          description: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorCollection'
      operationId: postVoiceCompanyprofilesapiV1ByAccountGuidCompanyprofilesByCompanyProfileGuidUpdateConsequences
      x-operation-id-source: derived
components:
  schemas:
    ApiCompanyProfileStatus:
      title: Company Profile Status
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
          description: Status key
        displayValue:
          type:
          - string
          - 'null'
          description: The English value of the status
      additionalProperties: false
      description: Approval status of a company profile
    ApiRequiredFieldValidationResult:
      title: Required Field Validation Result
      type: object
      properties:
        field:
          type:
          - string
          - 'null'
          description: The key of the required field to which this validation result applies.
        isValid:
          type: boolean
          description: Whether or not the given value is valid.
        invalidReason:
          type:
          - string
          - 'null'
          description: When the given value is invalid, this field gives an explanation on why its validation failed.
      additionalProperties: false
      description: Validation information for required fields.
    ApiDocument:
      title: Document
      type: object
      properties:
        requirementKey:
          type:
          - string
          - 'null'
          description: The key of the requirement which this document represents.
        documentGuid:
          type:
          - string
          - 'null'
          description: Unique identifier of the document in the Voice Documents API.
          format: uuid
        approved:
          type: boolean
          description: Whether or not the document was approved by CM.com.
        approvalComment:
          type:
          - string
          - 'null'
          description: 'Additional information on the documents approval status, should only be filled in when the document has been

            denied.'
      additionalProperties: false
      description: 'A document that''s required by rules and regulations of a specific country for requesting and operating phone

        numbers.'
    ApiCompanyProfile:
      title: Company Profile
      required:
      - city
      - companyCountryCode
      - companyName
      - contactFirstName
      - contactLastName
      - emailAddresses
      - phoneNumberCountryCode
      - phoneNumberTypes
      - postalCode
      - profileName
      - registrationNumber
      - representativeFirstName
      - representativeLastName
      - street
      - streetNumber
      type: object
      properties:
        guid:
          type: string
          description: Unique identifier of the company profile.
          format: uuid
        voiceAccountGuid:
          type: string
          description: Unique identifier of the Logical Account or Voice Account.
          format: uuid
        profileName:
          maxLength: 100
          minLength: 1
          type: string
          description: 'The name of the company profile. This name does not have to be equal to your company name, it''s just to make

            this profile more easily identifiable in our tooling. If the company has multiple branches, this profile

            can be named ''Amsterdam Office'' for example.'
        companyName:
          maxLength: 100
          minLength: 1
          type: string
          description: The name of the company that will be using the phone numbers requested with this profile.
        registrationNumber:
          maxLength: 100
          minLength: 1
          type: string
          description: Business register number of the company (e.g. KVK number for Dutch companies).
        representativeFirstName:
          maxLength: 100
          minLength: 1
          type: string
          description: First name of company’s representative that is authorized to sign contracts for the company.
        representativeLastName:
          maxLength: 100
          minLength: 1
          type: string
          description: Last name of company’s representative that is authorized to sign contracts for the company
        representativePhoneNumber:
          maxLength: 20
          minLength: 6
          type:
          - string
          - 'null'
          description: Phone number of company’s representative that is authorized to sign contracts for the company
        companyCountryCode:
          maxLength: 2
          minLength: 2
          type: string
          description: Country code of the company address in ISO 3166-1 alpha-2 format.
        requiredFields:
          type:
          - object
          - 'null'
          additionalProperties:
            type: string
          description: 'Depending on the country of the company address, we might require additional information that needs to be

            supplied with the API call. See the `Verify Required Fields` endpoint documentation for more information.'
        region:
          maxLength: 100
          type:
          - string
          - 'null'
          description: Region of the company address.
        city:
          maxLength: 100
          minLength: 1
          type: string
          description: City of the company address.
        postalCode:
          maxLength: 12
          minLength: 1
          type: string
          description: Postal code of the company address.
        street:
          maxLength: 255
          minLength: 1
          type: string
          description: Street of the company address.
        streetNumber:
          maxLength: 10
          minLength: 1
          type: string
          description: Street number of the company address.
        streetNumberExt:
          maxLength: 255
          type:
          - string
          - 'null'
          description: Extra information about the street number. E.g. apartment or suite.
        phoneNumberCountryCode:
          maxLength: 2
          minLength: 2
          type: string
          description: 'The country code of the country this company profile will request numbers for. For example, if you supply

            `NL`, you will only be able to request Dutch phone numbers with this profile.'
        phoneNumberTypes:
          minItems: 1
          type: array
          items:
            minLength: 1
            type: string
          description: The types of phone numbers this profile is able to request. This can be `LOCAL`, `NATIONAL` and `TOLLFREE`.
        contactFirstName:
          maxLength: 100
          minLength: 1
          type: string
          description: 'First name of the person that CM.com will be able to contact regarding this profile. This contact can be about

            the approval status of your profile or a request for additional information.'
        contactLastName:
          maxLength: 100
          minLength: 1
          type: string
          description: 'Last name of the person that CM.com will be able to contact regarding this profile. This contact can be about

            the approval status of your profile or a request for additional information.'
        emailAddresses:
          minItems: 1
          type: array
          items:
            type: string
            format: email
          description: 'One or more email addresses that CM.com will be able to contact regarding this profile. This contact can be about

            the approval status of your profile or a request for additional information.'
        callbackUrl:
          type:
          - string
          - 'null'
          description: 'URL that we''ll send a POST request to when the status of the request has been updated. The body of this post

            request will contain the entire company profile, including the updated status.'
        documents:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ApiDocument'
          description: List of documents that are legaly required for us to be able to request phone numbers.
        deletedOn:
          type:
          - string
          - 'null'
          description: UTC DateTime on which the current profile was deleted. Can be null if the profile is still active.
          format: date-time
        statusKey:
          type:
          - string
          - 'null'
          description: The current approval status of the company profile.
        statusComment:
          type:
          - string
          - 'null'
          description: Optional comment on the current approval status of the profile.
      additionalProperties: false
      description: 'A company profile that represents a company with a physical address that can be used for requesting new phone

        numbers within the CM.com Voice platform.'
    ApiStreetNumberAndPostalCodeValidationRequest:
      title: Street Number And Postal Code Validation Request
      type: object
      properties:
        streetNumber:
          maxLength: 10
          type:
          - string
          - 'null'
          description: Street number of the company address
        streetNumberExt:
          maxLength: 255
          type:
          - string
          - 'null'
          description: Extra information about the street number. E.g. apartment or suite
        postalCode:
          maxLength: 12
          type:
          - string
          - 'null'
          description: Postal code of the company address
      additionalProperties: false
      description: API request model for validating street number and postal code combination
    ApiStreetNumberAndPostalCodeValidationResult:
      title: Street Number And Postal Code Validation Result
      type: object
      properties:
        isValid:
          type: boolean
          description: Whether or not the given value is valid.
      additionalProperties: false
      description: Validation information for Street number and Postal Code
    ErrorCollection:
      title: Error Collection
      type: object
      properties:
        requestId:
          type:
          - string
          - 'null'
        errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Error'
      additionalProperties: false
    Error:
      title: Error
      type: object
      properties:
        code:
          type:
          - string
          - 'null'
        message:
          type:
          - string
          - 'null'
        source:
          type:
          - string
          - 'null'
      additionalProperties: false
    ApiUpdateCompanyProfile:
      title: Update Company Profile
      type: object
      properties:
        profileName:
          type:
          - string
          - 'null'
          description: 'The name of the company profile. This name does not have to be equal to your company name, it''s just to make

            this profile more easily identifiable in our tooling. If the company has multiple branches, this profile

            can be named ''Amsterdam Office'' for example.'
        companyName:
          type:
          - string
          - 'null'
          description: The name of the company that will be using the phone numbers requested with this profile.
        registrationNumber:
          type:
          - string
          - 'null'
          description: Business register number of the company (e.g. KVK number for Dutch companies).
        representativeFirstName:
          type:
          - string
          - 'null'
          description: First name of company’s representative that is authorized to sign contracts for the company.
        representativeLastName:
          type:
          - string
          - 'null'
          description: Last name of company’s representative that is authorized to sign contracts for the company
        representativePhoneNumber:
          type:
          - string
          - 'null'
          description: Phone number of company’s representative that is authorized to sign contracts for the company
        requiredFields:
          type:
          - object
          - 'null'
          additionalProperties:
            type: string
          description: 'Depending on the country of the company address, we might require additional information that needs to be

            supplied with the API call. See the `Verify Required Fields` endpoint documentation for more information.'
        phoneNumberCountryCode:
          type:
          - string
          - 'null'
          description: 'The country code of the country this company profile will request numbers for. For example, if you supply

            `NL`, you will only be able to request Dutch phone numbers with this profile.'
        phoneNumberTypes:
          type:
          - array
          - 'null'
          items:
            type: string
          description: The types of phone numbers this profile is able to request. This can be `LOCAL`, `NATIONAL` and `TOLLFREE`.
        contactFirstName:
          type:
          - string
          - 'null'
          description: 'First name of the person that CM.com will be able to contact regarding this profile. This contact can be about

            the approval status of your profile or a request for additional information.'
        contactLastName:
          type:
          - string
          - 'null'
          description: 'Last name of the person that CM.com will be able to contact regarding this profile. This contact can be about

            the approval status of your profile or a request for additional information.'
        emailAddresses:
          type:
          - array
          - 'null'
          items:
            type: string
          description: 'One or more email addresses that CM.com will be able to contact regarding this profile. This contact can be about

            the approval status of your profile or a request for additional information.'
        callbackUrl:
          type:
          - string
          - 'null'
          description: 'URL that we''ll send a POST request to when the status of the request has been updated. The body of this post

            request will contain the entire company profile, including the updated status.'
        documents:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ApiDocument'
          description: List of documents that are legaly required for us to be able to request phone numbers.
      additionalProperties: false
      description: Update model for a company profile.
  securitySchemes:
    X-CM-PRODUCTTOKEN:
      type: apiKey
      description: Your producttoken
      name: X-CM-PRODUCTTOKEN
      in: header
x-readme:
  explorer-enabled: true
  proxy-enabled: true