Skip to content

REST API reference

This reference is generated from AmpleRun contract v3. It does not make API requests or collect credentials.

Machine API origin: https://amplerun-api.spiry.org. The documentation hostname is not an API server.

Download OpenAPI 3.1 · Schema definitions · Developer quickstart · Errors

Programs send a scoped ark_... key as Authorization: Bearer. Renter scope authorizes rentals; host scope authorizes host operations. Administrative operations require an interactive admin session and their stated step-up proofs, not an API key. Host-agent endpoints have their own signed identity. Wallet registration uses a signed challenge, not an existing key.

Money is expressed as integer micro-unit strings. Read the budget and asset in every quote. Quotes are free and do not reserve a machine; a repeated quote request can return a fresh quote. Retrying a reservation uses the same logical idempotency key. Read catalog and quotes before spending.

MethodPathOperation
GET/api/v1/auth/providersgetSignInProviders
GET/api/v1/accountgetAccount
GET/api/v1/account/sessionslistSessions
DELETE/api/v1/account/sessions/{id}revokeSession
GET/api/v1/account/api-keyslistApiKeys
POST/api/v1/account/api-keyscreateApiKey
DELETE/api/v1/account/api-keys/{id}revokeApiKey
GET/api/v1/account/integrations/{provider}getIntegration
POST/api/v1/account/integrations/{provider}setIntegration
DELETE/api/v1/account/integrations/{provider}removeIntegration
POST/api/v1/account/exportexportAccount
POST/api/v1/account/deletion-requestrequestAccountDeletion
MethodPathOperation
GET/api/v1/offerslistOffers
GET/api/v1/offers/{id}getOffer
GET/api/v1/templateslistTemplates
GET/api/v1/templates/{templateId}getTemplate
MethodPathOperation
POST/api/v1/quotescreateQuote
GET/api/v1/jobslistJobs
POST/api/v1/jobscreateJob
GET/api/v1/jobs/{id}getJob
GET/api/v1/jobs/{id}/eventslistJobEvents
GET/api/v1/jobs/{id}/accessgetJobAccess
GET/api/v1/jobs/{id}/openai/v1/modelsrelayListModels
POST/api/v1/jobs/{id}/openai/v1/chat/completionsrelayChatCompletions
POST/api/v1/jobs/{id}/openai/v1/completionsrelayCompletions
POST/api/v1/jobs/{id}/openai/v1/embeddingsrelayEmbeddings
POST/api/v1/jobs/{id}/stopstopJob
POST/api/v1/jobs/{id}/budget-extensionextendJobBudget
POST/api/v1/jobs/{id}/rerunrerunJob
MethodPathOperation
GET/api/v1/walletslistWallets
POST/api/v1/wallets/noncecreateWalletNonce
POST/api/v1/wallets/linklinkWallet
DELETE/api/v1/wallets/{binding_id}unlinkWallet
MethodPathOperation
POST/api/v1/funding-intentscreateFundingIntent
GET/api/v1/funding-intents/{id}getFundingIntent
POST/api/v1/funding-intents/{id}/claimclaimFundingIntent
GET/api/v1/billinggetBalances
GET/api/v1/billing/deposit-addressgetDepositAddress
GET/api/v1/billing/entrieslistLedgerEntries
GET/api/v1/billing/receipts/{job}getReceipt
POST/api/v1/billing/x402/top-upx402TopUp
POST/api/v1/withdrawalscreateWithdrawal
POST/api/v1/withdrawals/codesendWithdrawalCode
GET/api/v1/withdrawal-addresseslistWithdrawalAddresses
POST/api/v1/withdrawal-addressesaddWithdrawalAddress
DELETE/api/v1/withdrawal-addresses/{id}removeWithdrawalAddress
POST/api/v1/withdrawal-addresses/confirmconfirmWithdrawalAddress
MethodPathOperation
POST/api/v1/hosts/enrollment-tokenscreateEnrollmentToken
POST/api/v1/hosts/pairingscreateHostPairing
POST/api/v1/hosts/pairings/lookuplookupHostPairing
POST/api/v1/hosts/pairings/approveapproveHostPairing
POST/api/v1/hosts/pairings/pollpollHostPairing
GET/api/v1/hosts/machineslistMachines
GET/api/v1/hosts/machines/{id}getMachine
DELETE/api/v1/hosts/machines/{id}removeMachine
GET/api/v1/hosts/machines/{id}/telemetrygetMachineTelemetry
POST/api/v1/hosts/machines/{id}/offerpublishOffer
PATCH/api/v1/hosts/machines/{id}/offereditOffer
GET/api/v1/hosts/machines/{id}/earningsgetMachineEarnings
POST/api/v1/hosts/machines/{id}/listlistMachineForRent
POST/api/v1/hosts/machines/{id}/draindrainMachine
POST/api/v1/hosts/machines/{id}/unlistunlistMachine
POST/api/v1/hosts/machines/{id}/nettestqueueMachineNettest
PUT/api/v1/hosts/machines/{id}/custom-imagessetMachineCustomImages
GET/api/v1/hosts/earningsgetHostEarnings
GET/api/v1/hosts/marketgetHostMarket
POST/api/v1/hosts/payoutsrequestPayout
MethodPathOperation
POST/api/v1/agents/accounts/challengecreateAgentAccountChallenge
POST/api/v1/agents/accountsregisterAgentAccount
MethodPathOperation
GET/api/v1/ticketslistTickets
POST/api/v1/ticketscreateTicket
GET/api/v1/tickets/{id}getTicket
POST/api/v1/tickets/{id}/messagesaddTicketMessage
MethodPathOperation
GET/api/v1/admin/usersadminListUsers
GET/api/v1/admin/users/{id}adminGetUser
POST/api/v1/admin/users/{id}/actionsadminUserAction
GET/api/v1/admin/machinesadminListMachines
GET/api/v1/admin/jobsadminListJobs
GET/api/v1/admin/ledgeradminListLedger
GET/api/v1/admin/payoutsadminListPayouts
GET/api/v1/admin/ticketsadminListTickets
GET/api/v1/admin/auditadminListAudit
GET/api/v1/admin/reconciliationadminGetReconciliation
GET/api/v1/admin/analyticsadminGetAnalytics
GET/api/v1/admin/statusadminGetStatus
GET/api/v1/admin/searchadminSearch
GET/api/v1/admin/treasuryadminGetTreasury
GET/api/v1/admin/incidentsadminListIncidents
GET/api/v1/admin/machines/{id}/evidenceadminGetMachineEvidence
POST/api/v1/admin/templates/{templateId}/publishadminPublishTemplate
POST/api/v1/admin/machines/{id}/approveadminApproveMachine
POST/api/v1/admin/machines/{id}/quarantineadminQuarantineMachine
POST/api/v1/admin/refundsadminCreateRefund
POST/api/v1/admin/payouts/{id}/approveadminApprovePayout
POST/api/v1/admin/payouts/{id}/signed-transactionadminSubmitSignedTransaction
POST/api/v1/admin/payouts/{id}/reviewadminReviewPayout
POST/api/v1/admin/withdrawals/{id}/reviewadminReviewWithdrawal
POST/api/v1/admin/admissionsadminSetAdmissions
GET/api/v1/admin/settingsadminListSettings
PATCH/api/v1/admin/settings/{key}adminUpdateSetting
POST/api/v1/admin/settings/testadminTestSetting
MethodPathOperation
GET/api/v1/health/livegetLiveness
GET/api/v1/health/readygetReadiness
GET/api/v1/statusgetStatus

Official AmpleRun documentation · Contract v3 · Generated from the API contract · Revision 52fe29de · Open AmpleRun · View Markdown · For agents