Skip to main content

Introduction to ozzie-openapi

ozzie-openapi is a stateless intelligence API for financial coaching. It accepts financial context as request input and returns plans, envelope allocations, personality scores, chat responses, transaction parses, and money move recommendations.

Base URL: https://api.ozzieapp.com/v1


What it does​

CapabilityHow to invoke
Create and retrieve usersPOST /v1/users, GET /v1/users/:id
Collect financial intakePOST /v1/users/:id/financial-intake
Score a personality quizGET /v1/personality/questions, POST /v1/personality/score
Generate a financial planPOST /v1/users/:id/plan/generate
Get envelope allocationsGET /v1/users/:id/financial-profile
Stateless AI chatPOST /v1/users/:id/chat/completion
Parse transactions from text, image, PDFPOST /v1/transactions/parse
Generate weekly money movesPOST /v1/money-moves/generate

Design principles​

Stateless intelligence. Every request must include the context needed to produce the response. The API does not maintain conversation history, session state, or runtime personalization state. The caller is responsible for passing personality_type, conversation history, and any other context on each call.

Caller-owned state. personality_type is always passed as a query parameter or request body field β€” it is never inferred or stored implicitly. You decide when to score personality and how to store the result.

Context in, intelligence out. Endpoints return computed outputs β€” plans, allocations, scored types, parsed transactions, move recommendations β€” without side effects.


Key concepts​

ConceptDescription
UsersA user identity record with an external_user_id you supply
Financial IntakeA monthly snapshot of income, expenses, and goal β€” the foundation for plan generation
PersonalityOne of four types (HOTSHOT, STOCKPILER, GIVER, INDEPENDENT) scored from a quiz β€” shapes envelope weights and AI tone
EnvelopesSix budget buckets that divide a user's income according to personality type
PlanA generated financial plan with tier, envelope allocations, and personalized action items
Money MovesWeekly recommended tasks β€” a do action, a learn task, and a mind task β€” personalized by personality type and plan tier
TransactionsAI-parsed individual spending records mapped to envelopes
Chat CompletionStateless AI inference β€” you provide message, history, and personality; the API returns a reply

Authentication​

HTTP Bearer with a base64-encoded client_id:client_secret token.

Authorization: Bearer base64(client_id:client_secret)