How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Procurify ap API

The ap API from Procurify — 8 operation(s) for ap.

Procurify ap API is one of 17 APIs that Procurify publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include AP. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and 1 JSON Schema.

This API exposes 10 operations across 8 paths, and defines 131 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against a single base URL, https://{user_domain}.procurify.com.

10 operations 8 paths 131 schemas 7 GET3 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.procurify.com/
Authentication
HTTP Basic, HTTP Bearer, OAuth 2.0, API Key
Resource Areas
1

Authentication & Security 4

Procurify ap API declares 4 security schemes for authenticating requests. It accepts HTTP basic authentication (BasicAuthentication). It accepts HTTP bearer tokens (JWT) (M2MAuthentication). It supports OAuth 2.0 (RemoteAuthentication) using the authorizationCode flow. An API key is passed in the cookie as sessionid (cookieAuth).

Paths & Operations 10

Across 8 paths, the API surfaces 10 operations — 7 GET, 3 POST. Each is listed below with its method, path, parameters, and response codes.

ap 10
GET
/api/v2/ap/bills/{id}/
Get Bill by ID
ap_bills_retrieve 2 params → 200
GET
/api/v2/ap/company-payment-methods/
Get list of Company Payment Methods
ap_company_payment_methods_list 7 params → 200
POST
/api/v2/ap/company-payment-methods/
Create Company Payment Method
ap_company_payment_methods_create 1 param body → 201
GET
/api/v2/ap/items/
Get Unbilled/Billed Items
ap_items_list 19 params → 200
GET
/api/v2/ap/payments/deprecated
Get Payments
ap_payments_list 10 params → 200
GET
/api/v2/ap/payments/{id}/approver-choices/
Get Approver Choices
ap_payments_approver_choices_retrieve 2 params → 200
GET
/api/v2/ap/vendor-payment-methods/
Get list of Vendor Payment Methods
ap_vendor_payment_methods_list 9 params → 200
POST
/api/v2/ap/vendor-payment-methods/
Create Vendor Payment Method
ap_vendor_payment_methods_create 1 param body → 201
GET
/api/v3/ap/bills/
Get Bills
ap_bills_list 43 params → 200
POST
/api/v3/ap/bills/mark-as-paid/
Mark Bills as Paid
ap_bills_mark_as_paid_create 1 param body → 200

Schemas 131

The contract defines 131 schemas that model the data the API accepts and returns. The most detailed are OrderItemRead (75 properties), BillRead (55 properties), VendorRead (33 properties), UnoptimizedBranchRead (32 properties). Each schema is shown below with its type and property counts.

