bls-api-key | R Documentation |
It is strongly recommended users of the BLS API use an API key. This key can
be stored as environment variable, BLS_API_KEY
.
bls_get_key()
will retrieve the key, if set, or it will return NULL
if the key has not been set or has been unset.
bls_set_key()
will set the key for the current R session. For
persistence across sessions, set the environment variable.
See the Persistence section for more information.
bls_unset_key()
will unset the key for the current R session.
bls_has_key()
returns TRUE
if a key can be found. Otherwise it
returns FALSE
.
bls_set_key(key)
bls_unset_key()
bls_get_key()
bls_has_key()
key |
A valid BLS API key as a string. keys are typically 32 characters in length and a key with a different length will trigger a warning. |
Registering for an API key is not required to use the BLS API, but it is recommended you register for an API key and use it. Requests without a key are limited to 10 years of data per request, 25 series per query, and 25 queries per day. You can register for an API key at: https://data.bls.gov/registrationEngine/
The preferred method to set the key is to set the BLS_API_KEY
environment variable in an .Renviron
file. The easiest way to do this is
by calling usethis::edit_r_environ()
. Don't forget to restart R after
setting the key.
Other blsR-utils:
data_as_table()
,
data_as_tidy_table()
,
merge_tables()
,
merge_tidy_tables()
,
reduce_spanned_responses()
,
span_request_queries()
,
span_series_request()
,
tidy_periods()
,
tidy_table_as_zoo()
Other blsR-utils:
data_as_table()
,
data_as_tidy_table()
,
merge_tables()
,
merge_tidy_tables()
,
reduce_spanned_responses()
,
span_request_queries()
,
span_series_request()
,
tidy_periods()
,
tidy_table_as_zoo()
Other blsR-utils:
data_as_table()
,
data_as_tidy_table()
,
merge_tables()
,
merge_tidy_tables()
,
reduce_spanned_responses()
,
span_request_queries()
,
span_series_request()
,
tidy_periods()
,
tidy_table_as_zoo()
Other blsR-utils:
data_as_table()
,
data_as_tidy_table()
,
merge_tables()
,
merge_tidy_tables()
,
reduce_spanned_responses()
,
span_request_queries()
,
span_series_request()
,
tidy_periods()
,
tidy_table_as_zoo()
has_key <- bls_has_key()
if(has_key){
original_key <- bls_get_key()
bls_unset_key()
}
#no initial key
bls_has_key()
# Set a session key
bls_set_key("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
bls_has_key()
# Get session key
bls_get_key()
# Reset to original key
if(has_key) bls_set_key(original_key)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.