Skip to main content
POST
Record a Coverage observation

Authorizations

Authorization
string
header
required

A sandbox or production secret key.

Headers

Idempotency-Key
string
required

A caller-owned key for safely retrying one write.

Required string length: 8 - 255

Body

application/json
source_contract_reference
string
required
Required string length: 1 - 220
Pattern: ^[A-Za-z0-9][A-Za-z0-9:._/-]*$
external_coverage_reference
string
required
Required string length: 1 - 220
Pattern: ^[A-Za-z0-9][A-Za-z0-9:._/-]*$
source_version
string
required
Required string length: 1 - 120
tenant_reference
string
required
Required string length: 1 - 220
Pattern: ^[A-Za-z0-9][A-Za-z0-9:._/-]*$
member_reference
string
required

An opaque payer reference. Do not send a name, contact detail or government identifier.

Required string length: 1 - 220
Pattern: ^[A-Za-z0-9][A-Za-z0-9:._/-]*$
plan_name
string
required
Required string length: 1 - 160
service_code
string
required
Required string length: 1 - 220
Pattern: ^[A-Za-z0-9][A-Za-z0-9:._/-]*$
status
enum<string>
required
Available options:
active,
paused,
exhausted,
expired
currency
enum<string>
required
Available options:
KES,
USD,
EUR,
GBP
amount_limit
integer
required

Per-Session limit in the currency's minor unit.

Required range: 1 <= x <= 9007199254740991
remaining_sessions
integer
required
Required range: 0 <= x <= 100000
authorization_required
boolean
required
coordination_priority
integer | null
required

1 is primary. Leave null when coordination does not apply.

Required range: 1 <= x <= 100
valid_from
string<date-time>
required
valid_until
string<date-time>
required
observed_at
string<date-time>
required

Timestamp carried by the payer source.

evidence_references
string[]
required
Required array length: 1 - 20 elements
Required string length: 1 - 220
Pattern: ^[A-Za-z0-9][A-Za-z0-9:._/-]*$

Response

The original observation for an idempotent replay

id
string
required
Pattern: ^cobs_[A-Za-z0-9_-]+$
object
string
required
Allowed value: "coverage_observation"
coverage_id
string
required
Pattern: ^cov_[A-Za-z0-9_-]+$
source
enum<string>
required
Available options:
payer_api,
batch_file
source_contract_reference
string
required
external_coverage_reference
string
required
source_version
string
required
snapshot_version
integer
required
Required range: x >= 1
status
enum<string>
required
Available options:
active,
paused,
exhausted,
expired
service_code
string
required
amount_limit
object
required
remaining_sessions
integer
required
Required range: x >= 0
authorization_required
boolean
required
coordination_priority
integer | null
required
Required range: x >= 1
valid_from
string<date-time>
required
valid_until
string<date-time>
required
observed_at
string<date-time>
required
Last modified on August 6, 2026