Skip to content

API Reference

Complete API documentation for Opensure.


Authentication Types

TypeFormatUsed By
SessionCookie: sessionidDashboard, web app
API KeyAuthorization: Bearer osk_xxx...MCP v2 external clients
Auth0 JWTAuthorization: Bearer <token>MarketFinder Chrome extension
NonePublic endpointsSignup, classify, webhooks

Authentication

Base: /api/auth/

MethodRouteDescriptionAuth
POST/signup/User registration with email verificationNone
POST/verify/Verify email with codeNone
POST/resend-code/Resend verification codeNone
POST/login/Email/password login (session-based)None
POST/logout/Logout (invalidates session)Session
GET/profile/Get current user profileSession

Deprecated

POST /api/auth/register/ → use /signup/ instead


MarketFinder

Base: /api/v1/market_finder/

Carrier Discovery

MethodRouteDescriptionAuth
GET/carriers/List all active carriersSession
GET/carriers/<id>/Get carrier detailsSession
GET/products/List carrier productsSession
GET/appetites/List carrier appetitesSession
MethodRouteDescriptionAuth
POST/search/Search carriers by business criteriaSession
POST/match-carriers-detailed/Detailed carrier matching with scoringSession
POST/similar-businesses/Find similar businessesSession
POST/jurisdictions/Get available jurisdictionsSession
POST/product-lines/Get available product linesSession

Business Classification

MethodRouteDescriptionAuth
POST/classify/Classify business using AINone
POST/scan/Scan business website for recommendationsSession

Client Management (Chrome Extension)

MethodRouteDescriptionAuth
POST/clients/Save prospectAuth0 JWT
GET/clients/List prospectsAuth0 JWT
PATCH/clients/<id>/Update prospectAuth0 JWT
POST/clients/accept-terms/Record T&C acceptanceAuth0 JWT
GET/clients/terms-status/Check T&C statusAuth0 JWT
GET/clients/search-prospects/Search prospectsAuth0 JWT
GET/clients/check-duplicate/Check for duplicatesAuth0 JWT

MCP v2 (Multi-tenant API)

Base: /api/v2/mcp/

Auth: API Key (Authorization: Bearer osk_xxx...)

Clients

MethodRouteDescriptionScope
POST/clients/Create clientWrite
GET/clients/<uuid>/Get clientRead
GET/clients/list/List clientsRead
PATCH/clients/<uuid>/update/Update clientWrite

Policies

MethodRouteDescriptionScope
POST/policies/Create policyWrite
GET/policies/<uuid>/Get policyRead
GET/policies/list/List policiesRead
PATCH/policies/<uuid>/update/Update policyWrite

Utilities

MethodRouteDescription
GET/database/connection/Get DB connection string
POST/validate-key/Validate API key

Team Collaboration

Base: /api/team/

MethodRouteDescriptionAuth
GET/workspace/Get workspace infoSession
POST/invite/Send team invitationSession (Admin)
GET/members/List team membersSession
PATCH/members/<id>/Update member roleSession (Owner)
DELETE/members/<id>/Remove memberSession (Admin)
GET/invitations/List pending invitationsSession (Admin)
POST/invitations/<id>/accept/Accept invitationToken
POST/invitations/<id>/revoke/Revoke invitationSession (Admin)
POST/invitations/<id>/resend/Resend invitationSession (Admin)

Settings

Base: /api/v2/settings/

API Keys

MethodRouteDescriptionAuth
POST/api-keys/Create API keySession
GET/api-keys/list/List API keysSession
DELETE/api-keys/<id>/Revoke API keySession

Database Connection

MethodRouteDescriptionAuth
POST/database/Save DB connectionSession
GET/database/get/Get DB connectionSession
POST/database/test/Test DB connectionSession

Rule Studio

Base: /api/rules/

MethodRouteDescriptionAuth
GET/rules/List rulesSession
GET/rules/<id>/Get ruleSession
POST/rules/Create ruleSession
PATCH/rules/<id>/Update ruleSession
DELETE/rules/<id>/Delete ruleSession
POST/rules/simulate/Simulate ruleSession
POST/rules/<id>/execute/Execute ruleSession

Connectors

Base: /api/v1/connectors/

Email

MethodRouteDescriptionAuth
POST/email/send/Send emailSession
GET/email/templates/List templatesSession
GET/email/logs/Get email logsSession

LLM Adapter (BYOK)

MethodRouteDescriptionAuth
POST/llm-adaptor/keysSave LLM API keySession
GET/llm-adaptor/keysGet key statusSession
DELETE/llm-adaptor/keys/<provider>Delete keySession
POST/llm-adaptor/testTest LLM connectionSession

Rate Limits

Some endpoints are rate limited to prevent abuse:

EndpointLimit
/signup/5 per hour
/invite/10 per hour
/resend-code/Rate limited

Rate limit headers are included in responses:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704067200

Errors

Standard HTTP status codes. Error responses include a message:

json
{
  "error": {
    "code": "invalid_api_key",
    "message": "The API key provided is invalid or expired."
  }
}
CodeMeaning
400Bad request — check your parameters
401Unauthorized — invalid or missing auth
403Forbidden — insufficient permissions
404Not found — resource doesn't exist
429Too many requests — rate limited
500Server error — try again

Need Help?

Built with VitePress