Bea Web Service Api User Guide

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 67

DownloadBea Web Service Api User Guide
Open PDF In BrowserView PDF
BEA API for Data Retrieval
User Guide
Introduction
The Bureau of Economic Analysis (BEA) publishes economic statistics in a variety of formats. This document
describes the BEA Data Retrieval Application Programming Interface (API) – including detailed instructions
for retrieving data and meta-data published by BEA. The API is intended to provide programmatic access to
published economic statistics using industry-standard methods and procedures. The intended audience of this
document is programmers who are familiar with the concepts and techniques of retrieving data from Web
Services.
The BEA API includes methods for retrieving a subset of BEA statistical data, and meta-data that describes it.
As additional datasets are added, the meta-data retrieval methods can be used to discover the current data
accessible through the API.

Access to the BEA API
The API is available to registered users on the BEA public web site. Before using the API, users must obtain a
unique 36-character UserID by registering at https://www.bea.gov/api/signup/ . To register, API users must
provide their name (or organization name), a valid email address, and agree to the published terms of service.
After completing the registration form an email is sent containing the assigned UserID, and a link that
completes the registration process. Assigned UserIDs are activated when the link has been clicked.
The URI1 of the API is: https://www.bea.gov/api/data. All API access is through this URI; no other paths are
used. Data is retrieved by sending an HTTP GET to the URI with appropriate (querystring) parameters supplied.
The minimum parameters for every request include the UserID and the name of the method being invoked. For
example:
https://www.bea.gov/api/data?&UserID=Your-36Character-Key&method=GETDATASETLIST&
would retrieve a list of the datasets currently offered by the BEA API (if the UserID was valid – it’s not).
Statistical data offered by the API is organized into defined “Datasets”. An API data retrieval request always
specifies one dataset by name. Each dataset has a number of defined parameters, and each parameter has a
defined set of valid values. There are four API methods that return meta-data about the API – corresponding to
datasets, parameters, and valid parameter values. There is one method that returns data.

1

Uniform Resource Identifier

Page 1 of 14

February 16, 2018

JavaScript Usage
While the API may be used from any language capable of issuing HTTP requests (Java, PHP, Perl, Python, C,
etc. ), two features are supported that allow JavaScript to issue requests without violating same-origin security
checks - CORS and JSONP.
If you're writing a browser-based web application for modern web browsers with support for CORS then you
may simply use an XMLHttpRequest as usual, without any changes. All HTTP responses generated by the API
will include the necessary CORS headers.
If you're writing a browser-based web application for legacy browsers without support for CORS then your
request URL query string may include a jsonp argument. If present, this prefix will be wrapped around the
response, allowing you to capture the result of the query.
For example:
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&datasetname=RegionalIncome&TableName=CA4&LineCode=30&GeoFIPS=COUN
T Y&Year=2013&ResultFormat=json&jsonp=MY_FUNCTION_NAME

Data Return Format

The API returns data in one of two formats: JSON2 or XML3. The optional ResultFormat parameter can be
included on any request to specify the format of the results. If ResultFormat is not supplied on the request, or an
invalid ResultFormat is specified, the default format returned is JSON.
The valid values for ResultFormat are “JSON” and “XML”. For example, the following request would return a
list of the available datasets in XML format:
https://www.bea.gov/api/data?&UserID=Your36CharacterKey&method=GETDATASETLIST&ResultFormat=XML&
This request would return a list of the available datasets in JSON format:
https://www.bea.gov/api/data?&UserID=Your-36CharacterKey&method=GETDATASETLIST&ResultFormat=JSON&
The data returned from the API always has the following basic structure, with some additional structure
depending on the data requested:



















2
3

Java Script Object Notation
Extensible Markup Language

Page 2 of 14

February 16, 2018

In XML form, the root node is always , followed by the child node . The  node
contains  children that echo the parameters passed in the request. The root node, ,
then has another child node, , containing the results of the request. The Results content is different
depending on the method and parameters passed. In this example, the result of the GetDatasetList method is
shown to be a simple list of Dataset names and descriptions.
In JSON form, the example above returns data as follows (white-space and indentation added for clarity):
{
"BEAAPI":{
"Request":{
"RequestParam":[
{
"ParameterName":"USERID",
"ParameterValue":" Your-36CharacterKey "
},
{
"ParameterName":"RESULTFORMAT",
"ParameterValue":"JSON"
},
{
"ParameterName":"METHOD",
"ParameterValue":"GETDATASETLIST"
}
]
},
"Results":{
"Dataset":
[
{
"DatasetName":"NIPA",
"DatasetDescription":"Standard NIPA
tables"
},
{
"DatasetName":"NIUnderlyingDetail",
"DatasetDescription":"Standard NI underlying
detail tables"
},
{
"DatasetName":"MNE",
"DatasetDescription":"Multinational
Enterprises"
},
{
"DatasetName":"FixedAssets",
"DatasetDescription":"Standard Fixed
Assets tables"
},
{
"DatasetName":"ITA",
"DatasetDescription":"International Transactions Accounts"
},
{
"DatasetName":"IIP",
"DatasetDescription":"International Investment Position"
},
{
"DatasetName":"GDPbyIndustry",
"DatasetDescription":"GDP by
Industry"
},
{
"DatasetName":"RegionalIncome",
"DatasetDescription":"Regional Income data
sets"
},
{
"DatasetName":"RegionalProduct",
"DatasetDescription":"Regional Product data
sets"
}
]
}

}
}

Page 3 of 14

February 16, 2018

Error Return Format
When invalid values are supplied for parameters in a request, or required parameters are missing, the results
contain an error message – for example:











API Calling Limits
The API has default calling limits as shown below. These limits are meant to protect BEA’s API and webserver
infrastructure from activity that may be detrimental to that infrastructure and/or unfairly impede other API users.
• 1000 API calls per minute, and/or
• 30 errors per minute, and/or
• 100 MB (raw data) per minute.
Any user that exceeds the above calling limits will receive an explanatory error message for each API call until
the per-minute cause has expired. The best way to avoid such errors is to design your application to call the API
within these limits, e.g., programmatically regulate the frequency/size of API calls.

Meta-Data API Methods
The API contains three methods for retrieving meta-data as follows:
G et D at a S et L i st – retrieves a list of the datasets currently offered.
Required Parameters: UserID, Method
Optional Parameters: ResultFormat
Result: Dataset node with DatasetName and DatasetDescription attributes.
Example Request:
https://www.bea.gov/api/data?&UserID=Your36CharacterKey&method=GETDATASETLIST&ResultFormat=XML&
Example Return:



















Page 4 of 14

February 16, 2018

The RegionalData data set is obsolete and API calls using this data set will no longer function. Users
should instead access the datasets RegionalIncome and RegionalProduct, which provide comprehensive
detail in statistics, industries, geography, and years. See Appendices I and J for instructions on how to
use these two data sets. In addition, BEA continues to add new datasets as appropriate, and while any new
datasets will be announced on the BEA’s website Developers page (https:/www.bea.gov/developers), we
also encourage users to periodically call the above GETDATASETLIST discover new datasets.
G et P a ra m et er L i st – retrieves a list of the parameters (required and optional) for a particular dataset.
Required Parameters: UserID, Method, DatasetName
Optional Parameters: ResultFormat
Result: Parameter node with attributes:
• ParameterName – the name of the parameter as used in a data request
• ParameterDataType – String or Integer
• ParameterDescription – a description of the parameter
• ParameterIsRequired – 0 if the parameter can be omitted from a request, 1 if required
• ParameterDefaultValue – the default value used for the request if the parameter is not supplied
• MultipleAcceptedFlag – 0 if the parameter may only have a single value, 1 if multiple values are
permitted. Note that multiple values for a parameter are submitted as a comma-separated string.
• AllValue – the special value for a parameter that means all valid values are used without supplying them
individually.
Example Request 1:
https://www.bea.gov/api/data?&UserID=Your-36CharacterKey&method=getparameterlist&datasetname=RegionalIncome&ResultFormat=XML
Example Return 1:















In this example, the parameters for the “RegionalIncome” dataset are being requested. The results indicate that
the dataset has four parameters: GeoFips, LineCode, TableName, and Year.
GeoFips is a string typed parameter indicating the geographic codes requested. GeoFIPS is required.
Page 5 of 14

February 16, 2018

Multiple values are accepted, in a comma-delimited list, and there are special values such as COUNTY for all
counties.
TableName is a string typed parameter that specifies what table has the statistic requested. We can’t tell from
this what the valid TableNames are, but we can see that it is required (and therefore has no default value), and
that multiple values are not allowed (and therefore there is no special “all” value).
LineCode specifies the requested statistic in the table. This integer is the line code in the table specified in the
TableName parameter. We don’t know what these line codes are, but we can send another request to find out.
Year is a string typed parameter containing the years requested. It is not required in a request, and if is not
included, the default value used is “LAST5”. A comma-delimited list of years is accepted, as well as other
special values like “LAST10” and “ALL”.
Example Request 2:
https://www.bea.gov/api/data?&UserID=Your-36CharacterKey&method=getparameterlist&datasetname=RegionalProduct&ResultFormat=XML
Example Return 2:















In this example, the parameters for the “RegionalProduct” dataset are being requested. The results indicate that
the dataset has four parameters: GeoFips, Component, IndustryId, and Year.
GeoFIPS is a string typed parameter described as the GeoFIPS code. GeoFIPS is required. Multiple values are
accepted, and there are special parameters to specify a group of areas, like “STATE” for all states.
Component is an integer corresponding to a GDP component. We don’t have the list of Components in this
request but we can tell it is required.
Industry is an integer used to specify which industry is being requested for a given Component. We can’t tell
from this what the industryIds are, but we can see that it is required (and therefore has no default value), and
that multiple values are not allowed (and therefore there is no special “all” value).
Year is string typed parameter described as “Year”. It is not required in a request, and if is not included, the
default value used is “LAST5” for the last available five years. “ALL” and “LAST10” are also available. To
choose specific years, submit a comma-delimited list of years, like “1990,2000,2010”.
G et P a ra m et erV a lu es – retrieves a list of the valid values for a particular parameter.
Page 6 of 14

February 16, 2018

Required Parameters: UserID, Method, DatasetName, ParameterName
Optional Parameters: ResultFormat
Result: ParamValue node with attributes that contain the actual permissible values (and usually a description of
the value).
Example Request 1:
https://bea.gov/api/data?&UserID=Your-36CharacterKey&method=GetParameterValues&datasetname=RegionalProduct&ParameterName=Comp
onent&
Example Return 1:







































Example Request 2:
https://bea.gov/api/data?&UserID=Your-36CharacterKey&method=GetParameterValues&datasetname=RegionalIncome&ParameterName=TableName&ResultFor
mat=XML
Example Return 2:



Page 7 of 14

February 16, 2018




















































Page 8 of 14

February 16, 2018

To summarize, the API includes three methods that retrieve meta-data about the statistics that are available:
GetDatasetList, GetParameterList, and GetParameterValues. There is also a new method called
GetParameterValuesFiltered.
G et P a ra m et erV a lu esFi lt ered – retrieves a list of the valid values for a particular parameter based on other
provided parameters.
In our example above with the RegionalIncome data set, it is necessary to supply a TableName and LineCode.
You will want to discover the LineCode values available for a given TableName. The
GetParameterValuesFiltered method is designed to do this.
GetParameterValuesFiltered will return values for one target parameter based on the values of other named
parameters.
Example request to retrieve the valid LineCode values for a given TableName:
https://bea.gov/api/data?&UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=RegionalIncome&TargetParameter=LineCode&T
a bleName=SA1&ResultFormat=XML
Example return:
















