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.
openapi: 3.2.0
info:
title: Harbor Compliance Orders API
description: The Harbor Compliance API enables partners to integrate compliance management capabilities into their platforms. The API provides programmatic access to business licensing, registered agent services, compliance tracking, and entity management workflows. Partners can automate compliance tasks, monitor filing deadlines, manage registered agent appointments, and track licensing requirements across jurisdictions.
version: '1.0'
contact:
name: Harbor Compliance Support
url: https://www.harborcompliance.com/contact
termsOfService: https://www.harborcompliance.com/terms-of-service
servers:
- url: https://api.harborcompliance.com/v1
description: Production Server
security:
- apiKey: []
tags:
- name: Orders
description: Compliance service orders and fulfillment tracking.
paths:
/orders:
get:
operationId: listOrders
summary: Harbor Compliance List service orders
description: Returns a paginated list of compliance service orders placed through the Harbor Compliance partner account. Orders represent discrete compliance tasks being fulfilled by Harbor Compliance staff.
tags:
- Orders
parameters:
- $ref: '#/components/parameters/pageParam'
- $ref: '#/components/parameters/perPageParam'
- name: entity_id
in: query
description: Filter orders by entity identifier.
schema:
type: string
- name: status
in: query
description: Filter by order status.
schema:
type: string
enum:
- pending
- processing
- completed
- cancelled
responses:
'200':
description: A paginated list of service orders.
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Order'
meta:
$ref: '#/components/schemas/PaginationMeta'
'401':
$ref: '#/components/responses/Unauthorized'
/orders/{orderId}:
get:
operationId: getOrder
summary: Harbor Compliance Get a service order
description: Retrieves details about a specific compliance service order including its current status, associated entity, service type, and any documents produced.
tags:
- Orders
parameters:
- $ref: '#/components/parameters/orderIdParam'
responses:
'200':
description: Service order details.
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
components:
responses:
Unauthorized:
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: The requested resource was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Error:
type: object
title: Error
description: Error response returned when a request fails.
required:
- code
- message
properties:
code:
type: string
description: Machine-readable error code.
message:
type: string
description: Human-readable description of the error.
details:
type: array
description: Additional details about specific validation errors.
items:
type: object
properties:
field:
type: string
description: The field that caused the error.
message:
type: string
description: Description of the field-level error.
Order:
type: object
title: Order
description: A compliance service order placed through Harbor Compliance.
required:
- id
- entity_id
- service_type
- status
properties:
id:
type: string
description: Unique identifier for the order.
entity_id:
type: string
description: Identifier of the entity this order is for.
service_type:
type: string
description: Type of compliance service ordered.
enum:
- registered_agent
- annual_report_filing
- license_application
- license_renewal
- formation
- dissolution
- foreign_qualification
- other
status:
type: string
description: Current status of the order.
enum:
- pending
- processing
- completed
- cancelled
description:
type: string
description: Human-readable description of the ordered service.
price:
type: number
description: Price of the service order in USD.
reference_id:
type: string
description: Reference identifier linking this order to a related resource (e.g., license ID or filing ID).
documents:
type: array
description: Documents produced or required for this order.
items:
$ref: '#/components/schemas/Document'
created_at:
type: string
format: date-time
description: ISO 8601 timestamp when the order was placed.
updated_at:
type: string
format: date-time
description: ISO 8601 timestamp of the last status update.
completed_at:
type: string
format: date-time
description: ISO 8601 timestamp when the order was completed, if applicable.
PaginationMeta:
type: object
title: PaginationMeta
description: Pagination metadata included with list responses.
properties:
total:
type: integer
description: Total number of records matching the query.
page:
type: integer
description: Current page number.
per_page:
type: integer
description: Number of records per page.
total_pages:
type: integer
description: Total number of pages available.
Document:
type: object
title: Document
description: A document associated with a filing or order.
required:
- id
- name
properties:
id:
type: string
description: Unique identifier for the document.
name:
type: string
description: Display name of the document.
type:
type: string
description: Document type (e.g., filed_report, confirmation, receipt).
url:
type: string
format: uri
description: URL to download or view the document.
created_at:
type: string
format: date-time
description: ISO 8601 timestamp when the document was created.
parameters:
perPageParam:
name: per_page
in: query
description: Number of results per page.
schema:
type: integer
minimum: 1
maximum: 100
default: 20
orderIdParam:
name: orderId
in: path
required: true
description: Unique identifier for the service order.
schema:
type: string
pageParam:
name: page
in: query
description: Page number for paginated results (1-based).
schema:
type: integer
minimum: 1
default: 1
securitySchemes:
apiKey:
type: apiKey
in: header
name: X-API-Key
description: API key for authenticating partner requests. Obtain your API key from the Harbor Compliance developer portal.
externalDocs:
description: Harbor Compliance Developer Documentation
url: https://developers.harborcompliance.com/