Skip to page content
Secretary of Labor Hilda L. Solis

Accessing the APIs Using HTTP Requests

Requesting Dataset Metadata

Authentication

This method does not require authentication

Arguments

$metadata (required)

Example URL

http://api.dol.gov/V1/FORMS/$metadata
Read the metadata for the FORMS dataset

HTTP Error Codes

404: Resource not found
The dataset name is invalid.

Comments

None

Reading a table

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

None

Example URL

http://api.dol.gov/V1/FORMS/Agencies
Read Agencies table from the FORMS dataset

HTTP Error Codes

401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned

Limit the number of results returned

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$top (required)

Example URL

http://api.dol.gov/V1/FORMS/Agencies?$top=10
Read the first 10 records of the Agencies table from the FORMS dataset

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned

Skip a Number of Results

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$skip (required)

Example URL

http://api.dol.gov/V1/FORMS/Agencies?$skip=5
Read the Agencies table from the FORMS dataset, skipping the first 5 results

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned

Data Pagination by Combining Top and Skip

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$top (required)
$skip (required)

Example URL

http://api.dol.gov/V1/FORMS/Agencies?$skip=20&$top=10
Read records 21-30 from the Agencies table in FORMS dataset

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned

Selecting Specific Columns

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$select

Example URL

http://api.dol.gov/V1/FORMS/AgencyForms?$select=FormNumber,Title
Read records from the AgencyForms table in FORMS dataset, returning only the FormNumber and Title columns.

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned

Sorting Data

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$orderby

Example URL

http://api.dol.gov/V1/FORMS/AgencyForms?$orderby=FormNumber
Read records from the AgencyForms table in FORMS dataset, sorting by the FormNumber column.

To sort the column by desc order, add desc after the column name

Example URL

http://api.dol.gov/V1/FORMS/AgencyForms?$orderby=FormNumber desc
Ascending is the default order.

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned
More than one column can be specified. Separate column names with commas.

Filtering Data – Single Filter

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$filter

Comparison Keywords

eq – Equal to
ne – Not Equal to
gt – Greater than
lt – Less than
ge – Greater than or equal to
le – Less than or equal to

Example URL

http://api.dol.gov/V1/FORMS/AgencyForms?$filter=AgencyId eq 'MSHA'
Read records from the AgencyForms table in FORMS dataset, returning only the records where the AgencyId is equal to 'MSHA'.

Example Response

[response]

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned
More than one filter can be specified. See [link] article for details.

Filtering Data – Multiple Filters

Authentication

This method requires authentication. Please refer to Request Authorization.

Arguments

$filter (required)
and
or

Comparison Keywords

eq – Equal to
ne – Not Equal to
gt – Greater than
lt – Less than
ge – Greater than or equal to
le – Less than or equal to

Example URL

http://api.dol.gov/V1/FORMS/AgencyForms?$filter=(AgencyId eq 'MSHA') and (Title eq 'Legal Identity Report')
Read records from the AgencyForms table in FORMS dataset where the AgencyId is equal to MSHA and the Title is equal to 'Legal Identity Report'.

HTTP Error Codes

400: Bad Request
The query contains an error. Read returned value for specific error.
401: Request not authorized
An authorization request header was not supplied or was invalid
404: Resource not found
The dataset name or table name is invalid.

Comments

A maximum of 100 records will be returned