All results from GetParameterValuesFiltered contain “Desc” and “Key”. Key is the value you will want to pass
in as a parameter to the data request for the target parameter you specified. In our example, a desired Key will
be passed into LineCode.
Although there is only one TargetParameter, mulitiple other parameters may be passed in. For example you may
want to know what years are available for a given TableName and GeoFips-Example request:
https://bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=RegionalIncome&TargetParameter=Year&Table
Na me=CA5N&GeoFips=01001&ResultFormat=XML
Example return:



ParameterValue="CA5N" ParameterName="TABLENAME"/>
ParameterValue="XML" ParameterName="RESULTFORMAT"/>
ParameterValue="REGIONALINCOME" ParameterName="DATASETNAME"/>
ParameterValue="01001" ParameterName="GEOFIPS"/>
ParameterValue="GETPARAMETERVALUESFILTERED" ParameterName="METHOD"/>



Page 9 of 14

February 16, 2018






Desc="2001"
Desc="2002"
Desc="2003"
Desc="2004"
Desc="2005"
Desc="2006"
Desc="2007"
Desc="2008"
Desc="2009"
Desc="2010"
Desc="2011"
Desc="2012"
Desc="2013"
Desc="2014"

Key="2001"/>
Key="2002"/>
Key="2003"/>
Key="2004"/>
Key="2005"/>
Key="2006"/>
Key="2007"/>
Key="2008"/>
Key="2009"/>
Key="2010"/>
Key="2011"/>
Key="2012"/>
Key="2013"/>
Key="2014"/>

There are many more examples of using GetParameterValuesFiltered in the Regional appendices I and J.
Please note that the GetParameterValuesFiltered method does not yet work with all BEA data sets. If you
try GetParametersValuesFiltered on a data set that does not yet support it, an error will be returned-














Data Retrieval API Method
The API has one method for retrieving data – G e t Dat a .
Every data retrieval request requires the UserID, Method, and DatasetName parameters. Each dataset has a
defined set of parameters – some required and others optional. Each dataset returns different results that are
documented in appendices to this document.
G e t Dat a
Required Parameters: UserID, Method, DatasetName, additional required parameters (depending on the
dataset)
Optional Parameters: ResultFormat, additional optional parameters (depending on the dataset)
Result: Dimensions nodes with attributes:
• Ordinal – ordinal number indicating a standardized order of returned dimensions – note that attributes in
returned data are not guaranteed to be in any particular order. Programmatic usage of attributes should
refer to them by name.
• Name – The Name of each data dimension returned
• DataType – string or numeric – whether the data dimension is purely numeric or should be treated as
string data

Page 10 of 14

February 16, 2018

•

IsValue – most datasets have one dimension that represents the statistic of interest, and the other
dimensions are descriptive of the statistic. IsValue = 1 for the data dimension that is the statistic
of interest, otherwise 0. The statistic of interest is usually numeric so that it can be summarized or
aggregated based on the descriptive dimension values.

Each Dataset contains different dimensions. There are a few pre-defined dimensions that are common to most
Datasets, including:
•
•

CL_UNIT – a descriptor of the units reported for the data value (e. g. USD for U. S. dollars, and PC
for percent)
UNIT_MULT – a descriptor of the multiplier that applies to the data value. This value is the base10 exponent that should be applied to the data value (e. g. amounts reported in millions would have
a UNIT_MULT of 6; amounts reported in billions would have a UNIT_MULT of 9).

The specific meaning of each dimension is described in the Appendix for each dataset.
The result then includes Data nodes containing the actual results specified in the parameters. Each Data
node contains one attribute for each data dimension (specified in the Dimensions nodes).
Finally, the result may include Note nodes. Notes (as in footnotes) further describe or qualify any of the other
nodes in the result (or the result node itself). A result node qualified by a Note has an attribute named
NoteRef. If a result node includes the NoteRef attribute, the value for it will always be present among the
Notes nodes.
Example Request 1:
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&datasetname=RegionalIncome&TableName=CA1&LineCode=3&GeoFIPS=DE&
Year=2014&ResultFormat=XML&
In this example, the GetData method is used to return a result from the dataset named RegionalIncome. The
TableId and LineCode parameters are used to request statistic for “Per Capita personal income (county annual
income)”. The GeoFIPS parameter value is “DE” – meaning the data for all counties in Delaware are requested.
A single year’s data is requested – 2015.
Note that the GeoFIPS parameter could have been “COUNTY” for all counties, or a list of individual state
or county GeoFIPS codes. Also, multiple years could have been requested by providing them in a commaseparated list, or the special year parameters “LAST5” or “LAST10” could be used.
Example Return 1:















Page 11 of 14

February 16, 2018
















In this example the Result node contains a NoteRef attribute having the value “2”, and there is a Notes
node having the NoteRef value of “2”. This should be interpreted as meaning that the NoteText attribute
for that Notes node applies to the whole result.
Example Request 2:
https://www.bea.gov/api/data?&UserID=Your-36CharacterKey&method=GetData&datasetname=RegionalIncome&TableName=SA1&GeoFIPS=STATE
&LineCode=3&Year=2013&ResultFormat=XML&
In this example, the GetData method is used to return the dataset named RegionalIncome. The TableName
and LineCode parameters are used to request statistic for “Per capita personal income (dollars)” – as shown
in the result of the first GetParameterValuesFiltered example above. The GeoFIPS parameter value is
“STATE” – meaning the data for all states is requested. Finally, a single year’s data is requested – 2013.
Note that the GeoFIPS parameter could have been a list of 5-digit geographic codes. Also, multiple years
could have been requested by providing them in a comma-separated list.
Example Return 2:



























Page 12 of 14

February 16, 2018
























































Page 13 of 14

February 16, 2018





In this example the Result node contains a NoteRef attribute having the value “2”, and there is a Notes node
having the NoteRef value of “2”. This should be interpreted as meaning that the NoteText attribute for that
Notes node applies to the whole result.
There are two Data nodes having a NoteRef attribute with the value “*”, and there is one Notes nodes having
the matching NoteRef attribute (“*”). This should be interpreted to mean that the Notes node having NoteRef
= “*” apply as a group to the corresponding Data nodes.

DataSet Documentation
BEA expects to publish several API Datasets containing a variety of economic statistics. The Datasets that are
currently available are each documented separately as appendices here.

Page 14 of 14

February 16, 2018

Appendix A – RegionalData (DEPRECATED)
The RegionalData data set is obsolete and API calls using this data set will no longer function. Users
should instead access the datasets RegionalIncome and RegionalProduct, which provide comprehensive
detail in statistics, industries, geography, and years. See Appendices I and J for instructions on how to use
these two data sets.

Appendix B – NIPA (National Income and Product Accounts)
The DataSetName is NIPA. This dataset contains data from the National Income and Product Accounts
which include measures of the value and composition of U.S.production and the incomes generated in
producing it. NIPA data is provided on a table basis; individual tables contain between fewer than 10 to more
than 200 distinct data series. Three parameters are used to retrieve data from the NIPA dataset, as follows:
Name

Type

Description

Is Required Multiple
Values
Accepted
No
No

“All” value

TableName

String

The standard NIPA
table identifier

Frequency

String

List of frequencies to
retrieve

Yes

Yes

N/A

Year

String

List of year(s) of
data to retrieve

Yes

Yes

X
ALL

N/A

Example calls
Percent change in Real Gross Domestic Product, Annually and Quarterly for all years
https://www.bea.gov/api/data/?&UserID=Your-36Character-Key&method=GetData&DataSetName=
NIPA&TableName=T10101&Frequency=A,Q&Year=ALL&ResultFormat=xml

Personal Income, Monthly, for 2015 and 2016
https://www.bea.gov/api/data/?&UserID=Your-36Character-Key&method=GetData&DataSetName=
NIPA&TableName=T20600&Frequency=M&Year=2015,2016&ResultFormat=xml

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values & Descriptions for
Each Parameter
[Details of each are described in the section below. ]

Parameter Name

Parameter Value List

https://www.bea.gov/api/data/?&UserID=Your-36CharacterTableName Key&method=GetParameterValues&DataSetName=NIPA&ParameterName=
TableName&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterFrequency Key&method=GetParameterValues&DataSetName=NIPA&ParameterName=
Frequency&ResultFormat=xml

Year

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=NIPA&ParameterName=
Year&ResultFormat=xml

TableName Parameter – (required)
The TableName parameter is a string that identifies a specific NIPA table. Only one NIPA table can be
requested in each data request. Requests with an invalid combination of TableName, Frequency or Year values
will result in an error. The TableName parameter must be passed or an error will result.
TableID Parameter – (discontinued; February 2018)
The TableID parameter is discontinued. The TableName parameter replaces the TableId parameter. A
crosswalk between TableId and TableName values can be found in the appendix to this document.
Frequency Parameter – (required, multiple values allowed)
The Frequency parameter is a string that refers to the time series for the requested NIPA table. Multiple
frequencies are requested by specifying them as a comma-delimited string, e. g. “A,Q,M”.
When data is requested for frequencies that are not available for the requested NIPA table, only data that is
available is returned; if no data is available for the requested frequencies, an error will be returned.
When calling the GetParameterValues method and passing a TableName value the response will identify the
valid frequencies for that table.
Accepted parameter values are:
1. A – Annual
2. Q – Quarterly
3. M – Monthly
Year Parameter – (required, multiple values allowed)
The Year parameter specifies the year(s) of the data requested. When quarterly or monthly data are
requested all available quarters for the specified year(s) will be returned. Multiple years are requested by
specifying them as a comma-delimited string, e. g. “2000,2001,2002”.
If the request supplies the special value X or ALL for the Year parameter, all available years of data for
that NIPA table returned. Note that using the X or ALL value for all years can return large amounts of
data, and should be avoided when the actual required years are known.
When data is requested for years that are not available for the requested NIPA table, only data that is
available is returned; if no data is available for the requested year(s), an error will be returned.
When calling the GetParameterValues method and passing a TableName value the response will identify the
valid years for that table.

NIPA Dataset Result Data
NIPA (National Income and Product Accounts) Dimensions Elements in Return Data
Parameter Name

Ordinal

Datatype IsValue

Description

TableName
SeriesCode
LineNumber
LineDescription
TimePeriod

1

String

No

String

No

3

String

No

4

String

No

A description of the transactions measured
in the data item.

String

No

Time period for the data item in the form
YYYY for annual data; YYYYQn for quarterly
data (where n is the quarter digit); or YYYYMx
for monthly data (where x is the month digit).

6

String

No

7

String

No

2

5

Metric_Name

Unique identifier for the NIPA table
requested.
A unique identifier for the time series of the
data item.
Sequence of the data item within the table.

String indicating the
measurement of the data
item. Example values are
Current Dollars, Fisher Price
Index, etc.
The calculation type of the data item.

CL_UNIT
8
UNIT_MULT
DataValue

9

String

No

An integer representing the base-10
exponent of the multiplier used to interpret
the data value. For example “6” refers to
millions (DataValue × 106).

Numeric

Yes

Value of the data item, formatted with
commas.

A NoteRef attribute is also included in all data elements and acts as a reference to one of the Notes elements
in the returned data. The NoteRef attribute may have multiple values represented by a comma-delimited
string. Any NoteRef attribute included in the data is guaranteed to have a corresponding Notes element. For
the NIPA dataset, every data element includes at least one Noteref that corresponds to a Note element
containing the title of the table.
Additional Information
Explanation of the estimates can be found in the National section of our website: https://bea.gov/national/.
Please consult the schedule of releases which impacts data and table availability. Updates and changes to the
accounts are detailed at: https://www.bea.gov/national/an1.htm. National Income and Product Account
Methodologies can be found in our handbook.

