Fincept Terminal Macroeconomic API

The macroeconomic API from Fincept Terminal — 16 operation(s) for macroeconomic.

GitHub OpenAPI

Operations 16

GET /macro/ceic/indicators Get Ceic Indicators #
GET /macro/ceic/countries Get Ceic Countries #
GET /macro/ceic/categories Get Ceic Categories #
GET /macro/ceic/health Ceic Health Check #
GET /macro/economic-calendar Get Economic Calendar Events #
GET /macro/ceic/series Get Ceic Series #
GET /macro/ceic/series/countries Get Ceic Series Countries #
GET /macro/ceic/series/indicators Get Ceic Series Indicators #
GET /macro/upcoming-events Get Te Economic Calendar #
GET /macro/wgb/central-bank-rates Get Central Bank Rates #
GET /macro/wgb/credit-ratings Get Credit Ratings #
GET /macro/wgb/sovereign-cds Get Sovereign Cds #
GET /macro/wgb/bond-spreads Get Bond Spreads #
GET /macro/wgb/inverted-yields Get Inverted Yields #
GET /macro/wgb/yield-forecast Get Yield Forecast #
GET /macro/wgb/country-detail Get Wgb Country Detail #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/fincept-in:fincept-in-macroeconomic-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

fincept-in-macroeconomic-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fincept In Macroeconomic API
  version: 3.0.0
  description: 'Operations tagged macroeconomic across 2 of this provider''s published API definitions: fincept-in-openapi.json, fincept-in-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: macroeconomic
