Skip to content

Ramp: Create a spend program — request body — body

Create a spend program: request body, field body. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Create a spend program — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
descriptionstringRequired within parentDescription of the spend program.
display_namestringRequired within parentDisplay name of the spend program.
iconstringRequired within parentThe template icon for the spend program.
One of: AccountingServicesIcon, AdvertisingIcon, CONTRACTORS_AND_PROFESSIONAL_SERVICES, CUSTOM, CardIcon, EducationStipendIcon, EmployeeRewardsIcon, GroundTransportationIcon, LegalFeesIcon, LodgingIcon, LunchOrderingIcon, OnboardingIcon, PerDiemCardIcon, SOFTWARE, SaasSubscriptionIcon, SoftwareTrialIcon, SuppliesIcon, TeamSocialIcon, TravelExpensesIcon, VirtualEventIcon, WellnessIcon, WorkFromHomeIcon, advertising, airlines, bills, business, car_services, contractor, education, entertainment, event_balloons, event_virtual, food, fuel_and_gas, general_expense, general_merchandise, gift, government_services, internet_and_phone, legal, lodging, lodging_room, newspaper, office, physical_card, procurement_checklist, procurement_intake, professional_services, restaurants, reward, saas_software, shipping, travel_misc, wellness
is_shareablebooleanOptionalDictates whether the spend program is shareable among multiple users.
Default: false
issuance_rulesJSONOptional
issuance_rules (anyOf 1)ModelAlternativeExpand Create a spend program — request body — body issuance rules automatic, requestable
Spend Program Issuance Rules can be set for requests or default issuance of Limits from a program. Set whether a program is requestable or issued by default for a given set of users and their attributes (department, locations, and custom fields). If you’d like to give these permissions to all employees, you can set `applies_to_all` to `True`. Feel free to ignore this if you don’t want any custom requestability or issuance logic.
Default: null
issuance_rules (anyOf 2)nullAlternative
issue_physical_card_if_neededbooleanOptionalDictates whether the spend program should issue a physical card if the user does not have one.
Default: false
permitted_spend_typesModelRequired within parentExpand Create a spend program — request body — body permitted spend types
Specifies the permitted spend types for the spend program.
spending_restrictionsModelRequired within parentExpand Create a spend program — request body — body spending restrictions
A set of restrictions imposed on the spend program.

Referenced models: Create a spend program — request body — body permitted spend types, Create a spend program — request body — body issuance rules automatic, requestable, Create a spend program — request body — body spending restrictions

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.