Openprovider ContactService API

The ContactService API from Openprovider — 2 operation(s) for contactservice.

Operations 5

GET /v1beta/contacts List contacts #
POST /v1beta/contacts Create contact #
GET /v1beta/contacts/{id} Get contact #
PUT /v1beta/contacts/{id} Update contact #
DELETE /v1beta/contacts/{id} Delete contact #

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/openprovider-contactservice-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 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

openprovider-contactservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: REST AdditionalData Contact Service API
  version: 1.0.0-beta
servers:
- url: https://api.openprovider.eu
security:
- Bearer: []
tags:
- name: ContactService
  x-displayName: Contact
paths:
  /v1beta/contacts:
    get:
      tags:
      - ContactService
      summary: List contacts
      operationId: ListContacts
      parameters:
      - description: Output limit.
        name: limit
        in: query
        schema:
          type: integer
          format: int32
      - description: Output offset.
        name: offset
        in: query
        schema:
          type: integer
          format: int32
      - description: Output ordering pattern. ASC / DESC.
        name: order
        in: query
        schema:
          type: string
      - description: Order output by field (i.e. first_name).
        name: order_by
        in: query
        schema:
          type: string
      - description: Full or partial email address. Wildcard (*) can be used.
        name: email_pattern
        in: query
        schema:
          type: string
      - description: Full or partial last name. Wildcard (*) can be used.
        name: last_name_pattern
        in: query
        schema:
          type: string
      - description: Full or partial company name. Wildcard (*) can be used.
        name: company_name_pattern
        in: query
        schema:
          type: string
      - description: The username pattern.
        name: username_pattern
        in: query
        schema:
          type: string
      - description: Contact's role.
        name: role
        in: query
        schema:
          type: string
      - description: Retrieves objects with (1) or without (0) additional data.
        name: with_additional_data
        in: query
        schema:
          type: boolean
          format: boolean
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contactListContactsResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
    post:
      tags:
      - ContactService
      summary: Create contact
      operationId: CreateContact
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contactCreateContactResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/contactCreateContactRequest'
        required: true
  /v1beta/contacts/{id}:
    get:
      tags:
      - ContactService
      summary: Get contact
      operationId: GetContact
      parameters:
      - description: Object ID
        name: id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - description: Retrieves objects with (1) or without (0) additional data.
        name: with_additional_data
        in: query
        schema:
          type: boolean
          format: boolean
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contactGetContactResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
    put:
      tags:
      - ContactService
      summary: Update contact
      operationId: UpdateContact
      parameters:
      - description: Object ID
        name: id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contactUpdateContactResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/contactUpdateContactRequest'
        required: true
    delete:
      tags:
      - ContactService
      summary: Delete contact
      operationId: DeleteContact
      parameters:
      - description: Object ID
        name: id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contactDeleteContactResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
