Products
Coverage types: crop —
DROUGHT, FLOOD, BOTH, COMPREHENSIVE; livestock —
LIVESTOCK_DROUGHT, LIVESTOCK_DISEASE, LIVESTOCK_COMPREHENSIVE. Livestock seasons:
LRLD, SRSD. Livestock cover is available only in markets where it is enabled — read
checklist.livestockEnabled from GET /api/organizations/me/kyb.
States
1. Quote
POST /api/policies/quote returns the premium, platform fee and a breakdown. It writes
nothing and is not gated, so you can quote before going live. See the
Quickstart for crop; for livestock:
2. Purchase
POST /api/policies/purchase (same body as quote) creates a PENDING policy and
freezes settlementMode onto it.
Both service tiers may sell. The tier decides who settles, not whether cover exists.
3. Premium & activation
- Tier 1 — DETERMINATION
- Tier 2 — DETERMINATION_AND_SETTLEMENT
You collect premium off-platform, then attest it:
POST /api/payments/initiate returns 403 TIER_NOT_ENTITLED on these policies.PUT /api/policies/{policyId}/activate requires the policy:activate capability, both
paymentReference and reason, and a policy in PENDING with no provider payment
outstanding. It records an audited manual: true, providerVerified: false premium
transaction.
4. Determination
Cover is parametric — there are no claims to file. An off-chain oracle computes the index; MicroCrop issues a signed determination stating whether the trigger fired and the measured damage in basis points. This happens on both tiers.5. Settlement
- Tier 1 — DETERMINATION
- Tier 2 — DETERMINATION_AND_SETTLEMENT
You pay the farmer, off-platform, off your own balance sheet, in the policy’s own
currency. The determination tells you the amount owed
(
settlement.amountOwed.amountMinor). Then report it back with
POST /api/determinations/{id}/settlement-report.GET /api/policies/{id}/status returns an empty payouts[] on these policies — by
design, not by omission. See Tier 1 integration.6. Cancellation
PENDING or ACTIVE policies can be cancelled. A paid, active policy gets a
pro-rata refund for the unused term.
Track changes
How to poll efficiently for lifecycle, determination and payout updates.