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 |