components:
  schemas:
    contactListContactsResponse:
      type: object
      title: ListContactsResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/contactListContactsResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          results:
          - additional_data:
              birth_city: Test city
              birth_date: '1969-12-31'
              social_security_number: 12326178T
            address:
              city: Test city
              country: NL
              number: '123'
              state: Testprovince
              street: Test street
              suffix: A
              zipcode: 1235 XX
            api_access_enabled: true
            api_client_ip_list:
              allow:
              - 127.0.0.1
              deny:
              - 127.0.0.1
            auth_type: simple
            comments: ''
            company_name: Example company
            email: test@mail.tld
            hash_changed_at: '2019-03-25 10:17:02'
            id: 123456789
            is_active: false
            last_api_call_at: '2019-03-25 10:17:01'
            last_login_at: '2019-04-12 11:58:39'
            locale: nl_NL
            name:
              first_name: Test
              full_name: Test Person
              initials: T P
              last_name: Person
              prefix: Mr
            password_change_declined_at: '2019-03-23 12:32:15'
            password_changed_at: '2019-03-25 10:17:00'
            phone:
              area_code: '111'
              country_code: '+03'
              subscriber_number: '123456'
            rcp_client_ip_list:
              allow:
              - 127.0.0.1
              deny:
              - 127.0.0.1
            reseller_id: 12345
            role: admin
            secret_key: SECRETKEYVALUE
            username: user_name
            vat: XX123456789X12
          total: 999
        desc: ''
    contactCreateContactResponse:
      type: object
      title: CreateContactResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/contactCreateContactResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          id: 1
          token: b1fe1g5c8crd8c120426725t756054d9561hly4p
        desc: ''
    contactDeleteContactResponseData:
      type: object
      title: DeleteContactResponseData
      properties:
        success:
          type: boolean
          format: boolean
          title: Indicates if operation was successful
      example:
        success: false
    errorError:
      type: object
      title: Error
      properties:
        code:
          type: integer
          format: int32
          title: Error code
        data:
          type: string
          title: Additional error description
        desc:
          type: string
          title: Error description
      example:
        code: 0
        data: ''
        desc: ''
    contactCreateContactResponseData:
      type: object
      title: CreateContactResponseData
      properties:
        id:
          type: integer
          format: int32
          title: Object ID
        token:
          type: string
          title: The token
      example:
        id: 1
        token: b1fe1g5c8crd8c120426725t756054d9561hly4p
    contactDeleteContactResponse:
      type: object
      title: DeleteContactResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/contactDeleteContactResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          success: false
        desc: ''
    contactListContactsResponseData:
      type: object
      title: ListContactsResponseData
      properties:
        results:
          type: array
          title: Array of results
          items:
            $ref: '#/components/schemas/personcontactContact'
        total:
          type: integer
          format: int32
          title: Total number of entities matching search criteria
      example:
        results:
        - additional_data:
            birth_city: Test city
            birth_date: '1969-12-31'
            social_security_number: 12326178T
          address:
            city: Test city
            country: NL
            number: '123'
            state: Testprovince
            street: Test street
            suffix: A
            zipcode: 1235 XX
          api_access_enabled: true
          api_client_ip_list:
            allow:
            - 127.0.0.1
            deny:
            - 127.0.0.1
          auth_type: simple
          comments: ''
          company_name: Example company
          email: test@mail.tld
          hash_changed_at: '2019-03-25 10:17:02'
          id: 123456789
          is_active: false
          last_api_call_at: '2019-03-25 10:17:01'
          last_login_at: '2019-04-12 11:58:39'
          locale: nl_NL
          name:
            first_name: Test
            full_name: Test Person
            initials: T P
            last_name: Person
            prefix: Mr
          password_change_declined_at: '2019-03-23 12:32:15'
          password_changed_at: '2019-03-25 10:17:00'
          phone:
            area_code: '111'
            country_code: '+03'
            subscriber_number: '123456'
          rcp_client_ip_list:
            allow:
            - 127.0.0.1
            deny:
            - 127.0.0.1
          reseller_id: 12345
          role: admin
          secret_key: SECRETKEYVALUE
          username: user_name
          vat: XX123456789X12
        total: 999
    errorWarning:
      type: object
      title: Warning
      properties:
        code:
          type: integer
          format: int32
          title: Warning code
        data:
          type: string
          title: Additional warning description
        desc:
          type: string
          title: Warning description
      example:
        code: 0
        data: ''
        desc: ''
    contactUpdateContactRequest:
      type: object
      title: UpdateContactRequest
      properties:
        additional_data:
          title: Collection of data fields that contain additional customer information
          $ref: '#/components/schemas/contactAdditionalData'
        address:
          title: Address
          $ref: '#/components/schemas/contactAddress'
        api_access_enabled:
          type: boolean
          format: boolean
          title: Indicates if API access is enabled for the contact
        api_client_ip_list:
          title: API access IP whitelist / blacklist
          $ref: '#/components/schemas/contactClientIpList'
        auth_type:
          type: string
          title: Autherntication type
        comments:
          type: string
          title: Custom notes to the specified handle
        company_name:
          type: string
          title: Company name
        email:
          type: string
          title: Email address
        id:
          type: integer
          format: int32
          title: Object ID
        inn:
          type: string
          title: Customer's individual tax number (for Russian customers only)
        is_active:
          type: boolean
          format: boolean
          title: Indicates if contact is active
        kpp:
          type: string
          title: KPP number. For Russian customers only
        locale:
          type: string
          title: Customer's language
        name:
          title: The name
          $ref: '#/components/schemas/contactName'
        password_change_declined_at:
          type: string
          title: Password change declined date
        phone:
          title: The phone
          $ref: '#/components/schemas/contactPhone'
        rcp_client_ip_list:
          title: RCP access IP whitelist / blacklist
          $ref: '#/components/schemas/contactClientIpList'
        role:
          type: string
          title: Contact's role
        type:
          type: string
          title: The type
        vat:
          type: string
          title: VAT (value-added tax) number of the customer
      example:
        additional_data:
          birth_city: Test city
          birth_date: '1969-12-31'
          social_security_number: 12326178T
        address:
          city: Test city
          country: NL
          number: '123'
          state: Testprovince
          street: Test street
          suffix: A
          zipcode: 1235 XX
        api_access_enabled: false
        api_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        auth_type: ''
        comments: ''
        company_name: ''
        email: ''
        id: 123456789
        inn: ''
        is_active: false
        kpp: ''
        locale: ''
        name:
          first_name: Test
          full_name: Test Person
          initials: T P
          last_name: Person
          prefix: Mr
        password_change_declined_at: ''
        phone:
          area_code: '111'
          country_code: '+03'
          subscriber_number: '123456'
        rcp_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        role: ''
        type: ''
        vat: ''
    contactAddress:
      type: object
      title: Address
      properties:
        city:
          type: string
          title: City
        country:
          type: string
          title: Country code
        number:
          type: string
          title: Street number
        state:
          type: string
          title: State / province
        street:
          type: string
          title: Street
        suffix:
          type: string
          title: Address suffix
        zipcode:
          type: string
          title: Postal code
      example:
        city: Test city
        country: NL
        number: '123'
        state: Testprovince
        street: Test street
        suffix: A
        zipcode: 1235 XX
    contactAdditionalData:
      type: object
      title: AdditionalData
      properties:
        birth_city:
          type: string
          title: Birth city
        birth_date:
          type: string
          title: Birth date
        social_security_number:
          type: string
          title: Social security number
      example:
        birth_city: Test city
        birth_date: '1969-12-31'
        social_security_number: 12326178T
    contactGetContactResponse:
      type: object
      title: GetContactResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/personcontactContact'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          additional_data:
            birth_city: Test city
            birth_date: '1969-12-31'
            social_security_number: 12326178T
          address:
            city: Test city
            country: NL
            number: '123'
            state: Testprovince
            street: Test street
            suffix: A
            zipcode: 1235 XX
          api_access_enabled: true
          api_client_ip_list:
            allow:
            - 127.0.0.1
            deny:
            - 127.0.0.1
          auth_type: simple
          comments: ''
          company_name: Example company
          email: test@mail.tld
          hash_changed_at: '2019-03-25 10:17:02'
          id: 123456789
          is_active: false
          last_api_call_at: '2019-03-25 10:17:01'
          last_login_at: '2019-04-12 11:58:39'
          locale: nl_NL
          name:
            first_name: Test
            full_name: Test Person
            initials: T P
            last_name: Person
            prefix: Mr
          password_change_declined_at: '2019-03-23 12:32:15'
          password_changed_at: '2019-03-25 10:17:00'
          phone:
            area_code: '111'
            country_code: '+03'
            subscriber_number: '123456'
          rcp_client_ip_list:
            allow:
            - 127.0.0.1
            deny:
            - 127.0.0.1
          reseller_id: 12345
          role: admin
          secret_key: SECRETKEYVALUE
          username: user_name
          vat: XX123456789X12
        desc: ''
    contactName:
      type: object
      title: Name
      properties:
        first_name:
          type: string
          title: First name
        full_name:
          type: string
          title: Full name
        initials:
          type: string
          title: Initials (first letters of first names, first letter of last name)
        last_name:
          type: string
          title: Last name
        prefix:
          type: string
          title: Prefix (often occuring in Dutch names; for example van de)
      example:
        first_name: Test
        full_name: Test Person
        initials: T P
        last_name: Person
        prefix: Mr
    contactPhone:
      type: object
      title: Phone
      properties:
        area_code:
          type: string
          title: Area code part of the phone number (excluding leading zero)
        country_code:
          type: string
          title: Country code part of the phone number (including +)
        subscriber_number:
          type: string
          title: Subscriber number part of the phone number
      example:
        area_code: '111'
        country_code: '+03'
        subscriber_number: '123456'
    contactCreateContactRequest:
      type: object
      title: CreateContactRequest
      properties:
        additional_data:
          title: Collection of data fields that contain additional customer information
          $ref: '#/components/schemas/contactAdditionalData'
        address:
          title: Address
          $ref: '#/components/schemas/contactAddress'
        api_access_enabled:
          type: boolean
          format: boolean
          title: Indicates if API access is enabled for the contact
        comments:
          type: string
          title: Custom notes to the specified handle
        company_name:
          type: string
          title: Company name
        email:
          type: string
          title: Email address
        inn:
          type: string
          title: Customer's individual tax number (for Russian customers only)
        is_active:
          type: boolean
          format: boolean
          title: Indicates if contact is active
        kpp:
          type: string
          title: KPP code. For Russian customers only
        locale:
          type: string
          title: Customer's language
        name:
          title: Full name
          $ref: '#/components/schemas/contactName'
        password:
          type: string
          title: The password
        phone:
          title: Phone number
          $ref: '#/components/schemas/contactPhone'
        role:
          type: string
          title: Contact's role
        username:
          type: string
          title: Username
        vat:
          type: string
          title: VAT (value-added tax) number of the customer
      example:
        additional_data:
          birth_city: Test city
          birth_date: '1969-12-31'
          social_security_number: 12326178T
        address:
          city: Test city
          country: NL
          number: '123'
          state: Testprovince
          street: Test street
          suffix: A
          zipcode: 1235 XX
        api_access_enabled: false
        comments: ''
        company_name: ''
        email: ''
        inn: ''
        is_active: false
        kpp: ''
        locale: ''
        name:
          first_name: Test
          full_name: Test Person
          initials: T P
          last_name: Person
          prefix: Mr
        password: ''
        phone:
          area_code: '111'
          country_code: '+03'
          subscriber_number: '123456'
        role: tech
        username: ''
        vat: ''
    contactUpdateContactResponseData:
      type: object
      title: UpdateContactResponseData
      properties:
        success:
          type: boolean
          format: boolean
          title: Indicates if operation was successful
      example:
        success: false
    contactClientIpList:
      type: object
      title: ClientIpList
      properties:
        allow:
          type: array
          title: IP whitelist
          items:
            type: string
        deny:
          type: array
          title: Blacklisted IP addresses
          items:
            type: string
      example:
        allow:
        - 127.0.0.1
        deny:
        - 127.0.0.1
    contactUpdateContactResponse:
      type: object
      title: UpdateContactResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/contactUpdateContactResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          success: false
        desc: ''
    personcontactContact:
      type: object
      title: Contact
      properties:
        additional_data:
          title: Collection of data fields that contain additional customer information
          $ref: '#/components/schemas/contactAdditionalData'
        address:
          title: Address
          $ref: '#/components/schemas/contactAddress'
        api_access_enabled:
          type: boolean
          format: boolean
          title: Indicates if API access is enabled for the contact
        api_client_ip_list:
          title: API access IP whitelist / blacklist
          $ref: '#/components/schemas/contactClientIpList'
        auth_type:
          type: string
          title: Autherntication type
        comments:
          type: string
          title: Custom notes to the specified handle
        company_name:
          type: string
          title: Company name
        email:
          type: string
          title: Email address
        hash_changed_at:
          type: string
          title: Date of last hash update
        id:
          type: integer
          format: int32
          title: Object ID
        is_active:
          type: boolean
          format: boolean
          title: Indicates if contact is active
        last_api_call_at:
          type: string
          title: Last API call date
        last_login_at:
          type: string
          title: Last login date
        locale:
          type: string
          title: Customer's language
        name:
          title: Full name
          $ref: '#/components/schemas/contactName'
        password_change_declined_at:
          type: string
          title: Password change declined date
        password_changed_at:
          type: string
          title: Last password change date
        phone:
          title: Phone number
          $ref: '#/components/schemas/contactPhone'
        rcp_client_ip_list:
          title: RCP access IP whitelist / blacklist
          $ref: '#/components/schemas/contactClientIpList'
        reseller_id:
          type: integer
          format: int32
          title: Reseller ID
        role:
          type: string
          title: Contact's role
        secret_key:
          type: string
          title: The secret key
        username:
          type: string
          title: Username
        vat:
          type: string
          title: VAT (value-added tax) number of the customer
      example:
        additional_data:
          birth_city: Test city
          birth_date: '1969-12-31'
          social_security_number: 12326178T
        address:
          city: Test city
          country: NL
          number: '123'
          state: Testprovince
          street: Test street
          suffix: A
          zipcode: 1235 XX
        api_access_enabled: true
        api_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        auth_type: simple
        comments: ''
        company_name: Example company
        email: test@mail.tld
        hash_changed_at: '2019-03-25 10:17:02'
        id: 123456789
        is_active: false
        last_api_call_at: '2019-03-25 10:17:01'
        last_login_at: '2019-04-12 11:58:39'
        locale: nl_NL
        name:
          first_name: Test
          full_name: Test Person
          initials: T P
          last_name: Person
          prefix: Mr
        password_change_declined_at: '2019-03-23 12:32:15'
        password_changed_at: '2019-03-25 10:17:00'
        phone:
          area_code: '111'
          country_code: '+03'
          subscriber_number: '123456'
        rcp_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        reseller_id: 12345
        role: admin
        secret_key: SECRETKEYVALUE
        username: user_name
        vat: XX123456789X12
  securitySchemes:
    Bearer:
      type: apiKey
      name: Authorization
      in: header
      x-linkTo: tag/descAuthentication
