Quotas are set per introducer account, not per key: adding keys does not raise them. If your legitimate volume exceeds them, ask your Instafuel contact for a higher limit rather than working around it.
Writes cost more than reads
Write operations have a narrower window than reads. A bulk onboarding loop must be spread out, not fired in a burst.
Pagination
Every collection is paginated, with the same shape.
Transactions come back newest first. If new ones land between two pages, an item can be seen twice or missed.
For a reliable export, bound the period with from and to on elapsed dates, or deduplicate on ref on arrival.
Large volumes
There is no file export on this API: it only produces JSON. Two habits are enough to hold the load.
Slice by period, not by page. A one-month range cut into days gives stable, replayable batches, and avoids the pagination drift described above.
Consolidate with the summary. For totals, GET /v1/papi/reports/portfolio-summary returns in one call what paginating transactions would make you recompute over hundreds of pages.
Code
GET /v1/papi/reports/portfolio-summary?from=2026-08-01&to=2026-08-31
If you need a spreadsheet, download it from the partner portal.
Data freshness
Data
Freshness
Wallet balance, transactions
real time
Portfolio-wide balances
real time, computed on the fly
Portfolio summary
computed at call time over the requested period
For a real-time display of a company's balance, read its wallet directly rather than the consolidated summary.
Idempotency and replay
The X-Idempotency-Key header and the retry policy are covered in Errors and idempotency. Worth repeating here: a 429 is retried with the same key.
Timeouts and drops
Allow a client-side timeout of at least 30 seconds on writes and proof uploads: a 10 MB file over an average Ivorian link does not arrive in two seconds.
If the connection drops before the response, do not guess — replay with the same idempotency key.