TableName – TableID Mapping

TableName TableId
T10101
1
T10102
2
T10103
3
T10104
4
T10105
5
T10106
6
T10106A
7
T10106B
8
T10106C
9
T10106D
10
T10107
11
T10108
12
T10109
13
T10110
14
T10111
310
T10201
15
T10202
16
T10203
17
T10204
18
T10205
19
T10206
20
T10301
21
T10303
22
T10304
23
T10305
24
T10306
25
T10401
26
T10403
27
T10404
28
T10405
29
T10406
30
T10501
31
T10502
32
T10503
33
T10504
34
T10505
35
T10506
36
T10604
37
T10607
38
T10608
39
T10701
40
T10703
41
T10704
42
T10705
43
T10706
44

TableName TableId
T10803
45
T10806
46
T10903
47
T10904
48
T10905
49
T10906
50
T11000
51
T11100
52
T11200
53
T11300
54
T11400
55
T11500
56
T11600
57
T11701
316
T11705
317
T11706
318
T20100
58
T20200A
59
T20200B
60
T20301
61
T20302
62
T20303
63
T20304
64
T20305
65
T20306
66
T20307
67
T20403
68
T20404
69
T20405
70
T20406
71
T20503
72
T20504
73
T20505
74
T20506
75
T20600
76
T20700A
77
T20700B
78
T20801
79
T20803
80
T20804
81
T20805
82
T20806
83
T20807
84
T20900
85
T30100
86

TableName
T30200
T30300
T30400
T30500
T30600
T30700
T30800
T30901
T30902
T30903
T30904
T30905
T30906
T31001
T31003
T31004
T31005
T31006
T31101
T31102
T31103
T31104
T31105
T31106
T31200
T31300
T31400
T31501
T31502
T31503
T31504
T31505
T31506
T31600
T31700
T31800A
T31800B
T31900
T32000
T32100
T32200
T32300
T40100
T40201
T40202

TableId
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
326
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130

TableName
T40203
T40204
T40205
T40206
T4030A
T4030B
T50100
T50203
T50205
T50206
T50301
T50302
T50303
T50304
T50305
T50306
T50401
T50402
T50403
T50404
T50405
T50406
T50501
T50502
T50503
T50504
T50505
T50506
T50601
T50602
T50603
T50604
T50605
T50606
T50705A
T50705B
T50706A
T50706B
T50805A
T50805B
T50806A
T50806B
T50809A
T50809B
T50903A

TableId
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
327
328
329
330
331
332
163
164
165
166
173
174
175
176
333
334
335

TableName TableId
T50903B
336
T50904A
337
T50904B
338
T50905A
339
T50905B
340
T50906B
342
T51000
178
T51100
343
T60100B
179
T60100C
180
T60100D
181
T60200A
182
T60200B
183
T60200C
184
T60200D
185
T60300A
186
T60300B
187
T60300C
188
T60300D
189
T60400A
190
T60400B
191
T60400C
192
T60400D
193
T60500A
194
T60500B
195
T60500C
196
T60500D
197
T60600A
198
T60600B
199
T60600C
200
T60600D
201
T60700A
202
T60700B
203
T60700C
204
T60700D
205
T60800A
206
T60800B
207
T60800C
208
T60800D
209
T60900B
210
T60900C
211
T60900D
212
T61000B
213
T61000C
214
T61000D
215

TableName TableId
T61100A
216
T61100B
217
T61100C
218
T61100D
219
T61200A
220
T61200B
221
T61200C
222
T61200D
223
T61300A
224
T61300B
225
T61300C
226
T61300D
227
T61400A
228
T61400B
229
T61400C
230
T61400D
231
T61500A
232
T61500B
233
T61500C
234
T61500D
235
T61600A
236
T61600B
237
T61600C
238
T61600D
239
T61700A
240
T61700B
241
T61700C
242
T61700D
243
T61800A
244
T61800B
245
T61800C
246
T61800D
247
T61900A
248
T61900B
249
T61900C
250
T61900D
251
T62000A
252
T62000B
253
T62000C
254
T62000D
255
T62100A
256
T62100B
257
T62100C
258
T62100D
259
T62200A
260

TableName TableId
T62200B
261
T62200C
262
T62200D
263
T70100
264
T70201A
265
T70201B
266
T70203A
267
T70203B
268
T70204A
269
T70204B
270
T70205A
271
T70205B
272
T70206B
273
T70303
274
T70304
275
T70305
276
T70306
277
T70403
278
T70404
279
T70405
280
T70406
281
T70500
282
T70600
283
T70700
284
T70800
285
T70900
286
T71000
287
T71100
288
T71200
289
T71300
290
T71400
291
T71500
292
T71600
293
T71700
294
T71800
295
T71900
297
T72000
296
T72100
392
T72200
393
T72300
394
T72400
395
T72500
397

Appendix C – NIPA Underlying Detail (National Income and Product Accounts)
The DataSetName is NIUnderlyingDetail. This dataset contains underlying detail data from the National
Income and Product Accounts which include measures of the value and composition of U.S.production
and the incomes generated in producing it. NIPA Underlying Detail data is provided on a table basis;
individual tables contain between fewer than 10 to more than 200 distinct data series. Four parameters are used
to retrieve data from the NIPA Underlying Detail dataset, as follows:
Name

Type

Description

Is Required Multiple
Values
Accepted
No
No

“All” value

TableName

String

The standard NIPA
table identifier

Frequency

String

List of frequencies to
retrieve

Yes

Yes

N/A

Year

String

List of year(s) of
data to retrieve

Yes

Yes

X
ALL

N/A

Example calls
Personal Conumption Expenditures, Current Dollars, Annually, Quarterly and Monthly for all years
https://www.bea.gov/api/data/?&UserID=Your-36Character-Key&method=GetData&DataSetName=
NIUnderlyingDetail&TableName=U20305&Frequency=A,Q,M&Year=ALL&ResultFormat=xml

Auto and Truck Unit Sales, Production, Inventories, Expenditures and Price, Monthly, for 2015 and 2016
https://www.bea.gov/api/data/?&UserID=Your-36Character-Key&method=GetData&DataSetName=
NIUnderlyingDetail &TableName=U70205S&Frequency=M&Year=2015,2016&ResultFormat=xml

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values & Descriptions for
Each Parameter
[Details of each are described in the section below. ]

Parameter Name

Parameter Value List

https://www.bea.gov/api/data/?&UserID=Your-36Character-

TableName Key&method=GetParameterValues&DataSetName=NIUnderlyingDetail&ParameterName=
TableName&ResultFormat=xml

https://www.bea.gov/api/data/?&UserID=Your-36Character- Key&method=GetParameterValues&

Frequency DataSetName=NIUnderlyingDetail&ParameterName= Frequency&ResultFormat=xml
Year

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues& DataSetName=NIUnderlyingDetail&ParameterName=
Year&ResultFormat=xml

TableName Parameter – (required)
The TableName parameter is a string that identifies a specific NIPA Underlying Detail table. Only one NIPA
Underlying Detail table can be requested in each data request. Requests with an invalid combination of
TableName, Frequency or Year values will result in an error. The TableName must be passed or an error will
result.
TableID Parameter – (discontinued; February 2018)
The TableID parameter is discontinued. The TableName parameter replaces the TableId parameter. A
crosswalk between TableId and TableName values can be found in the appendix to this document.
Frequency Parameter – (required, multiple values allowed)
The Frequency parameter is a string that refers to the time series for the requested NIPA Underlying Detail
table. Multiple frequencies are requested by specifying them as a comma-delimited string, e. g. “A,Q,M”.
When data is requested for frequencies that are not available for the requested NIPA Underlying Detail table,
only data that is available is returned; if no data is available for the requested frequencies, an error will be
returned.
When calling the GetParameterValues method and passing a TableName value the response will identify the
valid frequencies for that table.
Accepted parameter values are:
1. A – Annual
2. Q – Quarterly
3. M – Monthly
Year Parameter – (required, multiple values allowed)
The Year parameter specifies the year(s) of the data requested. When quarterly or monthly data are
requested all available quarters for the specified year(s) will be returned. Multiple years are requested by
specifying them as a comma-delimited string, e. g. “2000,2001,2002”.
If the request supplies the special value X or ALL for the Year parameter, all available years of data for
that NIPA Underlying Detail table returned. Note that using the X or ALL value for all years can return
large amounts of data, and should be avoided when the actual required years are known.
When data is requested for years that are not available for the requested NIPA Underlying Detail table,
only data that is available is returned; if no data is available for the requested year(s), an error will be
returned.
When calling the GetParameterValues method and passing a TableName value the response will identify the
valid years for that table.

NIPA Underlying Detail Dataset Result Data
NIPA (National Income and Product Accounts) Dimensions Elements in Return Data

Parameter Name
TableName
SeriesCode
LineNumber
LineDescription
TimePeriod

Ordinal
1
2
3
4
5

Datatype IsValue
String

No

String

No

String

No

Description
Unique identifier for the NIPA table
requested.
A unique identifier for the time series of the
data item.
Sequence of the data item within the table.

String

No

A description of the transactions measured
in the data item.

String

No

Time period for the data item in the form
YYYY for annual data; YYYYQn for quarterly
data (where n is the quarter digit); or YYYYMx
for monthly data (where x is the month digit).

6

String

No

7

String

No

Metric_Name

String indicating the
measurement of the data
item. Example values are
Current Dollars, Fisher Price
Index, etc.
The calculation type of the data item.

CL_UNIT
8
UNIT_MULT
DataValue

9

String

No

An integer representing the base-10
exponent of the multiplier used to interpret
the data value. For example “6” refers to
millions (DataValue × 106).

Numeric

Yes

Value of the data item, formatted with
commas.

A NoteRef attribute is also included in all data elements and acts as a reference to one of the Notes elements
in the returned data. The NoteRef attribute may have multiple values represented by a comma-delimited
string. Any NoteRef attribute included in the data is guaranteed to have a corresponding Notes element. For
the NIPA dataset, every data element includes at least one Noteref that corresponds to a Note element
containing the title of the table.
Additional Information
Explanation of the estimates can be found in the National section of our website: https://bea.gov/national/.
Please consult the schedule of releases which impacts data and table availability. Updates and changes to the
accounts are detailed at: https://www.bea.gov/national/an1.htm. National Income and Product Account
Methodologies can be found in our handbook.

TableName – TableID Mapping

TableName TableId TableName TableId TableName TableId TableName TableId
U001A
2001 U20305
2014 U50203
2070 U50705BU3
2092
U001A2
2012 U20306
2015 U50205
2071 U50706AM
2093
U001B
2023 U20403
2074 U50206
2072 U50706AU
2094
U001BC
2034 U20404
2016 U50404
2029 U50706BM
2095
U002AU
2045 U20405
2017 U50405
2030 U50706BU
2096
U002AUI
2056 U20406
2018 U50406
2031 U51100
2053
U002BU
2059 U30400
2019 U50504
2032 U70204
2054
U002BUI
2060 U30500
2020 U50505
2033 U70205
2057
U003AU
2061 U30600
2021 U50506
2035 U70205S
2055
U003BU
2002 U30700
2022 U50705AM1
2081 U70206
2058
U004A1
2003 U30800
2024 U50705AM2
2082 U90100
2075
U004A2
2004 U31200
2025 U50705AM3
2083 U90200
2076
U004A3
2005 U31300
2026 U50705AU1
2084 U90300
2077
U004B1
2006 U32400
2027 U50705AU2
2085 U90400
2078
U004B2
2007 U32500
2028 U50705AU3
2086 U90500
2079
U004B3
2008 U40203
2114 U50705BM1
2087
U00500
2009 U40204
2111 U50705BM2
2088
U00600
2010 U40205
2113 U50705BM3
2089
U00700
2011 U40206
2112 U50705BU1
2090
U20304
2013 U4030B
2073 U50705BU2
2091