paths:
  /macro/ceic/indicators:
    get:
      tags:
      - macroeconomic
      summary: Get Ceic Indicators
      description: 'Browse CEIC indicator catalog (metadata)


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Indicator name, unit, category, frequency, date range per country'
      operationId: get_ceic_indicators_macro_ceic_indicators_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country (e.g. china, united-states)
          title: Country
        description: Filter by country (e.g. china, united-states)
      - name: category
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by category (partial match)
          title: Category
        description: Filter by category (partial match)
      - name: slug
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by indicator slug (partial match)
          title: Slug
        description: Filter by indicator slug (partial match)
      - name: frequency
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by frequency (e.g. quarterly, monthly, annual)
          title: Frequency
        description: Filter by frequency (e.g. quarterly, monthly, annual)
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          default: 100
          title: Limit
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          default: 0
          title: Offset
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/ceic/countries:
    get:
      tags:
      - macroeconomic
      summary: Get Ceic Countries
      description: 'Get list of unique countries in CEIC indicator catalog


        **Credits:** configurable (see MACRO_* env vars); cache hits are free'
      operationId: get_ceic_countries_macro_ceic_countries_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /macro/ceic/categories:
    get:
      tags:
      - macroeconomic
      summary: Get Ceic Categories
      description: 'Get list of unique categories in CEIC indicator catalog


        **Credits:** configurable (see MACRO_* env vars); cache hits are free'
      operationId: get_ceic_categories_macro_ceic_categories_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country
          title: Country
        description: Filter by country
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/ceic/health:
    get:
      tags:
      - macroeconomic
      summary: Ceic Health Check
      description: 'Check CEIC database connectivity


        **Credits:** Free'
      operationId: ceic_health_check_macro_ceic_health_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /macro/economic-calendar:
    get:
      tags:
      - macroeconomic
      summary: Get Economic Calendar Events
      description: 'Get economic calendar events with flexible filtering


        **Credits:** configurable (see MACRO_* env vars); cache hits are free


        **Data Source:** ForexFactory and other financial calendars

        **Date Range:** 2007-01-01 to 2026-02-27

        **Total Events:** 200,000+


        **Filters:**

        - currency: Filter by currency code (USD, EUR, GBP, JPY, AUD, CAD, NZD, CNY, CHF, etc.)

        - impact: Filter by impact level (Low, Medium, High, Holiday)

        - event_name: Search in event names (case-insensitive partial match)

        - start_date: Filter events from this date/time onwards

        - end_date: Filter events up to this date/time

        - source: Filter by data source (forexfactory, etc.)

        - limit: Maximum records (1-1000, default 100)

        - offset: Skip records for pagination


        **Returns:**

        - List of economic calendar events with full details

        - Total count of matching records

        - Applied filters summary


        **Event Fields:**

        - event_datetime: When the event occurs

        - currency: Currency affected by the event

        - impact: Impact level on the market

        - event_name: Name of the economic indicator/event

        - actual: Actual value released

        - forecast: Forecasted value

        - previous: Previous value

        - detail_url: Link to more details'
      operationId: get_economic_calendar_events_macro_economic_calendar_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: currency
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by currency code (e.g., USD, EUR, GBP)
          title: Currency
        description: Filter by currency code (e.g., USD, EUR, GBP)
      - name: impact
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by impact level (Low, Medium, High, Holiday)
          title: Impact
        description: Filter by impact level (Low, Medium, High, Holiday)
      - name: event_name
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Search event name (partial match)
          title: Event Name
        description: Search event name (partial match)
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Start datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
          title: Start Date
        description: Start datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: End datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
          title: End Date
        description: End datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
      - name: source
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by data source (e.g., forexfactory)
          title: Source
        description: Filter by data source (e.g., forexfactory)
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Maximum number of records to return
          default: 100
          title: Limit
        description: Maximum number of records to return
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Number of records to skip
          default: 0
          title: Offset
        description: Number of records to skip
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/ceic/series:
    get:
      tags:
      - macroeconomic
      summary: Get Ceic Series
      description: 'Query CEIC time-series data by country and indicator


        **Credits:** configurable (see MACRO_* env vars); cache hits are free


        **Available Countries:** china, united-states, germany, japan, france, european-union


        **Filters:**

        - country: Country name slug

        - indicator: Indicator slug extracted from series_id

        - year_from / year_to: Year range filter

        - latest_only: Collapse each series to its most recent point

        - limit / offset: Pagination


        **Returns:** Time-series values with period, year, and value


        **latest_only:** a dashboard showing the current value of every indicator

        for a country would otherwise have to page the entire history — 45k+ rows

        for united-states, billed per page. This collapses to one row per series_id

        in a single request.'
      operationId: get_ceic_series_macro_ceic_series_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country (e.g. china, united-states, germany, japan, france, european-union)
          title: Country
        description: Filter by country (e.g. china, united-states, germany, japan, france, european-union)
      - name: indicator
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by indicator slug (e.g. nominal-gdp, consumer-price-index-cpi-growth)
          title: Indicator
        description: Filter by indicator slug (e.g. nominal-gdp, consumer-price-index-cpi-growth)
      - name: year_from
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Filter from year (e.g. 2000)
          title: Year From
        description: Filter from year (e.g. 2000)
      - name: year_to
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Filter to year (e.g. 2024)
          title: Year To
        description: Filter to year (e.g. 2024)
      - name: latest_only
        in: query
        required: false
        schema:
          type: boolean
          description: Return only the most recent point per series_id
          default: false
          title: Latest Only
        description: Return only the most recent point per series_id
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Max records to return
          default: 100
          title: Limit
        description: Max records to return
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Records to skip
          default: 0
          title: Offset
        description: Records to skip
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/ceic/series/countries:
    get:
      tags:
      - macroeconomic
      summary: Get Ceic Series Countries
      description: 'Get list of available countries in CEIC series


        **Credits:** configurable (see MACRO_* env vars); cache hits are free'
      operationId: get_ceic_series_countries_macro_ceic_series_countries_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /macro/ceic/series/indicators:
    get:
      tags:
      - macroeconomic
      summary: Get Ceic Series Indicators
      description: 'Get list of available indicators in CEIC series


        **Credits:** configurable (see MACRO_* env vars); cache hits are free'
      operationId: get_ceic_series_indicators_macro_ceic_series_indicators_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter indicators by country
          title: Country
        description: Filter indicators by country
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/upcoming-events:
    get:
      tags:
      - macroeconomic
      summary: Get Te Economic Calendar
      description: 'Query Trading Economics economic calendar events


        **Credits:** configurable (see MACRO_* env vars); cache hits are free


        **Data:** Near-term economic events scraped from Trading Economics

        **Date Range:** Current week and upcoming days


        **Filters:**

        - country: ISO country code (US, DE, JP, GB, FR, CA, AU, IN, etc.)

        - category: Event category (partial match)

        - event: Event name search (partial match)

        - start_date / end_date: Date range (YYYY-MM-DD)

        - importance: Importance level (integer)

        - limit / offset: Pagination


        **Returns:** Economic events with actual, forecast, previous values'
      operationId: get_te_economic_calendar_macro_upcoming_events_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country code (e.g. US, DE, JP, GB, FR, IN)
          title: Country
        description: Filter by country code (e.g. US, DE, JP, GB, FR, IN)
      - name: category
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by category (partial match)
          title: Category
        description: Filter by category (partial match)
      - name: event
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Search by event name (partial match)
          title: Event
        description: Search by event name (partial match)
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Start date (YYYY-MM-DD)
          title: Start Date
        description: Start date (YYYY-MM-DD)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: End date (YYYY-MM-DD)
          title: End Date
        description: End date (YYYY-MM-DD)
      - name: importance
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Filter by importance level
          title: Importance
        description: Filter by importance level
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Max records to return
          default: 100
          title: Limit
        description: Max records to return
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Records to skip
          default: 0
          title: Offset
        description: Records to skip
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/wgb/central-bank-rates:
    get:
      tags:
      - macroeconomic
      summary: Get Central Bank Rates
      description: 'Get central bank interest rates by country


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Country, rate (%), change in basis points, period'
      operationId: get_central_bank_rates_macro_wgb_central_bank_rates_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country name (partial match)
          title: Country
        description: Filter by country name (partial match)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/wgb/credit-ratings:
    get:
      tags:
      - macroeconomic
      summary: Get Credit Ratings
      description: 'Get sovereign credit ratings from S&P, Moody''s, Fitch, DBRS


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Country, S&P rating, Moody''s rating, Fitch rating, DBRS rating'
      operationId: get_credit_ratings_macro_wgb_credit_ratings_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country name (partial match)
          title: Country
        description: Filter by country name (partial match)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/wgb/sovereign-cds:
    get:
      tags:
      - macroeconomic
      summary: Get Sovereign Cds
      description: 'Get sovereign CDS spreads by country


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Country code, country name, CDS spread value'
      operationId: get_sovereign_cds_macro_wgb_sovereign_cds_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country name or code (partial match)
          title: Country
        description: Filter by country name or code (partial match)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/wgb/bond-spreads:
    get:
      tags:
      - macroeconomic
      summary: Get Bond Spreads
      description: 'Get 10Y bond yields and spreads vs Germany, US, China, Japan


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Country, 10Y yield, spread vs GER/US/CN/JP (in basis points)'
      operationId: get_bond_spreads_macro_wgb_bond_spreads_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country name (partial match)
          title: Country
        description: Filter by country name (partial match)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/wgb/inverted-yields:
    get:
      tags:
      - macroeconomic
      summary: Get Inverted Yields
      description: 'Get countries with inverted yield curves grouped by credit rating


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Rating group (e.g. A to AAA), countries grouped by inversion type'
      operationId: get_inverted_yields_macro_wgb_inverted_yields_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /macro/wgb/yield-forecast:
    get:
      tags:
      - macroeconomic
      summary: Get Yield Forecast
      description: 'Get yield forecasts by country and maturity


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Country, maturity, current yield, forecasted yield'
      operationId: get_yield_forecast_macro_wgb_yield_forecast_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country name (partial match)
          title: Country
        description: Filter by country name (partial match)
      - name: maturity
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by maturity (e.g. 10Y, 2Y)
          title: Maturity
        description: Filter by maturity (e.g. 10Y, 2Y)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /macro/wgb/country-detail:
    get:
      tags:
      - macroeconomic
      summary: Get Wgb Country Detail
      description: 'Get per-country bond market summary (76 countries)


        **Credits:** configurable (see MACRO_* env vars)


        **Returns:** Country slug, 10Y yield, CB rate, credit rating, CDS spread, default probability'
      operationId: get_wgb_country_detail_macro_wgb_country_detail_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by country slug (e.g. united-states, germany)
          title: Country
        description: Filter by country slug (e.g. united-states, germany)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
x-refined-from:
- fincept-in-openapi.json
- fincept-in-openapi.json
x-provenance:
  method: harvested
  publisher: Fincept Terminal
  source: https://api.fincept.in/openapi.json
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)