PermissionsApprove
object
1 property
OrderItemTypeEnum
integer
0 - One Time 1 - Recurring 2 - Blanket
VendorPaymentMethodRead
object
10 properties 2 required
ApproverReadDocs
object
7 properties 4 required
UnoptimizedBranchRead
object
32 properties 3 required
ExpenseLineCreditCard
object
4 properties
PaymentMethodDocs
object
6 properties 2 required
CompanyPaymentMethodRequest
object
5 properties 1 required
PaymentSimpleDocs
object
11 properties 2 required
MarkBillsAsPaidRequest
object
3 properties 2 required
BillRead
object
55 properties 9 required
PaymentTerm
object
4 properties 1 required
CategoryEnum
integer
0 - Physical 1 - Virtual
PaymentMethodTypeEnum
integer
0 - OTHER 1 - CHECK 2 - ACH 3 - EFT 4 - WIRE 5 - PROCURIFYCHECK 6 - PROCURIFYACH 7 - PROCURIFYWIRE 8 - AIRWALLEX
VersionChoicesDocs
object
2 properties
NullEnum
SimpleBill
object
27 properties 5 required
BillMetadataListSimpleBill
object
2 properties 2 required
ExpenseRead
object
31 properties 10 required
StatementItem
object
8 properties 2 required
BillCostRead
object
7 properties 4 required
AllocationRead
object
3 properties 2 required
CreditCardItemRead
object
6 properties 2 required
CostDetails
object
4 properties 3 required
VendorPaymentMethodRequest
object
5 properties 2 required
CatalogItemRead
object
17 properties 4 required
PaymentMetadataPaymentListRead
object
2 properties 2 required
ApproverRead
object
6 properties 3 required
ListBillsMetadataDocs
object
3 properties 3 required
SimpleDepartment
object
3 properties 2 required
BillPaymentDocs
object
6 properties 3 required
UserDocs
object
7 properties 1 required
PermissionsEditDeleteApprove
object
3 properties 3 required
SpendAccountRead
object
4 properties 2 required
PaymentMetadataDocs
object
3 properties 3 required
CreditCardAssignee
object
5 properties 1 required
ShippingTerm
object
4 properties 1 required
BillTypeEnum
integer
0 - Order 1 - Expense 2 - Creditcard
Account
object
12 properties 2 required
BillDocs
object
9 properties 2 required
VendorRead
object
33 properties 2 required
ExpenseReportWithUserDocs
object
3 properties 3 required
BillStatusEnum
integer
0 - Draft 1 - Confirmed 2 - Approved 3 - Denied 6 - Payment Confirmed 7 - Payment Approved 8 - Payment Limbo 4 - Paid 5 - Withdrawn
BillMetadataBillRead
object
2 properties 2 required
ItemMetadataItemRead
object
2 properties 2 required
PaymentMethod
object
4 properties 1 required
LanguageEnum
integer
1 - English
BillPaymentVendorPaymentMethodRead
object
6 properties 3 required
OrderItemStatusEnum
integer
0 - Purchase Pending 1 - Purchaser In-Use 2 - Receive Pending 3 - Received 4 - Rejected for Purchase 5 - Partial Received 6 - Fulfilled 7 - Approval Denied 8 -…
CreditCardStatusEnum
string
pending - Pending active - Active inactive - Inactive canceled - Canceled lost - Lost stolen - Stolen
BillItemsSummaryDocs
object
2 properties 2 required
ApproverChoicesMetadataApproverReadDocs
object
2 properties 2 required
SimpleCurrency
object
3 properties 2 required
ReceiveMethodEnum
integer
0 - Quantity 1 - Currency amount
PaymentStatusEnum
integer
0 - Draft 1 - Confirmed 2 - Approved 3 - Denied 4 - Void 5 - Paid 6 - Partially Paid 7 - Processing 8 - Failed 9 - Scheduled
VendorTypeEnum
integer
2 - amazon punchout 3 - preferred 4 - regular 6 - credit card provider 7 - checkout
ItemReadSerializer_v2
object
32 properties 7 required
CreditCardTypeEnum
integer
0 - other-credit-card 1 - Visa 2 - Mastercard 3 - American Express 4 - Discover 5 - JCB 6 - Diner's Club 7 - Procurify
PaymentListRead
object
14 properties 2 required
CustomFieldValueRead
object
3 properties 1 required
SimpleUserSummary
object
8 properties 1 required
ExpenseDocs
object
3 properties 3 required
Attachment
object
10 properties 3 required
SetupStageEnum
string
COMP - Company DEPT - Department USER - User COA - ChartofAccounts BDGT - BudgetControl APPR - Approver FIN - Finished
APBillPaymentDocs
object
5 properties 2 required
SimpleAPVendor
object
2 properties 1 required
VendorDocs
object
2 properties 1 required
SimpleUser
object
5 properties 1 required
MinimalRoleRead
object
2 properties 2 required
PaginatedVendorPaymentMethodReadList
object
2 properties
UnoptimizedDepartmentRead
object
6 properties 2 required
APCreditCard
object
19 properties 3 required
CreditCard
object
21 properties 4 required
Currency
object
6 properties 2 required
ApprovalDelegationRead
object
4 properties 3 required
AccountTypeEnum
integer
0 - Assets 1 - Liability 2 - Expense 3 - Income 4 - Equity 5 - Other
Nested
object
7 properties 2 required
CurrencySummary
object
4 properties 2 required
UserProfileRead
object
5 properties 2 required
BillStatusRead
object
5 properties 4 required
AccountRead
object
12 properties 2 required
ShippingMethod
object
4 properties 1 required
Comment
object
4 properties
VendorPaymentMethodTransactionFee
object
2 properties 1 required
TimezoneEnum
number
-11.0 - (GMT -11:00) Midway Island, Samoa -10.0 - (GMT -10:00) Hawaii -9.0 - (GMT -9:00) Alaska -8.0 - (GMT -8:00) Pacific Time (US & Canada) -7.0 - (GMT -7:00…
BillItemsMetadataDocs
object
2 properties 2 required
AccountCodeRead
object
8 properties 2 required
UnitCostDiffLogDocs
object
4 properties
CustomFieldRead
object
9 properties 2 required
SimpleExpenseReport
object
2 properties 1 required
MasterLogger
object
15 properties 4 required
OrderItemRead
object
75 properties 16 required
SingleBillMetadataDocs
object
2 properties 2 required
PaymentTypeEnum
integer
0 - Other - CreditCard 1 - Other - Cash 2 - Other - Cheque 3 - Other 4 - Credit Card
ActionEnum
integer
0 - Request 1 - FinalApproval 2 - ApprovalDenied 3 - ApproveAndPassOn 4 - Purchase 5 - RejectLineItems 6 - UpdateOnReceive 7 - MarkOrderReceived 8 - ClosePO 9…
ExpenseReportDocs
object
2 properties
ApproverChoicesMetadataDocs
object
2 properties 1 required
LocationTimezoneEnum
string
Africa/Abidjan - Africa/Abidjan Africa/Accra - Africa/Accra Africa/AddisAbaba - Africa/AddisAbaba Africa/Algiers - Africa/Algiers Africa/Asmara - Africa/Asmara…
BillListViewApproverUserDocs
object
4 properties 1 required
SimpleUserProfile
object
6 properties 1 required
RecurringOrderItem
object
7 properties 4 required
CostAllocationRead
object
6 properties 3 required
CompanyPaymentMethodRead
object
6 properties 2 required
DurationEnum
integer
0 - YEARS 1 - MONTHS
AdjustmentTypeEnum
percent - percent amount - amount 0 - 0 1 - 1
SimpleLocation
object
3 properties 1 required
PaginatedCompanyPaymentMethodReadList
object
2 properties
BillPurchaseOrderDocs
object
4 properties 4 required
ApprovalDelegateeSlimDocs
object
3 properties
PODocs
object
3 properties
BranchSummary
object
2 properties 1 required
ExpenseTypeEnum
integer
0 - OTHER 1 - MEALS 2 - MILEAGE 3 - LABOUR 4 - AIRFARE 5 - LODGING
PaginationDocs
object
6 properties 6 required
PaymentMethodRead
object
7 properties 2 required
FrequencyEnum
integer
0 - YEARLY 1 - MONTHLY
VendorPaymentMethodFlightTime
object
2 properties 2 required
BillSummaryDocs
object
2 properties 2 required
DepartmentSummary
object
6 properties 2 required
BlankEnum
ApprovalDelegateeDocs
object
5 properties 1 required
BlanketOrderItemRead
object
3 properties 1 required
PurchaseOrderRead
object
4 properties 2 required
ExpenseReportUserSummaryDocs
object
8 properties 2 required
Adjustment
object
4 properties 2 required
PaymentSummaryDocs
object
1 property 1 required
FieldTypeEnum
string
t - Text a - Large Text Field i - Integer f - Floating point decimal b - Boolean (Yes/No) m - Dropdown Choices d - Date h - Date Time
UserSummary
object
20 properties 3 required
CompanyPaymentMethod
object
6 properties 1 required
MarkBillsAsPaid
object
3 properties 2 required
EmailConfiguration
object
2 properties
UnoptimizedAccountCodeserializer
object
7 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

procurify-ap-api-openapi.yml Raw ↑

Other APIs Procurify publishes across the network.

Procurify account-codes API
Procurify accounts API
Procurify catalog API
Procurify currencies API
Procurify custom-fields API
Procurify departments API
Procurify locations API
Procurify oauth API
Procurify order-items API
Procurify permissions API
Procurify public API
Procurify purchase-orders API
Where this information came from

This is an independent, third-party profile of Procurify ap API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.