get_pricing
Normalized pricing for a company: tiers, free tier, and self-serve.
get_pricing returns normalized pricing signals: the pricing structure, whether there is a
free tier, and whether signup is self-serve. Use it to answer "what does this cost, and can
an agent sign up without a human?" in one call.
#Call it
curl "https://api.stackresolve.dev/v1/pricing?domain=resend.com" \
-H "x-api-key: $STACKRESOLVE_API_KEY"#Parameters
domainstringrequiredThe company domain, for example resend.com. A bare slug also works.
#Response
{
"domain": "resend.com",
"pricing": {
"free": { "monthly_cost": 0, "emails_per_month": 3000, "daily_limit": 100 },
"pro": { "monthly_cost": 20, "emails_per_month": 50000, "overage_rate": 0.9, "overage_unit": "per 1000 emails" },
"scale": { "monthly_cost": 90, "emails_per_month": 100000 },
"enterprise": { "monthly_cost": "custom" }
},
"free_tier": true,
"self_serve": true,
"freshness": {
"pricing": { "observedAt": "2026-08-20T05:29:20.854Z", "stale": false },
"free_tier": { "observedAt": "2026-08-20T05:29:20.995Z", "stale": false },
"self_serve": { "observedAt": "2026-08-20T08:02:36.094Z", "stale": false }
},
"cached": true
}#Response fields
pricingobjectThe normalized tier structure. Shape varies by company: plans, per-unit rates, add-ons, and custom or enterprise tiers where they exist.
free_tierbooleanself_servebooleanWhether an agent can sign up and start without a human or a sales call.
freshnessobjectOne entry per field, each { observedAt, stale }. See Freshness.
cachedbooleantrue when served from stored facts, false when a field was refreshed on this call.
#Freshness
Pricing changes often, so its TTL is short (about 1 day). If the stored value is older than that, the call refreshes it before returning. See Freshness and Caching.
workflow_execution event. Keyed callers are billed against their
plan; anonymous callers fall under the trial limit.#Related
- get_company: the full company record.
- compare_companies: line pricing up across companies.