Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: DBnomics Datasets API
description: DBnomics is the world's economic database - a free, open-source aggregator run by Cepremap that harvests macroeconomic time series from more than 90 national and international providers (IMF, ECB, Eurostat, World Bank, OECD, BLS, BEA, and more) into one standardized format. The Web API serves providers, datasets, series, and full-text search over HTTPS with no authentication or API key required. This document is grounded in the live Swagger definition published at https://api.db.nomics.world/v22/apispec_1.json (API version 22.1.17).
version: 22.1.17
contact:
name: DBnomics
url: https://db.nomics.world
email: contact@nomics.world
license:
name: GNU Affero General Public License v3.0
url: https://git.nomics.world/dbnomics/dbnomics-api
servers:
- url: https://api.db.nomics.world/v22
description: DBnomics Web API v22 (public, no authentication)
tags:
- name: Datasets
description: Dataset metadata within a provider, plus the last-updates feed.
paths:
/datasets/{provider_code}:
get:
operationId: listDatasets
tags:
- Datasets
summary: List datasets of a provider
description: Responds with one or several datasets of a provider.
parameters:
- $ref: '#/components/parameters/ProviderCode'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Offset'
responses:
'200':
description: Datasets belonging to the provider.
content:
application/json:
schema:
$ref: '#/components/schemas/DatasetsResponse'
'404':
$ref: '#/components/responses/NotFound'
/datasets/{provider_code}/{dataset_code}:
get:
operationId: getDataset
tags:
- Datasets
summary: Retrieve a dataset
description: Responds with a single dataset of a provider.
parameters:
- $ref: '#/components/parameters/ProviderCode'
- $ref: '#/components/parameters/DatasetCode'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Offset'
responses:
'200':
description: The requested dataset.
content:
application/json:
schema:
$ref: '#/components/schemas/DatasetsResponse'
'404':
$ref: '#/components/responses/NotFound'
/last-updates:
get:
operationId: getLastUpdates
tags:
- Datasets
summary: List last updates
description: Responds with a list of providers and a list of datasets sorted by creation/conversion date, most recent first.
parameters:
- name: datasets.limit
in: query
description: The number of datasets to return.
schema:
type: integer
- name: datasets.offset
in: query
description: The number of datasets to skip before starting to collect the result set.
schema:
type: integer
- name: providers.limit
in: query
description: The number of providers to return.
schema:
type: integer
- name: providers.offset
in: query
description: The number of providers to skip before starting to collect the result set.
schema:
type: integer
responses:
'200':
description: Recently updated providers and datasets.
content:
application/json:
schema:
type: object
properties:
_meta:
$ref: '#/components/schemas/Meta'
datasets:
type: object
properties:
docs:
type: array
items:
$ref: '#/components/schemas/Dataset'
providers:
type: object
properties:
docs:
type: array
items:
$ref: '#/components/schemas/Provider'
components:
schemas:
Meta:
type: object
description: Request metadata echoed back with every response.
properties:
args:
type: object
version:
type: string
example: 22.1.17
DatasetsResponse:
type: object
properties:
_meta:
$ref: '#/components/schemas/Meta'
datasets:
type: object
properties:
docs:
type: array
items:
$ref: '#/components/schemas/Dataset'
limit:
type: integer
num_found:
type: integer
offset:
type: integer
Dataset:
type: object
properties:
code:
type: string
name:
type: string
description:
type: string
provider_code:
type: string
provider_name:
type: string
nb_series:
type: integer
dimensions_codes_order:
type: array
items:
type: string
dimensions_labels:
type: object
dimensions_values_labels:
type: object
indexed_at:
type: string
format: date-time
Provider:
type: object
properties:
code:
type: string
example: ECB
name:
type: string
example: European Central Bank
region:
type: string
slug:
type: string
terms_of_use:
type: string
website:
type: string
indexed_at:
type: string
format: date-time
Error:
type: object
properties:
_meta:
$ref: '#/components/schemas/Meta'
message:
type: string
parameters:
DatasetCode:
name: dataset_code
in: path
required: true
description: Code of the dataset.
schema:
type: string
Limit:
name: limit
in: query
description: The number of items to return.
schema:
type: integer
Offset:
name: offset
in: query
description: The number of items to skip before starting to collect the result set.
schema:
type: integer
ProviderCode:
name: provider_code
in: path
required: true
description: Code of the provider (e.g. IMF, ECB, Eurostat, BLS, OECD).
schema:
type: string
responses:
NotFound:
description: The requested provider, dataset, or series was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'