Purchase Order Search API
Purchase Order APIs
Purchase Order Search API
Search purchase orders by PO number or vendor. Returns up to 20 matching results.
Purchase Order Search API
Documentation Index
Fetch the complete documentation index at: https://docs.pazy.io/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
All requests require an API key in the request headers. Headers:Request
Query Parameters
At least one ofpoNumber or vendorId must be provided.
| Parameter | Type | Required | Description |
|---|---|---|---|
poNumber | string | No | Partial or full PO number to search for (case-insensitive) |
vendorId | string | No | Exact vendor slug identifier to filter by |
Code Examples
Success Response
HTTP Status:200 OK
Returns up to 20 purchase orders matching the search criteria, ordered by creation date (newest first). Archived POs are excluded from results.
Response Fields:
| Field | Type | Description |
|---|---|---|
ok | boolean | Indicates whether the request was successful |
data | object | Contains the search results |
data.purchaseOrders | array | List of matching purchase orders |
data.purchaseOrders[].poId | string | Unique slug identifier for the purchase order |
data.purchaseOrders[].poNumber | string | Purchase order number |
data.purchaseOrders[].state | string | Current state of the PO |
data.purchaseOrders[].amount | number | Total purchase order amount |
data.purchaseOrders[].currency | string | Currency code (e.g., INR) |
data.purchaseOrders[].poDate | string | Purchase order date (ISO 8601 format) |
data.purchaseOrders[].vendor | object | Linked vendor information (null if no vendor linked) |
data.purchaseOrders[].vendor.vendorId | string | Unique slug identifier of the vendor |
data.purchaseOrders[].vendor.name | string | Vendor display name |
Response Example
Empty Results
If no purchase orders match the search criteria, an empty array is returned:Error Responses
Missing Search Parameters
HTTP Status:400 Bad Request
Authentication Errors
HTTP Status:401 Unauthorized
Permission Errors
HTTP Status:403 Forbidden
Internal Error
HTTP Status:500 Internal Server Error
Best Practices
- Provide at least one of
poNumberorvendorId— the API returns a400if neither is supplied poNumbersupports partial matching (e.g., searchingPO-2024will matchPO-2024-001,PO-2024-002, etc.)vendorIdrequires an exact match — use the vendor slug returned from the Vendor Creation API or Vendor Search API- Results are capped at 20 and sorted newest first — use more specific search terms to narrow results
- Archived POs are excluded from search results