Appendix D – Fixed Assets
The FixedAssets dataset contains data from the standard set of Fixed Assets tables as published online. Two
parameters are used to retrieve data from the Fixed Assets dataset, as follows:
Name
Type
Description
Is Required
Multiple
“All” value
Values
Accepted
TableID
Integer The standard Fixed Yes
No
N/A
Assets table
identifier
Year
integer List of year(s) of
Yes
Yes
X
ALL
TableID Parameter
The TableID parameter is an integer that refers to a specific Fixed Assets table. As shown above, the parameter
is required, and only one Fixed Assets table can be requested in each GetData submission.
The full list of valid Fixed Assets TableIDs is as follows:


















































Appendix D: Page 1 of 7

February 16, 2018





































































Note that the description of each table also indicates that only annual data is available.
Requesting an invalid TableID returns this error:



Appendix D: Page 2 of 7

February 16, 2018



Omitting the TableID parameter returns this error:






Year Parameter
The Year parameter is an integer that specifies the year(s) of data for the requested Fixed Assets table. As
shown above, the parameter is required, and multiple years can be requested in each GetData submission.
Multiple years are requested by specifying them as a comma-delimited string, e. g. “2000,2001,2002”. When
data is requested for years that don’t exist for a particular Fixed Assets table, only data that exists is returned.
For example, if years in the future are requested – like “2013,2014,2015”, the most recent available data is
returned starting with 2013. If the request supplies the special value X or ALL for the Year parameter, all
available years of data are returned. Note that using the X or ALL value for all years can return large amounts
of data, and should be avoided when the actual required years are known.
If only years that don’t exist for a particular table are requested, this error is returned:




Omitting the Year parameter returns this error:






Using the GetParameterValues meta-data retrieval method for the Year parameter returns a list of the valid year
ranges for each Fixed Assets table. Each Fixed Assets table may have a different range of years. For example,
Table 1 (at the time of this writing) has annual data from 1925 through 2012 available as indicated in this
example return data from the GetParameterValues method:































Appendix D: Page 3 of 7

February 16, 2018






















































































Appendix D: Page 4 of 7

February 16, 2018

Fixed Assets Dataset Result Data
The Fixed Assets dataset returns data in the standard form described in the API User documentation. In XML
form, the main structure of a result is:





The Request node of the result contains the parameters supplied to the request. For purposes of this example,
the parameters are:







The result returned from this request would be:































Appendix D: Page 5 of 7

February 16, 2018





All requests for the Fixed Assets dataset will return similar results, including the elements that describe the
dimensions, data, and footnotes (Dimensions, Data, and Notes).
Dimensions Elements
The dimensions included in the returned data are:
Ordinal
1
2
3
4
5
6
7
8

Name
TableID
SeriesCode
LineNumber
LineDescription
TimePeriod
CL_UNIT
UNIT_MULT
DataValue
NoteRef 6

Datatype
numeric
string
numeric
No
string
string
numeric
numeric
string

IsValue
No
No
No
No
No
No
No
Yes
No

Within the set of “Data” elements returned in the result, each of the dimensions is represented as an attribute
(name/value pair). All the dimensions (attributes) have a single value, except the Noteref dimension, which can
have multiple values represented as a comma-delimited string. The dimensions (attributes) are defined as
follows:
TableID – The standard Fixed Assets table ID as submitted in the request (an integer).
SeriesCode – A string containing the a unique identifier for the line item in the published Fixed Assets table.
LineNumber – The line number of the data item as shown in published print versions of the published Fixed
Assets table.
LineDescription – The “stub” or description of the statistic in the published Fixed Assets table.
TimePeriod – A string containing the time period for the data item in the form YYYY for annual data.
CL_UNIT – A string containing “USD” when the reported statistic is in U. S. dollars, or “PC” when the
reported statistic is a percent, index, or contribution.
UNIT_MULT – An integer representing the base-10 exponent of the multiplier used to interpret the data value.
For example “6” refers to millions (DataValue X 106) and “9” refers to billions (DataValue X 109).

6

The Noteref attribute included in the data is not shown as one of the dimension elements. Noterefs may appear as an attribute of any
element in the result data (except other Noterefs), and refer to a particular NoteRef element.

Appendix D: Page 6 of 7

February 16, 2018

DataValue – An integer or decimal value of the statistic. Always a numeric value, but may contain
embedded commas.
NoteRef – a reference to one of the Notes elements. Noteref in a data element always corresponds to the
Noteref in a Notes element. The Noteref attribute may have multiple values represented by a comma-delimited
string. This attribute can appear in any data element, or in the Results element. Any Noteref attribute included
in the data is guaranteed to have a corresponding Notes element. For the Fixed Assets dataset, every data
element includes at least one Noteref that corresponds to a Note element containing the title of the table.
Additional footnote references that apply to specific lines may be included in the comma-delimited Noteref
string value.

Appendix D: Page 7 of 7

February 16, 2018

Appendix E – Data on Direct Investment and Multinational Enterprises (MNEs)
The DataSetName is MNE. This dataset contains two types of statistics:
1. Direct Investment (DI)—income and financial transactions in direct investment that underlie the U. S.
balance of payments statistics, and direct investment positions that underlie the U. S. international
investment positions; and
2. Activities of Multinational Enterprises (AMNE)—operations and finances of U. S. parent enterprises
and their foreign affiliates and U. S. affiliates of foreign MNEs.
API requests for the two types of statistics share most of the same parameters, though the allowable values for
each parameter may be different, depending on the type of statistic desired (e. g. , DI or AMNE).

Type 1: Direct Investment (DI) Data Request
Type

Description

Required

Multiple
Values
Accepted

DirectionOfInvestment

String

Outward = US direct
investment abroad
Inward = Foreign
investment in the US

Yes

No

Not
accepted

SeriesID

Integer

Data Series Identifier

No

Yes

All

Classification

String

Yes

No

Year

String

Yes

Yes

Not
accepted
All

Country

String

No

Yes

All

All

Industry

String

No

Yes

All

All

GetFootnotes

String

No

No

Not
accepted

No

Parameter Name

Results by country
and/or industry
Time Period
Geographic Area
Code
Industry Code
Yes = Include
footnotes
No = Exclude footnotes

“All”
value

Default

All

Examples of Direct Investment (DI) Data Requests
U. S. direct investment position in China and Asia for 2011 and 2012
https://www.bea.gov/api/data/?&SeriesId=30&UserID= Your-36CharacterKey&method=GetData&DataSetName=MNE&Year=2012,2011&Country=650,699&DirectionOfInvestment=Outw
ard&Classification=Country&ResultFormat=xml

Foreign direct investment position in the U. S. from Germany in the manufacturing industry for 2011 and 2012
https://www.bea.gov/api/data/?&SeriesId=22,23,24,25,26,27&UserID= Your-36CharacterKey&method=GetData&DataSetName=MNE&Year=2013,2012,2011,2010&Country=308&Industry=3000&Directi
onOfInvestment=Inward&Classification=CountryByIndustry&ResultFormat=xml

Type 2: Activities of Multinational Enterprises (AMNE) Data Request
Parameter Name

Type

DirectionOfInvestment

String

OwnershipLevel

Binary

NonBankAffiliatesOnly

Binary

SeriesID

Integer

Classification

String

Year

String

Country

String

Industry

String

State

String

GetFootnotes

String

Description
Outward, Inward,
State, Parent
0 = Majority-Owned
Affiliates
1 = All Affiliates
0 = Both Bank and
NonBank Affiliates
1 = Nonbank
Affiliates
Data Series
Identifier
Results by country
and/or industry
Time Period
Geographic Area
Code
Industry Code
Two-digit State FIPS
Code
Yes = Include
footnotes
No = Exclude
footnotes

Required

Multiple
Values
Accepted

“All”
value

Yes

No

Not
accepted

Yes

No

Not
accepted

Yes

No

Not
accepted

No

Yes

All

Yes

No

Yes

Yes

Not
accepted
All

No

Yes

All

All

No

Yes

All

All

No

No

All

All

No

No

Not
accepted

No

Default

All

Examples of Activities of Multinational Enterprises (AMNE) Data Requests
Net income and sales for Brazilian affiliates of U. S. parent enterprises, all industries, 2011 and 2012
https://www.bea.gov/api/data/?&UserID= Your-36CharacterKey&method=GetData&DataSetName=MNE&Year=2012,2011&Country=202&Industry=all&DirectionOfInvestm
ent=Outward&Classification=CountryByIndustry&SeriesId=5,4&NonBankAffiliatesOnly=0&OwnershipLevel=0&R
esultFormat=xml

Total employment in U. S. affiliates of foreign-owned enterprises, all countries, 2011, include footnotes
https://www.bea.gov/api/data/?&UserID= Your-36CharacterKey&method=GetData&DataSetName=MNE&Year=2011&Country=all&Industry=0000&DirectionOfInvestment=I
nward&Classification=Country&SeriesId=8&OwnershipLevel=0&NonbankAffiliatesOnly=0&GetFootnotes=Yes&R
esultFormat=xml

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values & Descriptions for
Each Parameter
[Details of each are described in the section below. ]

Parameter Name

Parameter Value List

DirectionOfInvestment

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
Y&method=GetParameterValues&DataSetName=MNE&ParameterName=Dir
ectionOfInvestment&ResultFormat=xml

OwnershipLevel

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=Ow
nershipLevel&ResultFormat=xml

NonBankAffiliatesOnly

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=Non
bankAffiliatesOnly&ResultFormat=xml

SeriesID

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=MNE&ParameterName=
SeriesID&ResultFormat=xml

Classification

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=Clas
sification&ResultFormat=xml

Year

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=Yea
r&ResultFormat=xml

Country

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=cou
ntry&ResultFormat=xml

Industry

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=Ind
ustry&ResultFormat=xml

State

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=stat
e&ResultFormat=xml

GetFootnotes

https://www.bea.gov/api/data/?&UserID= Your-36Character-Key
&method=GetParameterValues&DataSetName=MNE&ParameterName=Get
Footnotes&ResultFormat=xml

Parameter Details
DirectionOfInvestment Parameter – (Required, single value)
DirectionOfInvestment can take on two values for DI statistics and four for AMNE
statistics. The two values shared by DI and AMNE statistics are:
1. ‘Outward’ – for AMNE statistics, provides data for foreign affiliates; for DI statistics,
provides data on transactions and positions between foreign affiliates and their U. S.
parent enterprises.
2. ‘Inward’ – for AMNE statistics, provides data for U. S. affiliates; for DI statistics,
provides data on transactions and positions between U. S. affiliates and their
foreign parent groups.
For AMNE statistics only there are two additional options:
3. ‘State’ – provides data on U. S. affiliates of foreign multinational enterprises at the
state level. Note that only data on employment (and for 2007 and earlier years,
property, plant, and equipment) are available at the state level.
4. ‘Parent’ – provides data on U. S. parent enterprises.
OwnershipLevel Parameter – (used with AMNE statistics only, required, single value)
1. 1 – Returns data for all affiliates
2. 0 – Returns data for majority-owned affiliates only
If DirectionOfInvestment = “Parent” then OwnershipLevel must be set to 1.
NonBankAffiliatesOnly Parameter – (used with AMNE statistics only, required, single value)
1. 1 – Returns data for nonbank affiliates only
2. 0 – Returns data for both bank and nonbank affiliates only
Select NonBankAffiliatesOnly = 0 for data from 2009 – present for ‘outward’ AMNE and
from 2007 – present for ‘inward’ AMNE
Select NonBankAffiliatesOnly = 1 for data up to 2008 for ‘outward’ AMNE and up to 2006 for
‘inward AMNE
SeriesID Parameter – (optional, default = 0, multiple values allowed)
Refer to the GETPARAMETERVALUES API call above for the list of SeriesID values and
their descriptions. Note that not all series are available for all classes of ownership and years.
A value of 0 will return data for all available series given the other parameters. Separate

