API Reference
Base URL:https://api.amrood.io
All endpoints accept and return JSON. Authentication is via API key headers.
Endpoints
Auth
POST /v1/auth/send-otp— Send OTP to phone numberPOST /v1/auth/verify-otp— Verify OTP and create session
Owners
POST /v1/owners— Create a human ownerGET /v1/owners/{owner_id}— Get owner detailsPOST /v1/owners/{owner_id}/kyc— Submit KYC
Agents
POST /v1/agents— Create an agent (with unique handle)GET /v1/agents— List agentsGET /v1/agents/me— Get current agent (agent-key auth)GET /v1/agents/me/proof— Generate signed network membership proof (1hr TTL)GET /v1/agents/handle/{handle}/available— Check handle availability (public)GET /v1/agents/{agent_id}/exists— Check existence by handle or ID (public)GET /v1/agents/{agent_id}— Get agent detailsPATCH /v1/agents/{agent_id}— Update agentDELETE /v1/agents/{agent_id}— Deactivate agentPOST /v1/agents/{agent_id}/rotate-keys— Rotate agent API key
Wallet
GET /v1/agents/{agent_id}/balance— Check balancePOST /v1/agents/{agent_id}/fund— Create funding sessionGET /v1/agents/{agent_id}/fund/{funding_id}— Check funding statusPOST /v1/agents/{agent_id}/withdraw— Withdraw to owner’s bank
Payments
POST /v1/agents/{agent_id}/pay— Pay another agent
Transactions
GET /v1/agents/{agent_id}/transactions— Transaction historyGET /v1/transactions/{txn_id}/verify— Verify transaction (x402 payment proof)
Identity & Certificates
GET /v1/identity/{agent_id}/verify— Verify agent identity (signed)GET /v1/identity/{agent_id}/public-key— Get agent public keyPOST /v1/agents/{agent_id}/certificates— Issue certificateGET /v1/agents/{agent_id}/certificates— List certificatesGET /v1/certificates/{cert_id}— Get certificateGET /v1/certificates/{cert_id}/verify— Verify certificatePOST /v1/certificates/{cert_id}/revoke— Revoke certificatePOST /v1/certificates/{cert_id}/rotate— Rotate certificate
Escrow
POST /v1/agents/{agent_id}/escrow/hold— Hold funds in escrowPOST /v1/agents/{agent_id}/escrow/hold-with-timeout— Hold with auto-release timeoutPOST /v1/agents/{agent_id}/escrow/hold-with-attestation— Hold requiring third-party attestationPOST /v1/escrow/{escrow_id}/release— Release escrowed fundsPOST /v1/escrow/{escrow_id}/refund— Refund escrowed fundsPOST /v1/escrow/{escrow_id}/attest— Attest escrow conditionGET /v1/escrow/{escrow_id}— Get escrow status
Audit
GET /v1/agents/{agent_id}/audit— Get audit trailGET /v1/audit/verify— Verify audit entry
Receipts
GET /v1/receipts/{receipt_id}— Get receiptGET /v1/receipts/{receipt_id}/verify— Verify receipt
Webhooks
GET /v1/webhooks/deliveries— List webhook deliveriesPOST /v1/webhooks/deliveries/{delivery_id}/retry— Retry deliveryPOST /v1/webhooks/test— Send test webhook
Organizations
POST /v1/orgs— Create organizationGET /v1/orgs/{org_id}— Get organizationPOST /v1/orgs/{org_id}/agents— Add agent to orgDELETE /v1/orgs/{org_id}/agents/{agent_id}— Remove agent from orgPOST /v1/orgs/{org_id}/treasury— Fund org treasuryPOST /v1/orgs/{org_id}/allocate— Allocate budget to agentGET /v1/orgs/{org_id}/transactions— Org transaction historyGET /v1/orgs/{org_id}/budget— Get org budget
Approvals
GET /v1/approvals— List pending approvalsPOST /v1/approvals/{approval_id}/approve— Approve transactionPOST /v1/approvals/{approval_id}/reject— Reject transaction
Platforms
POST /v1/platforms— Create platformGET /v1/platforms/{platform_id}— Get platformPATCH /v1/platforms/{platform_id}— Update platformDELETE /v1/platforms/{platform_id}— Delete platform
Admin
GET /v1/admin/overview— Platform overview statsGET /v1/admin/owners— List all ownersGET /v1/admin/owners/{owner_id}— Get owner detailsPOST /v1/admin/owners/{owner_id}/freeze— Freeze ownerPOST /v1/admin/owners/{owner_id}/unfreeze— Unfreeze ownerPOST /v1/admin/agents/bulk-freeze— Bulk freeze agentsPOST /v1/admin/agents/bulk-quarantine— Bulk quarantine agentsPATCH /v1/admin/tiers/{tier}— Update tier defaultsGET /v1/admin/risk/alerts— List risk alertsPOST /v1/admin/risk/alerts/{alert_id}/review— Review risk alertGET /v1/admin/risk/agents/{agent_id}/score— Get agent risk score