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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/nowcerts-policies-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
openapi: 3.2.0
info:
title: NowCerts Policies API
description: The NowCerts API is the REST interface to the NowCerts insurance agency management system (now branded Momentum AMP; the API is still served from api.nowcerts.com).
version: 2.1.5
contact:
name: NowCerts / Momentum AMP
url: https://www.nowcerts.com
x-modeled: Endpoint paths and methods are confirmed real from api.nowcerts.com/Help. Schemas are modeled from documented behavior and typical AMS fields, not copied from an official machine-readable spec (NowCerts does not publish OpenAPI).
servers:
- url: https://api.nowcerts.com/api
description: NowCerts production API
security:
- bearerAuth: []
tags:
- name: Policies
description: Policies, coverages, and quotes.
paths:
/Policy/Insert:
post:
operationId: insertPolicy
tags:
- Policies
summary: Insert or update a policy
description: Create a new policy or update an existing one for a given insured. Schema modeled.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Policy'
responses:
'200':
description: The created or updated policy.
content:
application/json:
schema:
$ref: '#/components/schemas/Policy'
'401':
$ref: '#/components/responses/Unauthorized'
/Policy/PartialUpdate:
patch:
operationId: partialUpdatePolicy
tags:
- Policies
summary: Partially update a policy
description: Apply a partial update to an existing policy identified by its database id.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Policy'
responses:
'200':
description: The updated policy.
content:
application/json:
schema:
$ref: '#/components/schemas/Policy'
'401':
$ref: '#/components/responses/Unauthorized'
/Policy/FindPolicies:
get:
operationId: findPolicies
tags:
- Policies
summary: Search policies
description: Search policies by policy number, carrier, line of business, and effective/expiration dates.
parameters:
- name: policyNumber
in: query
schema:
type: string
- name: carrier
in: query
schema:
type: string
- name: lineOfBusiness
in: query
schema:
type: string
- name: effectiveDate
in: query
schema:
type: string
format: date
- name: expirationDate
in: query
schema:
type: string
format: date
responses:
'200':
description: Matching policies.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Policy'
'401':
$ref: '#/components/responses/Unauthorized'
/PolicyDetailList:
get:
operationId: listPolicyDetail
tags:
- Policies
summary: List policy master data
description: Returns policy master records, with OData-style query options.
parameters:
- $ref: '#/components/parameters/ODataFilter'
- $ref: '#/components/parameters/ODataTop'
- $ref: '#/components/parameters/ODataSkip'
- $ref: '#/components/parameters/ODataOrderBy'
responses:
'200':
description: A list of policies.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Policy'
'401':
$ref: '#/components/responses/Unauthorized'
/Policy/Coverages:
get:
operationId: getPolicyCoverages
tags:
- Policies
summary: Get policy coverages
description: Returns coverage detail for a policy.
parameters:
- name: policyId
in: query
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Coverage detail.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Coverage'
'401':
$ref: '#/components/responses/Unauthorized'
/Policy/StatusTypes:
get:
operationId: getPolicyStatusTypes
tags:
- Policies
summary: List policy status types
description: Returns the enumeration of policy status types.
responses:
'200':
description: Policy status types.
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
'401':
$ref: '#/components/responses/Unauthorized'
components:
schemas:
Policy:
type: object
description: An insurance policy. Modeled from documented policy fields.
properties:
databaseId:
type: string
format: uuid
insuredDatabaseId:
type: string
format: uuid
number:
type: string
carrierName:
type: string
lineOfBusiness:
type: string
effectiveDate:
type: string
format: date
expirationDate:
type: string
format: date
premium:
type: number
statusType:
type: string
additionalProperties: true
Error:
type: object
properties:
message:
type: string
error:
type: string
additionalProperties: true
Coverage:
type: object
description: A coverage line on a policy. Modeled.
properties:
name:
type: string
limit:
type: number
deductible:
type: number
additionalProperties: true
parameters:
ODataFilter:
name: $filter
in: query
description: OData-style filter expression.
schema:
type: string
ODataOrderBy:
name: $orderby
in: query
description: OData-style ordering expression.
schema:
type: string
ODataTop:
name: $top
in: query
description: Maximum number of records to return.
schema:
type: integer
ODataSkip:
name: $skip
in: query
description: Number of records to skip.
schema:
type: integer
responses:
Unauthorized:
description: Missing or invalid bearer token, or the user lacks the API Integration role.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Bearer token obtained from https://api.nowcerts.com/token via the OAuth2 password grant. The user must have the "API Integration" agent role.