multiple values with a comma.
Classification Parameter – (required, single value)
Refer to the GETPARAMETERVALUES API call above for the list of CLASSIFICATION
parameter values and their descriptions. Note that not all series are available for all
classifications. The CLASSIFICATION parameter is required and must be single-valued.
Year Parameter (required, multiple values allowed)
Use the four-digit year to request data for a specific year. Use ‘all’ to return data for all
available years. Separate multiple values with a comma.
Country Parameter – (optional, default = all, multiple values allowed)
Refer to the GETPARAMETERVALUES API call above for the list of three-digit
country and region identification values. Use ‘000’ for the total of all countries and ‘all’
for all available countries and regions. Separate multiple values with a comma.
Industry Parameter – (optional, default = all, multiple values allowed)
Refer to the GETPARAMETERVALUES API call abovefor the list of four-digit industry
identification values. These generally follow the North American Industry Classification
System (NAICS). Use ‘0000’ for the all- industries total and ‘all’ for all available industries.
Separate multiple values with a comma.
State Parameter – (optional, default = all, multiple values allowed)
At the state level, data are only available on employment and (for limited years), gross
property, plant, and equipment.
Refer to the GETPARAMETERVALUES API call above for the list of the two-digit Federal
Information Processing Standards (FIPS) codes, available at:
https://www.bls.gov/cew/cewedr10.htm.
Use ‘70’ for “Other U. S. Areas”, ‘75’ for “Foreign”, ‘00’ for total U. S., and ‘all’ for all
states and areas. Separate multiple values with a comma.
GetFootnotes Parameter – (optional, default=no, single value)
1. ‘yes’ – Include footnotes with data returned
2. ‘no’ – Do not include footnotes with data returned

Appendix F – Gross Domestic Product by Industry (GDPbyIndustry)
The gross domestic product by industry data are contained within a dataset called GDPbyIndustry. BEA's
industry accounts are used extensively by policymakers and businesses to understand industry interactions,
productivity trends, and the changing structure of the U. S. economy. The GDP-by-industry dataset includes
data in both current and chained (real) dollars. The dataset contains estimates for value added, gross output,
intermediate inputs, KLEMS and employment statistics.

Gross Domestic Product by Industry (GDPbyIndustry) Data Request
Parameter Name

Type

Description

Required

Multiple
Values
Accepted

“All”
value

Default

TableID

Integer

The unique GDP by
Industry table identifier
(ALL for All)

Yes

Yes

ALL

N/A

Frequency

String

A - Annual, Q-Quarterly

Yes

Yes

A,Q

N/A

Year

Integer

Yes

Yes

ALL

N/A

Industry

String

Yes

Yes

ALL

N/A

List of year(s) of data to
retrieve (ALL for All)
List of industries to
retrieve (ALL for All)

Examples of GDP by Industry (GDPbyIndustry) Data Requests
Annual Value Added by Industry data for all industries for years 2011 and 2012:
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey&method=GetData&DataSetName=GDPbyIndustry&Year=2012,2011&Industry=ALL&tableID=1&Frequency=
A&ResultFormat=xml

All annual and quarterly data in all tables for the Agriculture industry in 2010.
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey&method=GetData&DataSetName=GDPbyIndustry&Year=2010&Industry=11&tableID=ALL&Frequency=A,Q
&ResultFormat=xml

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values & Descriptions for
Each Parameter
[Details of each are described in the section below. ]

Parameter Name
Appendix F: Page 1 of 3

Parameter Value List
February 16, 2018

TableID
Frequency
Year
Industry

https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=GDPbyIndustry&Param
eterName=TableID&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=GDPbyIndustry&Param
eterName=Frequency&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=GDPbyIndustry&Param
eterName=Year&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=GDPbyIndustry&Param
eterName=Industry&ResultFormat=xml

Parameter Details
TableID Parameter – (Required, multiple values accepted, no default value, ‘ALL’ for all tables)
• The TableID parameter is a unique table identifier. This parameter is required to query data and does
accept multiple comma separated values. If all tables are required, use the ‘ALL’ keyword.
• All tables are published annually, but only a subset are published quarterly. The Descr in the
GetParameterValues result will contain (A) if the table is published annually and (Q) indicating that the
table is also published quarterly.
Frequency Parameter – (Required, multiple values accepted, no default value, ‘A,Q’ for all frequencies)
• The Frequency parameter indicates whether annual or quarterly data are to be returned. This parameter is
required to query data and does accept multiple comma separated values.
• All tables are published annually (Frequency = A) but only a subset are published quarterly (Frequency =
Q)
• If a data request is submitted for both annual and quarterly data from a table that is only published
annually then only the annual data will be returned.
• If a data request is submitted for quarterly data from a table that is only published annually then the user
will receive the following error:




Year Parameter – (Required, multiple values accepted, no default value, ’ALL‘ for all years)
• The Year parameter indicates what periods of data are requested. This parameter is required to query data
and does accept multiple comma separated values. Use the keyword ‘ALL’ to return all periods of data.
• If requesting quarterly frequency data, all available quarters for a year will be returned.
• Annual data publications begin in 1997 for most tables and 1998 for percent change and contributions
tables. Quarterly data began publication in 2005.
Appendix F: Page 2 of 3

February 16, 2018

• If a data request is submitted for quarterly or annual data before the earliest estimate period the user
will receive one of the following errors:







Industry Parameter – (Required, multiple values accepted, no default value, ‘ALL‘ for all industries)
• The Industry parameter indicates what periods of data are requested. This parameter is required to
query data and does accept multiple comma separated values. Use the keyword ‘ALL’ to return all
industries.
• All industries are published annually, but only a subset are published quarterly. The Descr in the
GetParameterValues result will contain (A) if the industry is published annually and (Q) indicating
that the industry is also published quarterly.
• If a data request is submitted for an industry that is not published in the requested tables the user
will receive the following error:




General Use
• Data will be returned for all data cells that fit the requested criteria. If the request contains parameter
values requesting data for which only part of a set is available, only the data matching the criteria will
be returned. For example, requesting ALL TableIDs for 1997 will return only annual data because the
quarterly publications begin in estimate year 2005. Blanks will not be returned for missing data.
• If no data fit the selected criteria the user will receive the following error:




Appendix F: Page 3 of 3

February 16, 2018

Appendix G – ITA (International Transactions)
The DataSetName is ITA. This dataset contains data on U. S. international transactions. BEA's international
transactions (balance of payments) accounts include all transactions between U. S. and foreign residents. Four
parameters are used to retrieve data from the ITA dataset, as follows:

ITA (International Transactions) Data Request Parameters
Parameter Name

Type

Indicator

String

AreaOrCountry

String

Frequency

String

Year

String

Description
The indicator code
for the type of
transaction
requested
The area or country
requested
A - Annual, QSA Quarterly seasonally
adjusted, QNSA Quarterly not
seasonally adjusted
Year requested

Required

Multiple
Values
Accepted

“All”
value

Default

No

Yes

All

All

No

Yes

All

AllCountries

No

Yes

All

All

No

Yes

All

All

Examples of ITA (International Transactions) Data Requests
Balance on goods with China for 2011 and 2012
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&DataSetName=ITA&Indicator=BalGds&AreaOrCountry=China&Frequency=A&Year=2011
,2012&ResultFormat=xml

Net U. S. acquisition of portfolio investment assets (quarterly not seasonally adjusted) for 2013
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&DataSetName=ITA&Indicator=PfInvAssets&AreaOrCountry=AllCountries&Frequency=Q
NSA&Year=2013&ResultFormat=xml

Appendix G: Page 1 of 3

February 16, 2018

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values & Descriptions for
Each Parameter
[Details of each are described in the section below. ]

Parameter Name

Parameter Value List

Indicator

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=ITA&ParameterName=Indica
tor&ResultFormat=xml

AreaOrCountry
Frequency
Year

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=ITA&ParameterName=AreaO
rCountry&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=ITA&ParameterName=Frequ
ency&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=ITA&ParameterName=Year&
ResultFormat=xml

Parameter Details
Indicator Parameter – (optional, multiple values allowed)
The Indicator parameter specifies the type of transaction. The Indicator parameter values usually correspond to
lines in ITA tables at https://www.bea.gov/iTable/iTableHtml. cfm?reqid=62&step=2&isuri=1&6210=1.
Exactly one Indicator parameter value must be provided in all data requests unless exactly one AreaOrCountry
parameter value other than “ALL” and “AllCountries” is requested. That is, multiple Indicators can only be
specified if a single AreaOrCountry is specified.
AreaOrCountry Parameter – (optional, multiple values allowed)
The AreaOrCountry parameter specifies the counterparty area or country of the transactions.
The default parameter value (“AllCountries”) returns the total for all countries, while “All” returns all data
available by area and country.
Exactly one AreaOrCountry parameter value must be provided in all data requests unless exactly one Indicator
parameter value is requested. This single parameter value may not be either “ALL” or “AllCountries. ” That is,
a list of countries or the grand total for all countries can only be specified if a single Indicator is specified.
For information on geographic area definitions, see
https://www.bea.gov/international/bp_web/geographic_area_definitions. cfm

Frequency Parameter – (optional, multiple values allowed)
Appendix G: Page 2 of 3

February 16, 2018

3. A – Annual
4. QSA – Quarterly seasonally adjusted
5. QNSA – Quarterly not seasonally adjusted
Year Parameter – (optional, multiple values allowed)
The Year parameter specifies the year of the data requested. When quarterly data are requested,
all available quarters for the specified year will be returned.

ITA (International Transactions) Dimensions Elements in Return Data
Parameter Name

Ordinal Datatype IsValue

Indicator

1

String

No

AreaOrCountry

2

String

No

Frequency

3

String

No

Year

4

String

No

TimeSeriesId

5

String

No

TimeSeriesDescription

6

String

No

TimePeriod

7

String

No

CL_UNIT

8

String

No

UNIT_MULT

9

String

No

DataValue

10

Numeric

No

Description
The Indicator parameter value of the data
item.
The AreaOrCountry parameter value of the
data item.
The Frequency parameter value of the data
item.
The Year parameter value of the data item.
A unique identifier for the time series of the
data item.
A description of the transactions measured in
the data item.
A string containing the time period for the
data item in the form YYYY for annual data
and YYYYQn for quarterly data (where n is the
quarter digit)
A string indicating the base unit of
measurement of the data item. For example,
“USD” is used when the reported statistic is
in U. S. dollars.
An integer representing the base-10
exponent of the multiplier used to interpret
the data value. For example “6” refers to
millions (DataValue × 106).
An integer or decimal value of the statistic.
May be blank.

A NoteRef attribute is also included in all data elements and acts as a reference to one of the Notes elements
in the returned data. The NoteRef attribute may have multiple values represented by a comma-delimited
string. Any NoteRef attribute included in the data is guaranteed to have a corresponding Notes element. The
NoteRef attribute may be blank.
Appendix G: Page 3 of 3

February 16, 2018