x-tagGroups:
- name: Introduction
  tags:
  - descAbout
  - descGettingStarted
  - descEndpoints
  - descAuthentication
- name: Quick Start
  tags:
  - descCustomerQuickstart
  - descDomainQuickstart
  - descTLDQuickstart
  - descDNSQuickstart
  - descSSLQuickstart
- name: Auth
  tags:
  - Auth
  - SpamExpert
- name: Billing
  tags:
  - InvoiceService
  - Payment
  - Transaction
- name: DNS
  tags:
  - DomainToken
  - NameserverService
  - NsGroupService
  - TemplateService
  - ZoneService
  - ZoneRecordService
- name: Domain
  tags:
  - DomainService
  - AdditionalData
  - CustomerAdditionalData
  - DomainPriceService
  - AuthCode
  - TldService
- name: EasyDmarc
  tags:
  - EasydmarcOrder
- name: Email template
  tags:
  - Email
- name: License
  tags:
  - LicenseService
- name: Reseller/Customer
  tags:
  - ContactService
  - Customer
  - EmailVerification
  - ResellerService
  - Settings
  - Statistics
  - TagService
- name: Spam Experts
  tags:
  - SEDomain
- name: SSL
  tags:
  - ApproverEmail
  - Csr
  - Order
  - OrderApproverEmail
  - OtpToken
  - Product