SurePoint Pro API

SurePoint Pro API as documented publicly: 17 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

Operations 17

GET /LMS/api/addresses GET /LMS/api/addresses #
POST /LMS/api/addresses POST /LMS/api/addresses #
GET /LMS/api/addresses/ABC-00-000/{abc00000Id}/0 Requests for working with addresses #
GET /LMS/api/addresses/ABC-00-000/{abc00000Id}/0/status Requests for working with addresses #
PATCH /LMS/api/addresses/ABC-00-000/{abc00000id}/0 PATCH /LMS/api/addresses/ABC-00-000/{abc00000Id}/0 #
PATCH /LMS/api/addresses/ABC-00-000/{abc00000id}/0/status PATCH /LMS/api/addresses/ABC-00-000/{abc00000Id}/0/status #
GET /addresses Get the address or a list of addresses for the given parameters #
POST /addresses Create/Add a new address #
PATCH /addresses/{client}/{subclient}/{sequence} Update an address #
PATCH /addresses/{client}/{subclient}/{sequence}/status Deactivate or reactivate #
GET /departments Requests for accessing company, facility, office, and department data #
GET /office Requests for accessing company, facility, office, and department data #
GET /office/{office} Requests for accessing company, facility, office, and department data #
GET /rates Requests for working with rates #
GET /rates/{attorney} Requests for working with rates #
POST /timeEntry Requests for working with time #
GET /version Operations related to Software Product #

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/surepoint:surepoint-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