Appendix H – IIP (International Investment Position)
The DataSetName is IIP. This dataset contains data on the U. S. international investment position. BEA's
international investment position accounts include the end of period value of accumulated stocks of U. S.
financial assets and liabilities. Four parameters are used to retrieve data from the IIP dataset, as follows:

IIP (International Investment Position) Data Request Parameters
Parameter Name

Type

Description

Required

Multiple
Values
Accepted

TypeOfInvestment

String

Type of investment

No

Yes

All

All

Component

String

No

Yes

All

All

Frequency

String

No

Yes

All

All

Year

String

No

Yes

All

All

Component of
changes in position
A - Annual, QNSA Quarterly not
seasonally adjusted
Year requested

“All”
value

Default

Examples of IIP (International Investment Position) Data Requests
U. S. assets excluding financial derivatives; change in position attributable to price changes for all available
years
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&DataSetName=IIP&TypeOfInvestment=FinAssetsExclFinDeriv&Component=ChgPosPrice
&Frequency=A&Year=ALL&ResultFormat=xml

U. S. liabilities to foreign official agencies (quarterly not seasonally adjusted) for 2013
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&DataSetName=IIP&TypeOfInvestment=FinLiabsFoa&Component=Pos&Frequency=QNSA
&Year=2013&ResultFormat=xml

Appendix H: Page 1 of 3

February 16, 2018

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values & Descriptions for
Each Parameter
[Details of each are described in the section below. ]

Parameter Name

Parameter Value List

TypeOfInvestment

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IIP&ParameterName=TypeOf
Investment&ResultFormat=xml

Component
Frequency
Year

https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IIP&ParameterName=Compo
nent&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IIP&ParameterName=Freque
ncy&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IIP&ParameterName=Year&
ResultFormat=xml

Parameter Details
TypeOfInvestment Parameter – (optional, multiple values allowed)
The TypeOfInvestment parameter specifies the type of investment. The TypeOfInvestment parameter values
usually correspond to lines in IIP tables at https://www.bea.gov/iTable/iTableHtml.
cfm?reqid=62&step=5&isuri=1&6210=2.

Exactly one TypeOfInvestment parameter value must be provided in all data requests unless exactly one Year
parameter value other than “ALL” is requested. That is, more than one TypeOfInvestment can only be specified
if a single Year is specified.
Component Parameter – (optional, multiple values allowed)
The Component parameter specifies either the position (“Pos”) or a component in the change of position from
the previous period. For instance, the parameter value “ChgPosTrans” specifies changes due to financialaccount transactions.
Frequency Parameter – (optional, multiple values allowed)
1. A – Annual
2. QNSA – Quarterly not seasonally adjusted
Year Parameter – (optional, multiple values allowed)
The Year parameter specifies the year of the data requested. When quarterly data are requested, all available
quarters for the specified year will be returned.
Appendix H: Page 2 of 3

February 16, 2018

Exactly one Year parameter value must be provided in all data requests unless exactly one
TypeOfInvestment parameter value other than “ALL” is requested. That is, more than one Year can only be
specified if a single TypeOfInvestment is specified.

IIP (International Investment Position) Dimensions Elements in Return Data
Parameter Name

Ordinal Datatype IsValue

TypeOfInvestment

1

String

No

Component

2

String

No

Frequency

3

String

No

Year

4

String

No

TimeSeriesId

5

String

No

TimeSeriesDescription

6

String

No

TimePeriod

7

String

No

CL_UNIT

8

String

No

UNIT_MULT

9

String

No

DataValue

10

Numeric

No

Description
The TypeOfInvestment parameter value of
the data item.
The Component parameter value of the data
item.
The Frequency parameter value of the data
item.
The Year parameter value of the data item.
A unique identifier for the time series of the
data item.
A description of the transactions measured in
the data item.
A string containing the time period for the
data item in the form YYYY for annual data
and YYYYQn for quarterly data (where n is the
quarter digit)
A string indicating the base unit of
measurement of the data item. For example,
“USD” is used when the reported statistic is
in U. S. dollars.
An integer representing the base-10
exponent of the multiplier used to interpret
the data value. For example “6” refers to
millions (DataValue × 106).
An integer or decimal value of the statistic.
May be blank.

A NoteRef attribute is also included in all data elements and acts as a reference to one of the Notes elements
in the returned data. The NoteRef attribute may have multiple values represented by a comma-delimited
string. Any NoteRef attribute included in the data is guaranteed to have a corresponding Notes element. The
NoteRef attribute may be blank.

Appendix H: Page 3 of 3

February 16, 2018

Appendix I – RegionalIncome (detailed regional income and employment data sets)
The RegionalIncome dataset contains income and employment estimates from the Regional Economic
Accounts by state, county, and metropolitan area. All data accessible through the Regional Interactive Tables on
bea.gov are also available through this data set and the RegionalProduct data set.

RegionalIncome Request Parameters
Parameter Name

Type

Description

Required

Multiple
Values
Accepted

TableName

String

Published table
name

Yes

No

LineCode

Integer

Line code in table

Yes

No

GeoFips

String

The state, county or
MSA code

Yes

Yes

“All”
value*

Default

STATE
COUNTY
MSA
MIC
PORT
DIV
CSA
PO code*

ALL
Year
String
Year requested
No
Yes
LAST5
LAST5
LAST10
*GeoFips -- Comma-delimited list of 5-character geographic codes; COUNTY for all counties, STATE for all
states, MSA for all MSAs, MIC for all Micropolitan Areas, PORT for all state metropolitan/nonmetropolitan
portions, DIV for all Metropolitan Divisions, CSA for all Combined Statistical Areas, state post office
abbreviation for all counties in one state (e.g. NY).

Examples of RegionalIncome Requests
Personal income for 2012 and 2013 for all counties, in JSON format
https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetData&datasetname=RegionalIncome&TableName=CA1&LineCode=
1&Year=2012,2013&GeoFips=COUNTY&ResultFormat=json
Real per capita personal income for all states, all years, in XML format
https://bea.gov/api/data/?UserID=Your-36Character-Key&
method=GetData&datasetname=RegionalIncome&TableName=RPI1&LineCode=2&Y
ear=ALL&GeoFips=STATE&ResultFormat=xml

Appendix I: Page 1 of 7

February 16, 2018

API Call [GETPARAMETERVALUESFILTERED] to Obtain a List of Available Values & Descriptions for Each
Parameter, Filtered by Another Parameter [Examples below]
Filtered
Parameter
Names

Parameter Value List

Explanation

Year

TableName

https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=
RegionalIncome&TargetParameter=Year&TableName=CA5
N,CA25N&ResultFormat=xml

List Years for given
TableNames

GeoFips

TableName
LineCode

https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=
RegionalIncome&TargetParameter=GeoFips&TableName=
CA4&LineCode=10&ResultFormat=xml

List of GeoFips for a
given TableName and
LineCode

TableName

Year
Geofips

https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=
RegionalIncome&TargetParameter=TableName&GeoFips=
00000&Year=2014&ResultFormat=xml

List of TableNames for
a given Year and
GeoFips

TableName

https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=
RegionalIncome&TargetParameter=LineCode&TableName
=SA25N&ResultFormat=json

List of LineCodes for a
TableName

Parameter
Name

LineCode

Parameter Details
TableName paramete r – ( required, single value)
TableName specifies a published table from the regional income accounts. Exactly one TableName must be
provided.

TableName

Description

Years

Areas

CA1

Personal Income Summary: Personal Income, Population, Per Capita
Personal Income

1969-->

All

CA25

Total Full-Time and Part-Time Employment by SIC Industry

1969-2000

All

Appendix I: Page 2 of 7

February 16, 2018

CA25N

Total Full-Time and Part-Time Employment by NAICS Industry

2001-2014

All

CA30

Economic Profile

1969

All

CA35

Personal Current Transfer Receipts

1969

All

CA4

Personal Income and Employment by Major Component

1969

All

CA45

Farm Income and Expenses

1969

All

CA5

Personal Income by Major Component and Earnings by SIC Industry

1969-2000

All

CA5N

Personal Income by Major Component and Earnings by NAICS
Industry

2001

All

CA6

Compensation of Employees by SIC Industry

1998-2000

All

CA6N

Compensation of Employees by NAICS Industry

2001

All

CA91

Gross Flow of Earnings

1990

Counties

IRPD1

Implicit Regional Price Deflator by state

2008

States

2008

MSAs,
Portions

IRPD2

Implicit Regional Price Deflator by MSA and state portion

RPI1

Real Personal Income by state

2008

States,
US

RPI2

Real Personal Income by MSA and state portion

2008

MSA,
Portions

RPP1

Regional Price Parities by state

2008

States,
US

2008

MSAs,
Portions

1929

States,
Regions,
US

1969-2001

States,
Regions,
US

RPP2

Regional Price Parities by MSA and state portion

SA1

Personal Income Summary: Personal Income, Population, Per Capita
Personal Income

SA25

Total Full-Time and Part-Time Employment by SIC Industry

Appendix I: Page 3 of 7

February 16, 2018

SA25N

Total Full-Time and Part-Time Employment by NAICS Industry

SA27

Full-Time and Part-Time Wage and Salary Employment by SIC
Industry

SA27N

Full-Time and Part-Time Wage and Salary Employment by NAICS
Industry

SA30

SA35

SA4

SA40

SA45

SA5

Economic Profile

Personal Current Transfer Receipts

Personal Income and Employment by Major Component

Property Income

Farm Income and Expenses

Personal Income by Major Component and Earnings by SIC Industry

SA50

Personal Current Taxes

SA51

Disposable Personal Income Summary: Disposable Personal Income,
Population, and Per Capita Disposable Personal Income

SA5H

Personal Income by Major Component and Earnings by Industry
(Historical)

SA5N

Personal Income by Major Component and Earnings by NAICS
Industry

SA6

SA6N

Compensation of Employees by SIC Industry

Compensation of Employees by NAICS Industry

Appendix I: Page 4 of 7

1998

States,
Regions,
US

1969-2001

States,
Regions,
US

1998

States,
Regions,
US

1958

States,
Regions,
US

1929

States,
Regions,
US

1929

States,
Regions,
US

1958

States,
Regions,
US

1969

States,
Regions,
US

1958-2001

States,
Regions,
US

1948

States,
Regions,
US

1948

States,
Regions,
US

1929-1957

States,
Regions,
US

1998

States,
Regions,
US

1958-2001

States,
Regions,
US

1998

States,
Regions,
US

February 16, 2018

SA7

SA7H

SA7N

SQ1

SQ35

SQ4

SQ5

Wages and Salaries by SIC Industry

Wages and Salaries by Industry (Historical)

Wages and Salaries by NAICS Industry
Personal Income Summary: Personal Income, Population, Per Capita
Personal Income

Personal Current Transfer Receipts

Personal Income by Major Component

Personal Income by Major Component and Earnings by SIC Industry

SQ5H

Personal Income by Major Component and Earnings by Industry
(Historical)

SQ5N

Personal Income by Major Component and Earnings by NAICS
Industry

SQ6

SQ6N

SQ7

SQ7H

Compensation of Employees by SIC Industry

Compensation of Employees by NAICS Industry

Wages and Salaries by SIC Industry

Wages and Salaries by Industry (Historical)

1958-2001

States,
Regions,
US

1929-1957

States,
Regions,
US

1998

States,
Regions,
US

1948

States,
Regions,
US

1948

States,
Regions,
US

1948

States,
Regions,
US

1958-2001

States,
Regions,
US

1948-1957

States,
Regions,
US

1998

States,
Regions,
US

1958-2001

States,
Regions,
US

1998

States,
Regions,
US

1958-2001

States,
Regions,
US

1948-1957

States,
Regions,
US

SQ7N

