Skip to main content

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

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.
See Determinations for the response shape, and Verification to check it without trusting us.

5. 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

Only 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.