Skip to main content
AI & autonomy

Idempotency key

A stable identifier attached to a write request so retrying the same intended action does not create a second external effect.
Glossary
AI & autonomy
Aptoria
Idempotency key
What the record must preserve
3
Failure modes to test
Related terms
Provider receipt
Workflow orchestration
Duplicate-charge protection
Retry policy
Idempotency key
AI & autonomy
1
What the record must preserve
Retain the intended action, stable key, payload fingerprint, attempt history, provider object ID, response state, and reconciliation result. The property ledger should link to the receipt rather than treating the key itself as confirmation.
Failure modes to test
Test a dropped response after provider acceptance, two simultaneous requests, and reuse of a key with a changed payload. The integration should return the prior result or block the conflict without creating another charge or record.
AI & autonomy
Idempotency key
A stable identifier attached to a write request so retrying the same intended action does not create a second external effect.
Provider receipt
Workflow orchestration
Duplicate-charge protection
Retry policy
Idempotency key
Category
AI & autonomy
Related terms
4
Related tools & guides
1
Sources
2
Related tools & guides
Evaluate an integration reliability claim
Sources
Stripe API reference: idempotent requests
docs.stripe.com
QuickBooks Online: request IDs and idempotence
developer.intuit.com
An idempotency key tells a receiving system that two matching requests represent one intended action. It matters when a property-management app sends a payment, bill, message, lease update, or vendor dispatch and loses the response. Without a stable identity, an automatic retry can look like a brand-new instruction.
The control artifact is an idempotency record that binds the key to the action type, property or account scope, request fingerprint, first-attempt time, current state, and provider receipt. A key should not be reused for a different amount, tenant, invoice, or payload. A matching key is evidence of identity, not proof that the external action ultimately settled.
Suppose a landlord approves one $425 plumbing invoice. The PMS submits the payment, but the connection times out after the processor accepts it. A safe retry uses the original key and first checks the stored or provider-side result. Generating a second key could pay the invoice twice; merely marking the local task complete could hide an unpaid bill.
When evaluating an integration, ask which writes accept provider-enforced idempotency, how long keys are retained, what happens when the same key arrives with changed parameters, and how ambiguous results are reconciled. If the vendor can only say that its button is disabled after one click, duplicate protection is not yet demonstrated.

What the record must preserve

Retain the intended action, stable key, payload fingerprint, attempt history, provider object ID, response state, and reconciliation result. The property ledger should link to the receipt rather than treating the key itself as confirmation.
One business action maps to one stable key.
A changed amount or destination requires a new reviewed action, not silent key reuse.
Timeout and unknown states pause for lookup before another write.

Failure modes to test

Test a dropped response after provider acceptance, two simultaneous requests, and reuse of a key with a changed payload. The integration should return the prior result or block the conflict without creating another charge or record.
In this article
01
What the record must preserve
02
Failure modes to test
Editorial ownership
Written and maintained by the Aptoria editorial team
Repository and source review completed July 28, 2026. Aptoria reviews scope, source fit, examples, limitations, links, and publication gates. This record does not claim attorney, CPA, lender, appraiser, or other independent professional sign-off.

From definition to done

Aptoria is AI property management software for independent landlords, with limits you set and decisions that stay with you. Plans start at $19/month for up to 5 units.