URL specifications for offer data

Mapping url fields to data points

Values should be annual unless otherwise specified.
The totl field is a notable exception. It represents the sum of tuition, fees, books, and supplies for the entire length of a program.

This scheme results in URLs about 400 characters long, well below browser/server character limits.
Here's what a full URL would look like (using fictional school, program and offer values):

https://www.consumerfinance.gov/paying-for-college2/
understanding-your-financial-aid-offer/offer/?
iped=123456&pid=business-123&oid=a9e280139f3238cbc9702c7b0d62e5c238a835a0
&book=650&gib=3000&gpl=1000&hous=3000&insi=4.55&insl=3000&inst=36
&leng=24&mta=3000&othg=100&othr=500&parl=10000&pelg=1500&perl=3000
&ppl=1000&prvl=3000&prvf=2.1&prvi=4.55&schg=2000&stag=2000
&subl=3500&totl=40000&tran=500&tuit=38976&unsl=2000&wkst=3000

Value details

  • The following three values, in bold, are required. If they are missing, the tool will display an error.
  • School ID (iped) must be an integer.
  • Program ID (pid) must not contain these characters: ; < > { } _
  • Offer ID (oid) must contain only hex characters: a-f, 0-9

The values below are just examples to show type.
Rates can be more precise than two decimal places, but may be rounded for display.
Dollar amounts should be in rounded whole numbers.

In URL Description Example value Note
iped college ID 123456 Required -- a 6-digit integer, the unit ID from IPEDS
pid program ID business-981 Required -- a string; this would be combined with college ID to get a unique program
oid offer ID 9e0280139f3238cbc970
2c7b0d62e5c238a835d0
Required -- a 40-hex-character hashed value that represents one offer to one student. First 7 characters should be given to the student for matching with the disclosure page.
book books 650 books + supplies
gib gi bill 3000
gpl grad plus loans 1000
hous housing 3000 room + board
insi institutional (school) loan interest rate 4.55 rate should be expressed as percentage points
insl institutional loans (all) 3000 including tuition payment plans
inst institutional loan term 48 in months
leng program length 48 optional field for providing an adjusted program length, in months
mta military assistance 3000
othg other grants and scholarships 100
othr other costs 500
parl parent loans 10000 includes all family contributions (except parent plus loans)
pelg pell_grant 1500
perl perkins loans 3000
ppl parent plus loans 1000
prvl private loans 3000
prvf private loan origination fee 2.1 expressed as percentage points
prvi private loan interest 4.55 expressed as percentage points
schg school grants and scholarships 2000
stag state grants 2000
subl subsidized loans 3500
totl total direct cost 40000 tuition, fees, books, and supplies for the entire length of a program
tran transportation 200
tuit tuition 18000 annual tuition + fees
unsl unsubsidized loans 2000
wkst work study 3000

Change log

Change date
Noted three fields are expressed as percentage points: insi, prvf, and prvi 2017-03-31
Changed URL to https 2017-02-10
Noted three required fields 2016-11-19
Added leng field for optionally adjusting program length 2016-11-17
Added underscore to list of characters not allowed in a program ID 2016-08-24
Added note that values should be annual unless otherwise specified 2016-07-26
Added note for parl: it represents all family contributions 2016-07-19
Added notes on expressing rates and fees 2016-07-15
Added totl field 2016-06-22
Added prvf and inst fields 2016-05-27
Removed the fam and ta fields 2015-01-12