Wages and Salaries by NAICS Industry

1998

States,
Regions,
US

ACEmp

Total Employment (Arts and Culture Satellite Account)

2001

States

Appendix I: Page 5 of 7

February 16, 2018

ACComp

Total Compensation (Ats and Culture Satellite Account)

2001

States

ACEmpRatio

Arts Employment Ratio

2001

States

ACCompRatio Arts Compensation Ratio

2001

States

ACArtsEmp

ACPSA Employment

2001

States

ACArtsComp

ACPSA Compensation

2001

States

ACEmpLQ

Arts Employment Location Quotient

2001

States

ACCompLQ

Arts Compensation Location Quotient

2001

States

LineCode parameter – (required, single value)
LineCode corresponds to the statistic in a table. The available LineCodes are queried using the
GetParameterValuesFiltered method. For example:
https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetParameterValuesFiltered&datasetname=RegionalIncome&TargetParameter=LineCode&
TableName=SA25N&ResultFormat=json
GeoFips parameter – (required, multiple value)
GeoFips specifies geography. It can be all states (STATE), all counties (COUNTY), all Metropolitan
Statistical Areas (MSA), all Micropolitan Statistical Areas (MIC), all Metropolitan Divisions (DIV), all
Combined Statistical Areas (CSA), or all metropolitan/nonmetropolitan portions (PORT). It can also be a list
of ANSI state-county codes or metropolitan area codes. For example, the counties in Connecticut and
Delaware–
09001,09003,09005,09007,09009,09011,09013,09015,10001,10003,10005
State, county, and metropolitan statistical area FIPS codes can be obtained from Census at
https://www.census.gov/geo/www/ansi/ansi.html. A comprehensive list of MSAs and their component
counties can be accessed here https://www.bea.gov/regional/docs/msalist.cfm.
Year parameter – (optional, multiple value)
Year is either a list of years, LAST5, LAST10, or ALL. Year will default to all available years if the
parameter is not specified.
Errors
An invalid TableName or LineCode will result in an error code of 40, “The dataset requested requires
parameters that were missing from the request.”
Appendix I: Page 6 of 7

February 16, 2018

An invalid Year or GeoFips will result in an error code of 101, “No result was returned.”
Other errors may occur.
Additional information
Explanation of the estimates, including a schedule of the release of new regional data, can be found in the
regional section of our website: https://bea.gov/regional/. Definitions of the estimates can be accessed at our
glossary of regional definitions, at https://bea.gov/regional/definitions/. Regional Product and Income
Methodologies can be found at https://bea.gov/regional/methods.cfm.

Appendix I: Page 7 of 7

February 16, 2018

Appendix J – RegionalProduct (detailed state and MSA product data sets)
The RegionalProduct dataset contains Gross Domestic Product (GDP) estimates from the Regional Economic
Accounts by state and metropolitan area. All data accessible through the Regional Interactive Tables on bea.gov
are also available through this data set and the RegionalIncome data set.

RegionalProduct Request Parameters
Parameter Name

Type

Description

Required

Multiple
Values
Accepted

Component

String

Component name

Yes

No

IndustryId

Integer

Yes

No

GeoFips

String

Yes

Yes

Year

String

No

Yes

Industry code of the
Component
The state or MSA
code
Year requested

“All”
value

Default

STATE
MSA
ALL
LAST5
LAST10

LAST5

Examples of RegionalProduct Requests
Real GDP for all years for all MSAs, in JSON format https://bea.gov/api/data/?UserID=Your36CharacterKey&method=GetData&datasetname=RegionalProduct&Component=RGDP_MAN&Ind
ustryId=1&Year=ALL&GeoFips=MSA&ResultFormat=json
GDP for 2012 and 2013 for selected Southeast states, for the Retail Trade industry, in XML format
https://bea.gov/api/data/?UserID=Your-36CharacterKey&method=GetData&datasetname=RegionalProduct&Component=GDP_sAN&Indu
stryId=35&Year=2012,2013&GeoFips=01000,05000,12000,13000,21000,22000,
28000,37000,45000,47000,51000,54000&ResultFormat=XML

API Call [GETPARAMETERVALUESFILTERED] to Obtain a List of Available Values &
Descriptions for Each Parameter, Filtered by Another Parameter [Examples below]
Parameter
Name

Appendix J: Page 1 of 5

Filtered
Parameter
Names

Parameter Value List

Explanation

February 16, 2018

Year

Appendix J: Page 2 of 5

Component

https://bea.gov/api/data/?UserID=Your36CharacterList Years for
Key&method=GetParameterValuesFiltered&
given
datasetname=RegionalProduct&TargetParam
Component
eter=Year&Component=PCRGDP_SAN&R
esultFormat=xml

February 16, 2018

GeoFips

Component
IndustryId

Year
GeoFips

Component

IndustryId

Component

https://bea.gov/api/data/?UserID=Your36CharacterKey&method=GetParameterValuesFiltered&
datasetname=RegionalProduct&TargetParam
eter=GeoFips&Component=GDP_SAN&Re
sultFormat=xml
https://bea.gov/api/data/?UserID=Your36CharacterKey&method=GetParameterValuesFiltered&
datasetname=RegionalProduct&TargetPara
meter=Component&GeoFips=00000&Year=
2013&ResultFormat=xml
https://bea.gov/api/data/?UserID=Your36CharacterKey&method=GetParameterValuesFiltered&
datasetname=RegionalProduct&TargetPara
meter=IndustryId&Component=GDP_SAS&R
esultFormat=xml

List of GeoFips
for a given
Component
List of
Components
for a given
Year and
GeoFips

List of
IndustryIds for
a Component

Parameter Details
Component parameter – ( required, single value)
Component specifies a published table from the regional product accounts. Exactly one Component must be
provided.
Description
Years
Component
Series
State Quarterly
NAICS
GDP_SQN
GDP in current dollars
2005
State Quarterly
NAICS
QI_SQN
Quantity indexes for real GDP
2005
State Quarterly
RGDP_SQN
NAICS
Real GDP in chained dollars
2005
Metro Annual
GDP_MAN
NAICS
GDP in current dollars
2001
Metro Annual
PCRGDP_MAN NAICS
Per capita real GDP
2001
Metro Annual
QI_MAN
NAICS
Quantity indexes for real GDP
2001
Metro Annual
RGDP_MAN
NAICS
Real GDP in chained dollars
2001
State Annual
COMP_SAN
NAICS
Compensation of employees
1997
State Annual
GDP_SAN
NAICS
GDP in current dollars
1997
Appendix J: Page 3 of 5

February 16, 2018

GOS_SAN
PCRGDP_SAN
QI_SAN
RGDP_SAN
SUBS_SAN
TOPI_SAN
TOPILS_SAN
GDP_SAS

State Annual
NAICS
State Annual
NAICS
State Annual
NAICS
State Annual
NAICS
State Annual
NAICS
State Annual
NAICS
State Annual
NAICS
State Annual SIC

Gross operating surplus

1997

Per capita real GDP

1997

Quantity indexes for real GDP
Real GDP in chained dollars

1997
1997

Subsidies

1997

TOPI

1997

TOPI less subsidies

1997

Gross domestic product (GDP) by state

1963-1997
1963-1997

COMP_SAS

State Annual SIC Taxes on production and imports less
subsidies
State Annual SIC Compensation of employees

SUBS_SAS

State Annual SIC Subsidies

1963-1997

TOPI_SAS

State Annual SIC Taxes on production and imports

1963-1997

GOS_SAS

State Annual SIC Gross operating surplus

1963-1997

QI_SAS

State Annual SIC Quantity indexes for real GDP by state

1963-1997

RGDP_SAS

State Annual SIC Real GDP by state

1963-1997

PCRGDP_SAS

State Annual SIC Per capita real GDP by state

1963-1997

PCE_SAN

State Annual

PCPCE_SAN

State Annual

TOPILS_SAS

Personal Consumption Expenditures
(PCE) by state
Per capita Personal Consumption
Expenditures (PCE) by state

1963-1997

1997
1997

GeoFips parameter– (required, multiple value)
GeoFips specifies geography. It can be all states (STATE) or all Metropolitan Statistical Areas (MSA). It can
also be a list of ANSI state-county codes or metropolitan area codes.
State and metropolitan statistical area FIPS codes can be obtained from Census at
https://www.census.gov/geo/www/ansi/ansi.html. A comprehensive list of MSAs and their
component counties can be accessed here https://www.bea.gov/regional/docs/msalist.cfm.
Year parameter – (optional, multiple value)
Year is either a list of years, LAST5, LAST10, or ALL. Year will default to all available years if the
Appendix J: Page 4 of 5

February 16, 2018

parameter is not specified.
Errors
An invalid Component or IndustryId will result in an error code of 40, “The dataset requested requires
parameters that were missing from the request.”
An invalid Year or GeoFips will result in an error code of 101, “No result was returned.”
Other errors may occur.
Additional Information
Explanation of the estimates, including a schedule of the release of new regional data, can be found in the
regional section of our website: https://bea.gov/regional/. Definitions of the estimates can be accessed at our
glossary of regional definitions, at https://bea.gov/regional/definitions/. Regional Product and Income
Methodologies can be found at https://bea.gov/regional/methods.cfm.

Appendix J: Page 5 of 5

February 16, 2018

Appendix K – Input-Output Statistics (InputOutput)
The Input-Output Statistics are contained within a dataset called InputOutput. BEA's industry accounts are used
extensively by policymakers and businesses to understand industry interactions, productivity trends, and the changing
structure of the U.S. economy. The input-output accounts provide a detailed view of the interrelationships
between U.S. producers and users. The Input-Output dataset contains Make Tables, Use Tables, and Direct and Total
Requirements tables.

InputOutput Data Request
Parameter Name

Type

TableID

Integer

Year

Integer

Description

The unique Input Output
table identifier
List of year(s) of data to
retrieve

Required

Multiple
Values
Accepted

“All”
value

Default

Yes

Yes

N/A

N/A

Yes

Yes

ALL

N/A

Examples of InputOutput Data Requests
Data from The Use of Commodities by Industries, Before Redefinitions (Producer’s Prices) sector level table for years
2010, 2011, and 2012:
https://www.bea.gov/api/data/?&UserID=%Your-36CharacterKey&method=GetData&DataSetName=InputOutput&Year=2010,2011,2012,2013&tableID=2&&ResultFormat=x
ml
Data for 2007 from The Make of Commodities by Industries, Before Redefinitions sector and summary level tables:
https://www.bea.gov/api/data/?&UserID=%Your-36CharacterKey&method=GetData&DataSetName=InputOutput&Year=2007&tableID=46,47&&ResultFormat=xml

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values &
Descriptions for Each Parameter
[Details of each are described in the section below.]
Parameter Name

Parameter Value List

TableID

https://www.bea.gov/api/data/?&UserID=%Your-36Character-Key
&method=GetParameterValues&DataSetName=InputOutput&ParameterName=
TableID&ResultFormat=xml

Appendix K: Page 1 of 2

February 16, 2018

Year

https://www.bea.gov/api/data/?&UserID=%Your-36Character-Key
&method=GetParameterValues&DataSetName=InputOutput&ParameterName=
Year&ResultFormat=xml

Parameter Details
TableID Parameter (Required, multiple values accepted, no default value)
• The TableID parameter is a unique table identifier. This parameter is required to query data and does accept
multiple comma separated values.
Year Parameter (Required, multiple values accepted, no default value, ’ALL‘ for all years)
• The Year parameter indicates what periods of data are requested. This parameter is required to query data and
does accept multiple comma separated values. Use the keyword ‘ALL’ to return all periods of data.
General Use
• Data will be returned for all data cells that fit the requested criteria. If the request contains parameter values
requesting data for which only part of a set is available, only the data matching the criteria will be returned. For
example, requesting ALL Years Use Tables evaluated in Purchasers Value will return data for only 2007 because
these tables are only published in benchmark years. Blanks will not be returned for missing data.
• If no data fit the selected criteria the user will receive the following error:




Appendix K: Page 2 of 2

February 16, 2018

Appendix L – Underlying Gross Domestic Product by Industry
(UnderlyingGDPbyIndustry)
The underlying gross domestic product by industry data are contained within a dataset called UnderlyingGDPbyIndustry.
BEA's industry accounts are used extensively by policymakers and businesses to understand industry interactions,
productivity trends, and the changing structure of the U.S. economy. The underlying GDP-by-industry dataset includes data
in both current and chained (real) dollars. The dataset contains estimates for value added, gross output, and intermediate
input statistics. This dataset is structurally similar to the GDPbyIndustry dataset (Appendix F), but
contains additional industry detail.
Please Note: Cautionary Note on use of underlying detail tables -- The Bureau of Economic Analysis does not
include these detailed estimates in the published tables because their quality is significantly less than that of the
higher level aggregates in which they are included.

Underlying Gross Domestic Product by Industry (UnderlyingGDPbyIndustry) Data Request
Parameter Name

Type

Description

Required

Multiple
Values
Accepted

TableID

Integer

The unique GDP by
Industry table identifier
(ALL for All)

Yes

Yes

ALL

N/A

Frequency

String

Q-Quarterly

Yes

Yes

Q

N/A

Year

Integer

Yes

Yes

ALL

N/A

Industry

String

Yes

Yes

ALL

N/A

List of year(s) of data to
retrieve (ALL for All)
List of industries to
retrieve (ALL for All)

“All”
value

Default

Examples of Underlying GDP by Industry (UnderlyingGDPbyIndustry) Data Requests
Quarterly Value Added by Industry data for all industries for years 2012 and 2013:
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey&method=GetData&DataSetName=underlyingGDPbyIndustry&Year=2013,2012&Industry=ALL&tableID=1&Freq
uency=Q&ResultFormat=xml
All quarterly data in all tables for the Agriculture industry in 2012.
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey&method=GetData&DataSetName=underlyingGDPbyIndustry&Year=2012&Industry=11&tableID=ALL&Frequenc
y=Q&ResultFormat=xml
Appendix L: Page 1 of 3

February 16, 2018

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values &
Descriptions for Each Parameter
[Details of each are described in the section below.]
Parameter Name

Parameter Value List

TableID

https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=underlyingGDPbyIndust
ry&ParameterName=TableID&ResultFormat=xml

Frequency

Year

Industry

https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=underlyingGDPbyIndust
ry&ParameterName=Frequency&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=underlyingGDPbyIndust
ry&ParameterName=Year&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=%20Your-36CharacterKey%20Y&method=GetParameterValues&DataSetName=underlyingGDPbyIndust
ry&ParameterName=Industry&ResultFormat=xml

Parameter Details
TableID Parameter (Required, multiple values accepted, no default value, ‘ALL’ for all tables)
• The TableID parameter is a unique table identifier. This parameter is required to query data and does accept multiple
comma separated values. If all tables are required, use the ‘ALL’ keyword.
• The Descr in the GetParameterValues result will contain a (Q) indicating that the table is published quarterly. No
Annual data is available in the underlying GDP by industry dataset
Frequency Parameter (Required, multiple values accepted, no default value)
• The Frequency parameter indicates whether annual or quarterly data are to be returned. This parameter is required
to query data and does accept multiple comma separated values.
• All tables are published quarterly (Frequency = Q). No Annual data is currently available in the underlying GDP by
industry dataset
• If a data request is submitted for annual data then the user will receive the following error:




Year Parameter (Required, multiple values accepted, no default value, ’ALL‘ for all years)
• The Year parameter indicates what periods of data are requested. This parameter is required to query data and does
accept multiple comma separated values. Use the keyword ‘ALL’ to return all periods of data.
• All available quarters for a year will be returned.
Appendix L: Page 2 of 3
February 16, 2018

• Underlying GDP by industry data publications begin in 2012 to present
• If a data request is submitted for quarterly data before the earliest estimate period the user will receive one of the
following errors:




Industry Parameter (Required, multiple values accepted, no default value, ‘ALL‘ for all industries)
• The Industry parameter indicates what periods of data are requested. This parameter is required to query data and
does accept multiple comma separated values. Use the keyword ‘ALL’ to return all industries.
• The Descr in the GetParameterValues result will contain (Q) if the industry is published quarterly and (A) indicating
that the industry is also published annually.
• If a data request is submitted for an industry that is not published in the requested tables the user will receive the
following error:




General Use
• Data will be returned for all data cells that fit the requested criteria. If the request contains parameter values
requesting data for which only part of a set is available, only the data matching the criteria will be returned. For
example, requesting 1,101 TableIDs for 2012 will return only table 1 data because the tableID 101 does not exist.
Blanks will not be returned for missing data.
• If no data fit the selected criteria the user will receive the following error:




Appendix L: Page 3 of 3

February 16, 2018

Appendix M – IntlServTrade (International Services Trade)
The DataSetName is IntlServTrade. This dataset contains annual data on U.S. international trade in services.
These data are updated each October to reflect the International Transactions Accounts annual update released
in June. BEA's statistics on services supplied through affiliates by multinational enterprises are not included in
this dataset. Five parameters are used to retrieve data from the IntlServTrade dataset, as follows:

IntlServTrade (International Services Trade) Data Request Parameters

Required

Multiple
Values
Accepted

“All”
value

Default

The type of service requested

No

Yes

All

All

String

The trade direction requested

No

Yes

All

All

Affiliation

String

The affiliation requested

No

Yes

All

All

AreaOrCountry

String

The area or country requested

No

Yes

All

AllCountries

Year

String

The year requested

No

Yes

All

All

Parameter
Name

Type

Description

TypeOfService

String

TradeDirection

Examples of IntlServTrade (International Services Trade) Data Requests
Imports of services from Germany for 2014 and 2015
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&DataSetName=IntlServTrade&TypeOfService=AllServiceTypes&TradeDirection=I
mports&Affiliation=AllAffiliations&AreaOrCountry=Germany&Year=2014,2015&ResultFormat=xml
Exports of telecommunications services by U.S. parents to their foreign affiliates for all years
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetData&DataSetName=IntlServTrade&TypeOfService=Telecom&TradeDirection=Exports
&Affiliation=UsParents&AreaOrCountry=AllCountries&Year=All&ResultFormat=xml

Appendix M: Page 1 of 4

February 16, 2018

API Call [GETPARAMETERVALUES] to Obtain a List of Available Values &
Descriptions for Each Parameter
[Details of each are described in the section below.]
Parameter
Name
TypeOfService
TradeDirection
Affiliation
AreaOrCountry
Year

Parameter Value List
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IntlServTrade&ParameterName=
TypeOfService&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IntlServTrade&ParameterName=
TradeDirection&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IntlServTrade&ParameterName=
Affiliation&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IntlServTrade&ParameterName=
AreaOrCountry&ResultFormat=xml
https://www.bea.gov/api/data/?&UserID=Your-36CharacterKey&method=GetParameterValues&DataSetName=IntlServTrade&ParameterName=
Year&ResultFormat=xml

Parameter Details
TypeOfService Parameter (optional, multiple values allowed)
The TypeOfService parameter specifies the type of service being traded (e.g. travel, transport, or insurance
services).
Exactly one TypeOfService parameter value other than “All” must be provided in all data requests unless exactly
one AreaOrCountry parameter value other than “All” is requested. That is, multiple Indicators can only be
specified if a single AreaOrCountry parameter is specified.
TradeDirection Parameter (optional, multiple values allowed)
The TradeDirection parameter specifies the trade direction of the services transactions. There are four valid
parameter values other than “All”:
1. Exports – Exports
2. Imports – Imports
3. Balance – Balance (exports less imports)
4. SupplementalIns – Supplemental detail on insurance transactions
Affiliation Parameter (optional, multiple values allowed)
The Affiliation parameter specifies the trade direction for the services transactions. There are five valid
parameter values other than “All”:
1. AllAffiliations – The total for all trade, whether affiliated or unaffiliated
Appendix M: Page 2 of 4

February 16, 2018

2.
3.
4.
5.

Unaffiliated – Unaffiliated trade
Affiliated – Affiliated trade
UsParents – U.S. parents’ trade with their foreign affiliates
UsAffiliates – U.S. affiliates’ trade with their foreign parent groups

AreaOrCountry Parameter (optional, multiple values allowed)
The AreaOrCountry parameter specifies the counterparty area or country of the services transactions.
The default parameter value (“AllCountries”) returns the total for all countries, while “All” returns all data
available by area and country.
Exactly one AreaOrCountry parameter value must be provided in all data requests unless exactly one
TypeOfService parameter value other than “All” is requested. That is, a list of countries can only be specified if a
single TypeOfService is specified.
For information on geographic area definitions, see
https://www.bea.gov/international/bp_web/geographic_area_definitions.pdf
Year Parameter (optional, multiple values allowed)
The Year parameter specifies the year of the data requested.

IntlServTrade (International Services Trade) Dimensions Elements in Return Data
Parameter Name

Ordinal

Datatype

IsValue

Description

TypeOfService

1

String

No

The TypeOfService parameter value of the data item.

TradeDirection

2

String

No

The TradeDirection parameter value of the data item.

Affiliation

3

String

No

The Affiliation parameter value of the data item.

AreaOrCountry

4

String

No

The AreaOrCountry parameter value of the data item.

Year

5

String

No

The Year parameter value of the data item.

TimeSeriesId

6

String

No

A unique identifier for the time series of the data item.

TimeSeriesDescription

7

String

No

TimePeriod

8

String

No

CL_UNIT

9

String

No

UNIT_MULT

10

String

No

DataValue

11

Numeric

No

Appendix M: Page 3 of 4

A description of the transactions measured in the data
item.
A string containing the time period for the data item in
the form YYYY for annual data
A string indicating the base unit of measurement of the
data item. For example, “USD” is used when the
reported statistic is in U.S. dollars.
An integer representing the base-10 exponent of the
multiplier used to interpret the data value. For
example “6” refers to millions (DataValue × 106).
An integer or decimal value of the statistic. May be
blank.
February 16, 2018

A NoteRef attribute is also included in all data elements and acts as a reference to one of the Notes
elements in the returned data. The NoteRef attribute may have multiple values represented by a commadelimited string. Any NoteRef attribute included in the data is guaranteed to have a corresponding Notes
element. The NoteRef attribute may be blank.

Appendix M: Page 4 of 4

February 16, 2018



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : Yes
Author                          : Walt Kampas
Create Date                     : 2018:02:16 10:57:01-05:00
Modify Date                     : 2018:02:16 10:57:01-05:00
Title                           : 
Tagged PDF                      : Yes
XMP Toolkit                     : Adobe XMP Core 5.6-c015 84.159810, 2016/09/10-02:41:30
Metadata Date                   : 2018:02:16 10:57:01-05:00
Creator Tool                    : Acrobat PDFMaker 17 for Word
Format                          : application/pdf
Creator                         : Walt Kampas
Document ID                     : uuid:d8489414-68ae-4928-953f-20fddd52a184
Instance ID                     : uuid:dbe00506-075f-4fe3-bf95-f8e53e639d5e
Producer                        : Adobe PDF Library 15.0
Page Count                      : 67
EXIF Metadata provided by EXIF.tools

Navigation menu