US Bureau of Economic Analysis GraphQL Documentation
This documentation includes the GraphQL query and subscription specification for access to the US Bureau of Economic Analysis (US BEA) data on our platform.
Terms of Service
API Endpoints
# Production Server for Queries:
https://api.beamapi.com/data/fundamentals/us/us_bea/v1/
# Production Server for Subscriptions:
wss://api.beamapi.com/data/fundamentals/us/us_bea/v1/ws
Version
1
Queries
file
Response
Returns [Usbeafile!]!
Arguments
| Name | Description |
|---|---|
offset - Int
|
|
filters - FilterUSBEAFile
|
Example
Query
query file(
$offset: Int,
$filters: FilterUSBEAFile
) {
file(
offset: $offset,
filters: $filters
) {
file_modified_at
filename
}
}
Variables
{"offset": 123, "filters": FilterUSBEAFile}
Response
{
"data": {
"file": [
{
"file_modified_at": "2007-12-03T10:15:30Z",
"filename": "abc123"
}
]
}
}
file_count
Response
Returns an Int!
Arguments
| Name | Description |
|---|---|
filters - FilterUSBEAFile
|
Example
Query
query file_count($filters: FilterUSBEAFile) {
file_count(filters: $filters)
}
Variables
{"filters": FilterUSBEAFile}
Response
{"data": {"file_count": 123}}
series
Response
Returns [Usbeaseries!]!
Arguments
| Name | Description |
|---|---|
offset - Int
|
|
filters - FilterUSBEASeries
|
Example
Query
query series(
$offset: Int,
$filters: FilterUSBEASeries
) {
series(
offset: $offset,
filters: $filters
) {
calculation_type
default_scale
metric_name
series_code
series_code_parents
series_label
table_id_and_line_number
}
}
Variables
{"offset": 123, "filters": FilterUSBEASeries}
Response
{
"data": {
"series": [
{
"calculation_type": "xyz789",
"default_scale": 987.65,
"metric_name": "xyz789",
"series_code": "abc123",
"series_code_parents": "xyz789",
"series_label": "xyz789",
"table_id_and_line_number": "abc123"
}
]
}
}
series_count
Response
Returns an Int!
Arguments
| Name | Description |
|---|---|
filters - FilterUSBEASeries
|
Example
Query
query series_count($filters: FilterUSBEASeries) {
series_count(filters: $filters)
}
Variables
{"filters": FilterUSBEASeries}
Response
{"data": {"series_count": 987}}
series_data
Response
Returns [UsbeaseriesData!]!
Arguments
| Name | Description |
|---|---|
offset - Int
|
|
filters - FilterUSBEASeriesData
|
Example
Query
query series_data(
$offset: Int,
$filters: FilterUSBEASeriesData
) {
series_data(
offset: $offset,
filters: $filters
) {
period
series_code
value
year
}
}
Variables
{"offset": 123, "filters": FilterUSBEASeriesData}
Response
{
"data": {
"series_data": [
{
"period": "xyz789",
"series_code": "abc123",
"value": 987.65,
"year": 123
}
]
}
}
series_data_count
Response
Returns an Int!
Arguments
| Name | Description |
|---|---|
filters - FilterUSBEASeriesData
|
Example
Query
query series_data_count($filters: FilterUSBEASeriesData) {
series_data_count(filters: $filters)
}
Variables
{"filters": FilterUSBEASeriesData}
Response
{"data": {"series_data_count": 987}}
Subscriptions
file
Response
Returns an Usbeafile!
Arguments
| Name | Description |
|---|---|
filters - FilterUSBEAFile
|
Example
Query
subscription file($filters: FilterUSBEAFile) {
file(filters: $filters) {
file_modified_at
filename
}
}
Variables
{"filters": FilterUSBEAFile}
Response
{
"data": {
"file": {
"file_modified_at": "2007-12-03T10:15:30Z",
"filename": "xyz789"
}
}
}
series
Response
Returns an Usbeaseries!
Arguments
| Name | Description |
|---|---|
filters - FilterUSBEASeries
|
Example
Query
subscription series($filters: FilterUSBEASeries) {
series(filters: $filters) {
calculation_type
default_scale
metric_name
series_code
series_code_parents
series_label
table_id_and_line_number
}
}
Variables
{"filters": FilterUSBEASeries}
Response
{
"data": {
"series": {
"calculation_type": "abc123",
"default_scale": 123.45,
"metric_name": "abc123",
"series_code": "xyz789",
"series_code_parents": "xyz789",
"series_label": "xyz789",
"table_id_and_line_number": "abc123"
}
}
}
series_data
Response
Returns an UsbeaseriesData!
Arguments
| Name | Description |
|---|---|
filters - FilterUSBEASeriesData
|
Example
Query
subscription series_data($filters: FilterUSBEASeriesData) {
series_data(filters: $filters) {
period
series_code
value
year
}
}
Variables
{"filters": FilterUSBEASeriesData}
Response
{
"data": {
"series_data": {
"period": "xyz789",
"series_code": "abc123",
"value": 987.65,
"year": 123
}
}
}
Types
Boolean
Description
The Boolean scalar type represents true or false.
Example
true
DateTime
Description
Implement the DateTime
The input/output is a string in RFC3339 format.
Example
"2007-12-03T10:15:30Z"
DateTimeHighEnd
DateTimeLowEnd
DateTimeRange
Fields
| Input Field | Description |
|---|---|
lowEnd - DateTimeLowEnd
|
|
highEnd - DateTimeHighEnd
|
Example
{
"lowEnd": DateTimeLowEnd,
"highEnd": DateTimeHighEnd
}
F64HighEnd
F64LowEnd
F64Range
Fields
| Input Field | Description |
|---|---|
lowEnd - F64LowEnd
|
|
highEnd - F64HighEnd
|
Example
{
"lowEnd": F64LowEnd,
"highEnd": F64HighEnd
}
FilterUSBEAFile
Fields
| Input Field | Description |
|---|---|
file_modified_at - FilterableDateTime
|
|
filename - String
|
Example
{
"file_modified_at": FilterableDateTime,
"filename": "abc123"
}
FilterUSBEASeries
Example
{
"calculation_type": "abc123",
"default_scale": FilterableF64,
"metric_name": "xyz789",
"series_code": "abc123",
"series_code_parents": "xyz789",
"series_label": "xyz789",
"table_id_and_line_number": "xyz789"
}
FilterUSBEASeriesData
Fields
| Input Field | Description |
|---|---|
period - String
|
|
series_code - String
|
|
value - FilterableF64
|
|
year - FilterableI32
|
Example
{
"period": "abc123",
"series_code": "abc123",
"value": FilterableF64,
"year": FilterableI32
}
FilterableDateTime
Fields
| Input Field | Description |
|---|---|
equal - DateTime
|
|
range - DateTimeRange
|
Example
{
"equal": "2007-12-03T10:15:30Z",
"range": DateTimeRange
}
FilterableF64
FilterableI32
Float
Description
The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
Example
987.65
I32HighEnd
I32LowEnd
I32Range
Fields
| Input Field | Description |
|---|---|
lowEnd - I32LowEnd
|
|
highEnd - I32HighEnd
|
Example
{
"lowEnd": I32LowEnd,
"highEnd": I32HighEnd
}
Int
Description
The Int scalar type represents non-fractional whole numeric values.
Example
123
String
Description
The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Example
"xyz789"
Usbeafile
Usbeaseries
Example
{
"calculation_type": "abc123",
"default_scale": 987.65,
"metric_name": "xyz789",
"series_code": "xyz789",
"series_code_parents": "abc123",
"series_label": "abc123",
"table_id_and_line_number": "xyz789"
}