Manage purchase orders via Coupa API

domain: Coupa API · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Generate an API key in Coupa Setup > API Keys, assigning the key the minimum required scopes (e.g., purchase_orders.read, purchase_orders.write); record the key value shown once at creation.
  2. All requests use the base URL https://YOUR_INSTANCE.coupahost.com/api and include the headers 'X-COUPA-API-KEY: YOUR_KEY' and 'Accept: application/json'.
  3. To list purchase orders GET /api/purchase_orders with query parameters such as status[eq]=issued and created_at[gt]=DATE; results are paginated with a default page size, use the 'page' parameter to advance.
  4. To create a purchase order POST to /api/purchase_orders with a JSON body containing at minimum the header fields (supplier, ship_to_address, currency) and a nested order_lines array with description, quantity, and unit_price.
  5. To transmit a created order to the supplier, POST to /api/purchase_orders/ID/issue; this triggers the configured transmission method (email, cXML, EDI) in Coupa.

Known gotchas

Related routes

Access suppliers and invoices via the Coupa REST API
coupa · 6 steps · unrated
Search purchase order data for a DecoNetwork store via the Purchase Order Management API
deconetwork.com · 4 steps · unrated
Create and manage OrderMyGear pop-up online stores programmatically via the Pop-up Stores API
ordermygear.com · 4 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans