Dow Jones Articles API

Fetch a news article by id, or stream news articles linked to an entity as JSON-L.

Operations 2

GET /articles/{article_id} Retrieve one news article by id #
GET /articles/entity/{entity_id} Stream news articles linked to an entity #

Documentation

📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-screening_and_monitoring_api-batch_screening_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-screening_and_monitoring_api-batch_screening_api_private_list
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-advanced-screening-and-monitoring-api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-risk_and_compliance_2_0-risk_search_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-risk_and_compliance_2_0-risk_profiles_api-risk_and_compliance_profiles
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-risk_and_compliance_2_0-risk_taxonomy_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-risk_and_compliance_2_0-risk_profiles_api-profile_history_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-due_diligence_reports_api-risk_reports_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-risk_and_compliance_apis-third_party_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-newswires_apis-dow_jones_newswires_real_time_api-real_time_search_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-newswires_apis-dow_jones_newswires_top_stories_api-top_stories_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-newswires_apis-dow_jones_financial_calendars_api-financial_calendars_api
📖
Documentation
https://developer.dowjones.com/documents/site-docs-newswires_apis
📖
Documentation
https://developer.dowjones.com/documents/factiva_integration-factiva_workflow_toolkit-endpoints-get_article
📖
Documentation
https://developer.dowjones.com/documents/factiva_integration-factiva_workflow_toolkit-endpoints-newsletters-newsletters
📖
Documentation
https://developer.dowjones.com/documents/site-docs-factiva_apis-factiva_workflow_apis_rest-factiva_news_search-news_radar_api-news_radar

Specifications

Other Resources

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/dow-jones-articles-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

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

OpenAPI Specification

dow-jones-articles-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Advanced Screening and Monitoring Articles API
  description: 'Dow Jones


    ### Rate limits


    Most endpoints are subject to a general rate limit of 10,000 requests per user per 15 minutes.


    Some endpoints are also subject to a global concurrent request limit of 5 simultaneous requests per customer.'
  version: '3'
  license: {}
  contact: {}
servers:
- url: API_INSTANCE
security:
- basicAuth: []
- jwt: []
- clientCert: []
tags:
- name: Articles
  description: Fetch a news article by id, or stream news articles linked to an entity as JSON-L.
paths:
  /articles/{article_id}:
    get:
      summary: Retrieve one news article by id
      description: 'Returns the news article for the given path value. That value may be either the article id (document id) or the original id from the article source;

        ### Rate Limits


        This endpoint is subject to a general rate limit of 10,000 requests per user per 15 minutes.

        '
      operationId: articlesGetById
      tags:
      - Articles
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: string
        description: Article id or original id (see operation description).
      responses:
        '200':
          description: Success.
          content:
            application/json:
              schema:
                type: object
                description: News article payload returned by the Articles endpoints.
                required:
                - id
                - originalId
                - publisher
                - riskTags
                - publishedDate
                - title
                - content
                properties:
                  id:
                    type: string
                    description: Article document id.
                  originalId:
                    type: string
                    nullable: true
                    description: Original id from the article source when available.
                  publisher:
                    type: string
                    nullable: true
                    description: Publisher or source name.
                  riskTags:
                    type: array
                    description: Risk analytics labels.
                    items:
                      type: string
                  publishedDate:
                    type: string
                    format: date-time
                    nullable: true
                    description: Publication time when known.
                  title:
                    type: string
                    nullable: true
                    description: Article headline when available.
                  content:
                    type: string
                    nullable: true
                    description: Full article body text.
        '400':
          description: Invalid request.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
              examples:
                badInput:
                  summary: Bad input
                  value:
                    code: BAD_INPUT_FORMAT
                    message: Bad input format
        '401':
          description: Unauthenticated.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
        '404':
          description: Article not found or not available to this caller.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
              examples:
                notFound:
                  summary: Not found
                  value:
                    code: NOT_FOUND
                    message: News article not found
        '500':
          description: Server error.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
              examples:
                articleServiceError:
                  summary: Article service error
                  value:
                    code: ERROR_GETTING_NEWS_ARTICLE
                    message: An error occurred retrieving the news article
  /articles/entity/{entity_id}:
    get:
      summary: Stream news articles linked to an entity
      description: 'Streams linked news articles as JSON-L, empty body if none.

        ### Rate Limits


        This endpoint is subject to a general rate limit of 10,000 requests per user per 15 minutes.

        '
      operationId: articlesGetByEntityId
      tags:
      - Articles
      parameters:
      - name: entity_id
        in: path
        required: true
        schema:
          type: string
        description: Entity id.
      responses:
        '200':
          description: Success.
          content:
            application/x-ndjson:
              schema:
                type: object
                description: News article payload returned by the Articles endpoints.
                required:
                - id
                - originalId
                - publisher
                - riskTags
                - publishedDate
                - title
                - content
                properties:
                  id:
                    type: string
                    description: Article document id.
                  originalId:
                    type: string
                    nullable: true
                    description: Original id from the article source when available.
                  publisher:
                    type: string
                    nullable: true
                    description: Publisher or source name.
                  riskTags:
                    type: array
                    description: Risk analytics labels.
                    items:
                      type: string
                  publishedDate:
                    type: string
                    format: date-time
                    nullable: true
                    description: Publication time when known.
                  title:
                    type: string
                    nullable: true
                    description: Article headline when available.
                  content:
                    type: string
                    nullable: true
                    description: Full article body text.
        '400':
          description: Invalid request.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
              examples:
                badInput:
                  summary: Bad input
                  value:
                    code: BAD_INPUT_FORMAT
                    message: Bad input format
        '401':
          description: Unauthenticated.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
        '404':
          description: Entity not found or not available to this caller.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
              examples:
                notFound:
                  summary: Not found
                  value:
                    code: NOT_FOUND
                    message: Not found
        '500':
          description: Server error.
          content:
            application/json:
              schema:
                type: object
                required:
                - code
                - message
                properties:
                  code:
                    type: string
                    description: Error code that can be used when contacting support or looking up information
                  message:
                    type: string
                    description: Human-readable description of the error, which will usually indicate possible next steps if applicable
                  status:
                    type: number
                    description: HTTP Error code
              examples:
                articleServiceError:
                  summary: Article service error
                  value:
                    code: ERROR_GETTING_NEWS_ARTICLE
                    message: An error occurred retrieving the news article
components:
  securitySchemes:
    jwt:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT authentication is the preferred authentication method, and should be used for new integrations.  Contact support to request a service account.
    basicAuth:
      type: http
      scheme: basic
      description: Basic authentication is supported for existing users, but is deprecated.  Existing users are encouraged to contact support for a dedicated service account and switch to JWT authentication.