surepoint-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: SurePoint Pro API
  version: '2026-10-28'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 17 operation(s) read from 1 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; SurePoint Pro has published no machine-readable contract that
    the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 4
    documentation: 13
    pages-with-code: 1
    pages-read: 1
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-28'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://api.surepoint.com
paths:
  /LMS/api/addresses:
    get:
      operationId: get_LMS_api_addresses
      tags:
      - Lms
      summary: GET /LMS/api/addresses
      x-source: https://api.surepoint.com
      parameters:
      - name: addressType
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetLmsApiAddressesResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl 'https://stg.rippe.com/LMS/api/addresses?addressType=CLIENT'\nTest Request\n(get /addresses)\nSTATUS:\n200\nSTATUS:\n400\n\
          STATUS:\n401\nSTATUS:\n500\nCopy content\n[\n {\n \"client\": \"ABC-00-000\",\n \"subClient\": \"000\",\n \"sequence\": 1,\n \"crmAddressSequence\"\
          : 0,\n \"crmAddressType\": \"\",\n \"invcStmntPrint\": \"SNP Corporation\",\n \"addrLine1\": \"1234 Somewhere Stree\",\n \"addrLine2\"\
          : \"\",\n \"addrLine3\": \"\",\n \"addrLine4\": \""
    post:
      operationId: post_LMS_api_addresses
      tags:
      - Lms
      summary: POST /LMS/api/addresses
      x-source: https://api.surepoint.com
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostLmsApiAddressesRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostLmsApiAddressesResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl https://stg.rippe.com/LMS/api/addresses  --request POST  --header 'Content-Type: application/json'  --data '{\n \"client\"\
          : \"ABC-00-000\",\n \"subClient\": \"000\",\n \"invcStmntPrint\": \"Surepoint Inc.\",\n \"addrLine1\": \"100 Main St.\",\n \"addrLine2\"\
          : \"Suite 1\",\n \"addrLine3\": \"PO Box 10\",\n \"addrLine4\": \"Floor 5\",\n \"addrLine5\": \"Office 72\",\n \"addrLine6\": \"Cubicle\
          \ 17\",\n \"city\": \"Cincinnati\",\n \"state\": \"OH\",\n "
  /LMS/api/addresses/ABC-00-000/{abc00000Id}/0:
    get:
      operationId: get_LMS_api_addresses_ABC_00_000_abc00000Id_0
      tags:
      - Lms
      summary: Requests for working with addresses
      x-source: https://api.surepoint.com
      parameters:
      - name: abc00000Id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /LMS/api/addresses/ABC-00-000/{abc00000Id}/0/status:
    get:
      operationId: get_LMS_api_addresses_ABC_00_000_abc00000Id_0_status
      tags:
      - Lms
      summary: Requests for working with addresses
      x-source: https://api.surepoint.com
      parameters:
      - name: abc00000Id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /LMS/api/addresses/ABC-00-000/{abc00000id}/0:
    patch:
      operationId: patch_LMS_api_addresses_ABC_00_000_abc00000id_0
      tags:
      - Lms
      summary: PATCH /LMS/api/addresses/ABC-00-000/{abc00000Id}/0
      x-source: https://api.surepoint.com
      parameters:
      - name: abc00000id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchLmsApiAddressesAbc00000Abc00000Id0Request'
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchLmsApiAddressesAbc00000Abc00000Id0Response'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl https://stg.rippe.com/LMS/api/addresses/ABC-00-000/000/0  --request PATCH  --header 'Content-Type: application/json'  --data\
          \ '{\n \"addrLine1\": \"1234 Somewhere Street\",\n \"emailAddr\": \"example@surepoint.com\"\n}'\nTest Request\n(patch /addresses/{client}/{subClient}/{sequence})\n\
          STATUS:\n200\nSTATUS:\n400\nSTATUS:\n401\nSTATUS:\n500\nCopy content\n{\n \"client\": \"ABC-00-000\",\n \"subClient\": \"000\",\n \"\
          sequence\": 0"
  /LMS/api/addresses/ABC-00-000/{abc00000id}/0/status:
    patch:
      operationId: patch_LMS_api_addresses_ABC_00_000_abc00000id_0_status
      tags:
      - Lms
      summary: PATCH /LMS/api/addresses/ABC-00-000/{abc00000Id}/0/status
      x-source: https://api.surepoint.com
      parameters:
      - name: abc00000id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchLmsApiAddressesAbc00000Abc00000Id0StatusRequest'
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchLmsApiAddressesAbc00000Abc00000Id0StatusResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl https://stg.rippe.com/LMS/api/addresses/ABC-00-000/000/0/status  --request PATCH  --header 'Content-Type: application/json'\
          \  --data '{\n \"status\": true\n}'\nTest Request\n(patch /addresses/{client}/{subClient}/{sequence}/status)\nSTATUS:\n200\nSTATUS:\n\
          400\nSTATUS:\n401\nSTATUS:\n500\nCopy content\n{\n \"client\": \"ABC-00-000\",\n \"subClient\": \"000\",\n \"sequence\": 0,\n \"crmAddressSeq\"\
          : 0,\n \"crmAddressType\": \"\"\n}\n"
  /addresses:
    get:
      operationId: get_addresses
      tags:
      - Addresses
      summary: Get the address or a list of addresses for the given parameters
      x-source: https://api.surepoint.com
      parameters:
      - name: addressType
        in: query
        required: true
        schema:
          type: string
      - name: client
        in: query
        required: false
        schema:
          type: string
      - name: subClient
        in: query
        required: false
        schema:
          type: string
      - name: sequence
        in: query
        required: false
        schema:
          type: integer
      - name: crmAddressSequence
        in: query
        required: false
        schema:
          type: integer
      - name: crmAddressType
        in: query
        required: false
        schema:
          type: string
      - name: includeInactive
        in: query
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_addresses
      tags:
      - Addresses
      summary: Create/Add a new address
      x-source: https://api.surepoint.com
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostAddressesRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /addresses/{client}/{subclient}/{sequence}:
    patch:
      operationId: patch_addresses_client_subclient_sequence
      tags:
      - Addresses
      summary: Update an address
      x-source: https://api.surepoint.com
      parameters:
      - name: client
        in: path
        required: true
        schema:
          type: string
      - name: subclient
        in: path
        required: true
        schema:
          type: string
      - name: sequence
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /addresses/{client}/{subclient}/{sequence}/status:
    patch:
      operationId: patch_addresses_client_subclient_sequence_status
      tags:
      - Addresses
      summary: Deactivate or reactivate
      x-source: https://api.surepoint.com
      parameters:
      - name: client
        in: path
        required: true
        schema:
          type: string
      - name: subclient
        in: path
        required: true
        schema:
          type: string
      - name: sequence
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchAddressesClientSubclientSequenceStatusRequest'
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /departments:
    get:
      operationId: get_departments
      tags:
      - Departments
      summary: Requests for accessing company, facility, office, and department data
      x-source: https://api.surepoint.com
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /office:
    get:
      operationId: get_office
      tags:
      - Office
      summary: Requests for accessing company, facility, office, and department data
      x-source: https://api.surepoint.com
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /office/{office}:
    get:
      operationId: get_office_office
      tags:
      - Office
      summary: Requests for accessing company, facility, office, and department data
      x-source: https://api.surepoint.com
      parameters:
      - name: office
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /rates:
    get:
      operationId: get_rates
      tags:
      - Rates
      summary: Requests for working with rates
      x-source: https://api.surepoint.com
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /rates/{attorney}:
    get:
      operationId: get_rates_attorney
      tags:
      - Rates
      summary: Requests for working with rates
      x-source: https://api.surepoint.com
      parameters:
      - name: attorney
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /timeEntry:
    post:
      operationId: post_timeEntry
      tags:
      - Timeentry
      summary: Requests for working with time
      x-source: https://api.surepoint.com
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /version:
    get:
      operationId: get_version
      tags:
      - Version
      summary: Operations related to Software Product
      x-source: https://api.surepoint.com
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    GetLmsApiAddressesResponse:
      type: object
      properties:
        client:
          type: string
        subClient:
          type: string
        sequence:
          type: integer
        crmAddressSequence:
          type: integer
        crmAddressType:
          type: string
        invcStmntPrint:
          type: string
        addrLine1:
          type: string
        addrLine2:
          type: string
        addrLine3:
          type: string
        addrLine4:
          type: string
        addrLine5:
          type: string
        addrLine6:
          type: string
        city:
          type: string
        state:
          type: string
        zip:
          type: string
        country:
          type: string
        attnLine:
          type: string
        salutation:
          type: string
        coverPageName:
          type: string
        alsoKnownAs:
          type: string
        title:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        titleName:
          type: string
        companyName:
          type: string
        phoneNumber:
          type: integer
        faxNumber:
          type: integer
        intlPhoneNumber:
          type: integer
        emailAddr:
          type: string
        webSite:
          type: string
        addrType:
          type: string
        emailInvoice:
          type: string
        attachFile:
          type: string
        createDate:
          type: integer
        createUser:
          type: string
        homePhoneNumber:
          type: integer
        cellPhoneNumber:
          type: integer
        middleInitialName:
          type: string
        suffix:
          type: string
        customAddrType:
          type: string
        customAddrTypeNote:
          type: string
    PostLmsApiAddressesRequest:
      type: object
      properties:
        client:
          type: string
        subClient:
          type: string
        invcStmntPrint:
          type: string
        addrLine1:
          type: string
        addrLine2:
          type: string
        addrLine3:
          type: string
        addrLine4:
          type: string
        addrLine5:
          type: string
        addrLine6:
          type: string
        city:
          type: string
        state:
          type: string
        zip:
          type: string
        country:
          type: string
        attnLine:
          type: string
        salutation:
          type: string
        coverPageName:
          type: string
        alsoKnownAs:
          type: string
        title:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        titleName:
          type: string
        companyName:
          type: string
        phoneNumber:
          type: integer
        faxNumber:
          type: integer
        intlPhoneNumber:
          type: integer
        emailAddr:
          type: string
        webSite:
          type: string
        addrType:
          type: string
        emailInvoice:
          type: string
        attachFile:
          type: string
        createDate:
          type: integer
        createUser:
          type: string
        homePhoneNumber:
          type: integer
        cellPhoneNumber:
          type: integer
        middleInitialName:
          type: string
        suffix:
          type: string
        customAddrType:
          type: string
        customAddrTypeNote:
          type: string
    PostLmsApiAddressesResponse:
      type: object
      properties:
        client:
          type: string
        subClient:
          type: string
        sequence:
          type: integer
        crmAddressSeq:
          type: integer
        crmAddressType:
          type: string
    PatchLmsApiAddressesAbc00000Abc00000Id0Request:
      type: object
      properties:
        addrLine1:
          type: string
        emailAddr:
          type: string
    PatchLmsApiAddressesAbc00000Abc00000Id0Response:
      type: object
      properties:
        client:
          type: string
        subClient:
          type: string
        sequence:
          type: integer
        crmAddressSeq:
          type: integer
        crmAddressType:
          type: string
    PatchLmsApiAddressesAbc00000Abc00000Id0StatusRequest:
      type: object
      properties:
        status:
          type: boolean
    PatchLmsApiAddressesAbc00000Abc00000Id0StatusResponse:
      type: object
      properties:
        client:
          type: string
        subClient:
          type: string
        sequence:
          type: integer
        crmAddressSeq:
          type: integer
        crmAddressType:
          type: string
    PostAddressesRequest:
      type: object
      properties:
        client:
          type: string
        subClient:
          type: string
        invcStmntPrint:
          type: string
        addrLine1:
          type: string
        addrLine2:
          type: string
        addrLine3:
          type: string
        addrLine4:
          type: string
        addrLine5:
          type: string
        addrLine6:
          type: string
        city:
          type: string
        state:
          type: string
        zip:
          type: string
        country:
          type: string
        attnLine:
          type: string
        salutation:
          type: string
        coverPageName:
          type: string
        alsoKnownAs:
          type: string
        title:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        titleName:
          type: string
        companyName:
          type: string
        phoneNumber:
          type: integer
        faxNumber:
          type: integer
        intlPhoneNumber:
          type: integer
        emailAddr:
          type: string
        webSite:
          type: string
        addrType:
          type: string
        emailInvoice:
          type: string
        attachFile:
          type: string
        createDate:
          type: integer
        createUser:
          type: string
        homePhoneNumber:
          type: integer
        cellPhoneNumber:
          type: integer
        middleInitialName:
          type: string
        suffix:
          type: string
        customAddrType:
          type: string
        customAddrTypeNote:
          type: string
      required:
      - client
      - subClient
      - addrLine1
      - city
      - state
      - zip
    PatchAddressesClientSubclientSequenceStatusRequest:
      type: object
      properties:
        status:
          type: boolean
      required:
      - status
tags:
- name: Addresses
- name: Departments
- name: Lms
- name: Office
- name: Rates
- name: Timeentry
- name: Version