Agent-readable docs index: /llms.txt. Full docs in one file: /llms-full.txt. Download /docs.zip to grep all markdown files locally.

List Plans

List live public self-serve subscription plans and free API capabilities. No authentication is required. For the prices available to a connected workspace, use GET /v1/account/plans before asking the customer to approve checkout.
The plan catalog is generated from the same @dealmachine/shared/constants/plans source used by the frontend. It only includes self-serve plans. Sales-managed Scale plans and private offer plans are not returned.
Prices and allowances in this example are illustrative. Read the live catalog for the current environment and workspace. available_operations lists the free API operations; estimate_cost=true must be a JSON boolean on supported routes. Counts and estimates consume no credits. Enrichment requires paid access even when another product has a separate free allowance.
Request example
curl https://api.v2.dealmachine.com/v1/plans
Response example
{ "plans": [ { "id": "prod_UXvhA0ZjLHucgF", "name": "Basic", "description": "For solo investors and small teams hunting off-market deals", "type": "solo", "pricing": { "currency": "usd", "monthly_price_cents": 9900, "annual_price_cents": 99000, "is_per_user": true }, "credits": { "enrichment_per_month": 10000, "enrichment_per_year": 120000, "ai_per_month": 25000000 }, "features": ["Nationwide property & owner data", "Saved searches & filters"], "stripe_price_ids": { "monthly": "price_xxx_monthly", "annual": "price_xxx_annual" }, "seats": { "min": 1, "max": 6 } } ], "free_tier": { "enrichment_credit_cap": 0, "ai_credit_cap": 1000000, "api_access": true, "counts_and_estimates_cost_credits": false, "enrichment_requires_subscription": true, "available_operations": ["POST /v1/properties/search/count", "POST /v1/people/search/count"] } }

Response Fields

FieldTypeDescription
plans[].idstringStripe product ID for the current API environment
plans[].namestringPlan name, such as Basic or Pro
plans[].typestringSelf-serve plan family. Currently solo.
plans[].pricing.monthly_price_centsnumberMonthly per-seat price in cents
plans[].pricing.annual_price_centsnumberAnnual per-seat price in cents
plans[].credits.enrichment_per_monthnumberMonthly data credits per seat
plans[].stripe_price_ids.monthlystringMonthly Stripe price ID to pass to POST /v1/checkout
plans[].stripe_price_ids.annualstringAnnual Stripe price ID to pass to POST /v1/checkout
plans[].seats.maxnumber | nullMaximum self-serve quantity for the plan

Self-Serve Limits

Self-serve API checkout is capped at 60,000 monthly data credits. The returned plans already reflect that limit through their per-seat credit amounts and seats.max values.