Skip to main content
POST
Resume a paused scheduled payment

Authorizations

Authorization
string
header
required

Server API key, scoped. pk_test_ keys hit the sandbox tenant.

Headers

Idempotency-Key
string

Optional on non-money POSTs; honoured when sent.

Required string length: 1 - 255
X-Step-Up-Token
string

Step-up proof (2FA within the last 5 minutes, from POST /v1/auth/step-up). Required when the caller is a customer session and the request would send money to someone else (payouts, batches, scheduled payments); missing or stale returns 403 step_up_required. Not used for own_account transfers, API keys or agent tokens. Same header as the shared StepUpToken parameter, which is unconditionally required.

X-Request-Id
string

Optional client correlation id, up to 128 characters. It is not echoed: the response's X-Request-Id is always our own req_… id. We log your value with the request as client_request_id, so support can find a request by either id. A longer value is refused with 400 parameter_invalid.

Maximum string length: 128

Path Parameters

scheduled_payment_id
string
required

sch_…

Pattern: ^sch_[0-9A-HJKMNP-TV-Z]{26}$

Response

Resumed.

A payment to a saved recipient on a schedule.

id
string
required

sch_…

object
string
required

Always scheduled_payment.

Allowed value: "scheduled_payment"
name
string
required

e.g. "Warehouse rent".

Maximum string length: 80
status
enum<string>
required

State of the schedule itself (its runs are transfers with MovementStatus). completed when a once schedule has run or end_on has passed.

Available options:
active,
paused,
canceled,
completed
recipient_id
string
required

rcp_…

source_account
object
required

Enough of a PanoFlow account to show it ("Naira · Main · ••••6789"). Full account in the Accounts API.

amount
object
required

An amount in minor units (kobo, cents) with its currency. Never a decimal.

schedule
object
required

When it runs. Examples: "Every Monday" = weekly, day_of_week: monday; "Monthly, on the 28th" = monthly, day_of_month: 28; "Every 3 months" = monthly, interval: 3. Runs at 08:00 Africa/Lagos. A day_of_month past the end of a month runs on the month's last day.

schedule_description
string
required

Human text, e.g. "Every 3 months", "Every Monday", "Monthly, on the 28th".

run_count
integer
required

Runs so far.

Required range: x >= 0
created_by
object
required

Who did something. Shown in activity, approvals and the audit log.

created_at
string<date-time>
required

RFC 3339, UTC.

Example:

"2026-10-27T08:41:00Z"

updated_at
string<date-time>
required

RFC 3339, UTC.

Example:

"2026-10-27T08:41:00Z"

counterparty_name
string

The recipient's display name.

bank_account
object

The recipient's account.

narration
string

Narration on every run.

next_run_on
string<date>

Next run date. Omitted when paused, canceled or completed.

Example:

"2026-11-07"

next_transfer_id
string

The scheduled transfer for the next run.

last_run
object

The most recent run, with its transfer's ISO 8583 outcome (ResponseOutcome).

metadata
object

Up to 20 string keys (≤ 40 chars) with string values (≤ 500 chars). Returned on the resource and its events.