Puzzle User API
The User API from Puzzle — 3 operation(s) for user.
The User API from Puzzle — 3 operation(s) for user.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/puzzle-user-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Puzzle User API
description: Puzzle Api
version: '0'
servers:
- url: https://staging.southparkdata.com/rest/v0
tags:
- name: User
paths:
/linkToken:
post:
operationId: createTemporaryLinkToken
summary: Fetch a Link Token
description: 'This authentication method has been deprecated. Please use the Authentication endpoints instead. Additional details can be found here.
Creates a link token that can be used to authenticate a user when directing them to the connection flow. The token expires after 30 minutes.
After obtaining your link token, create a link to Puzzle so the user can connect their Puzzle account.
Connect your Puzzle account
They will see your welcome page and an opportunity to log in or sign up with Puzzle.'
tags:
- User
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
userName:
type: string
userEmail:
type: string
companyId:
type: string
minLength: 1
companyName:
type: string
required:
- userName
- userEmail
- companyId
- companyName
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
linkToken:
type: string
companyId:
type: string
minLength: 1
description: Partner-facing external identifier
required:
- linkToken
- companyId
/me:
get:
operationId: me
summary: Get Current User
description: Gets information about the current user. Only valid for OAuth connections.
tags:
- User
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
id:
type: string
minLength: 1
description: Partner-facing external identifier
companies:
type: array
items:
type: object
properties:
id:
type: string
minLength: 1
description: Partner-facing external identifier
name:
type: string
connectedAt:
type: string
minLength: 1
description: ISO 8601 timestamp
status:
type: string
enum:
- Ready
- Syncing
- NoData
financialYearStartDate:
type: string
reportingCurrency:
type: string
minLength: 3
maxLength: 3
description: ISO 4217 currency code
required:
- id
- name
- connectedAt
- status
- financialYearStartDate
- reportingCurrency
required:
- id
- companies
/categories:
get:
operationId: puzzleCategories
summary: Get Puzzle Categories
description: 'Retrieves all of the valid Puzzle categories that can be used to categorize transactions.
Only valid for OAuth connections.'
tags:
- User
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
categories:
type: array
items:
type: string
enum:
- accounts_receivable
- accrued_revenue
- accumulated_depreciation_fixed_assets
- cash_adjustments
- deposits
- fixed_assets
- other_current_assets
- other_noncurrent_assets
- security_deposits
- accounts_payable
- debt_payable_current
- debt_payable_noncurrent
- deferred_revenue
- notes_payable
- other_current_liabilities
- accrued_salaries_and_benefits
- accrued_expenses
- advertising
- bad_debt
- bank_fees
- benefits_adjustments
- benefits_payment_medical
- benefits_payment_other_payable
- benefits_payment_other_prepaid
- benefits_payment_retirement
- bonuses
- bonuses_adjustments
- branded_gifts_and_swag
- business_development_and_conferences
- commissions
- commissions_adjustments
- computers_and_hardware
- consultants
- cost_of_sales
- credit_card_payment
- depreciation_fixed_assets
- design
- dues_and_subscriptions
- employee_gifts
- entertainment
- facilities
- furniture
- gain_loss_fixed_asset_disposal
- general_and_administrative
- independent_contractors
- interest_expense
- interest_and_dividend_income
- insurance
- legal
- marketing
- meals_and_entertainment
- meals_with_clients
- miscellaneous_expenses
- office_meals
- other_expenses
- other_meals
- other_employee_costs
- other_payroll
- payroll_fees
- payroll_taxes
- payment_processor_fees
- partnership_revenue
- penalties_and_settlements
- personnel_expense
- professional_services
- prepaid_benefits
- prepaid_expenses
- recruiting
- recruiters
- rent
- repairs_and_maintenance
- retirement_expense
- salaries_adjustments
- salaries_and_benefits
- sales_and_marketing
- shipping
- software
- software_subscriptions_and_tools
- supplies
- tax
- tax_and_accounting
- training_and_development
- travel
- travel_airfare
- travel_ground_transportation
- travel_lodging
- travel_meals
- utilities
- uncategorized_expenses
- hosting
- bill_pay_clearing
- employee_reimbursement_clearing
- income
- consulting_income
- consulting_income_refund
- subscription_income
- subscription_income_refund
- transaction_income
- transaction_income_refund
- usage_income
- usage_income_refund
- miscellaneous_income
- miscellaneous_income_refund
- credit_card_rewards_redeemed
- other_revenue
- equity
- common_stock
- debt_convertible_note
- other_investments
- preferred_stock
- venture_safe_note
- retained_earnings
- transfer_account
- processor_transfers
- realized_gains_and_losses
- unrealized_gains_and_losses
- no_category
required:
- categories