> ## Documentation Index
> Fetch the complete documentation index at: https://docs.messari.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get News Sources

> Get News Sources

<Note>
  **x402 Support:** Supported.
  See the [x402 guide](/api-reference/x402-payments#supported-endpoints).
</Note>


## OpenAPI

````yaml GET /news/v1/news/sources
openapi: 3.0.0
info:
  description: OpenAPI specification for the entire Messari API
  title: Messari API - News V1
  version: 1.0.0
servers:
  - description: Messari API
    url: https://api.messari.io
security: []
paths:
  /news/v1/news/sources:
    get:
      tags:
        - news/News
      summary: Sources
      description: Get News Sources
      operationId: GetNewsSources
      parameters:
        - description: >-
            A case-sensitive text to search by source name, i.e. CoinDesk. If
            provided, the results will be filtered by this text.
          in: query
          name: sourceName
          schema:
            type: string
            example: CoinDesk
            default: CoinDesk
        - description: >-
            List of source types to filter by. If provided, the results will be
            filtered by these source types: Blog,Forum,News
          in: query
          name: sourceTypes
          required: true
          schema:
            items:
              type: string
              enum:
                - Blog
                - Forum
                - News
            type: array
            example:
              - News
            default:
              - News
        - description: Number of results per page
          in: query
          name: limit
          required: true
          schema:
            format: int64
            type: integer
            default: 10
        - description: Page number
          in: query
          name: page
          required: true
          schema:
            format: int64
            type: integer
            default: 0
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/newsSource'
                    type: array
                  error:
                    type: string
                  metadata:
                    $ref: '#/components/schemas/Pagination'
                required:
                  - data
                type: object
              example:
                error: null
                data:
                  - id: 5e683dea-b9a8-4b64-aaab-1bca03be61d5
                    sourceName: 0 Knowledge Network Blog
                    sourceType: Blog
                  - id: a087e922-78b9-4161-a52f-3ce3ce4e2653
                    sourceName: 0VIX Protocol Blog
                    sourceType: Blog
                  - id: fcbb2749-f2b5-4e9f-aeda-9267090e2c1f
                    sourceName: '0x0.ai: AI Smart Contract Blog'
                    sourceType: Blog
                  - id: 9e7f4674-3833-4b29-851b-3974447dda9b
                    sourceName: 0xAISwap Blog
                    sourceType: Blog
                  - id: 0a88b875-1938-48e7-b24b-82789e01c80d
                    sourceName: 0xBitcoin Foundation Blog
                    sourceType: Blog
                metadata:
                  limit: 10
                  page: 1
                  totalRows: 11158
                  totalPages: 1116
          description: Default response
        '400':
          content:
            application/json:
              schema:
                properties:
                  data: {}
                  error:
                    type: string
                required:
                  - data
                type: object
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                properties:
                  data: {}
                  error:
                    type: string
                required:
                  - data
                type: object
          description: Unauthorized
        '500':
          content:
            application/json:
              schema:
                properties:
                  data: {}
                  error:
                    type: string
                required:
                  - data
                type: object
          description: Internal Server Error
      security:
        - apiKey: []
components:
  schemas:
    newsSource:
      properties:
        id:
          type: string
        sourceName:
          type: string
        sourceType:
          enum:
            - News
            - Forum
            - Blog
          type: string
      required:
        - id
        - sourceName
        - sourceType
      type: object
    Pagination:
      properties:
        limit:
          format: int64
          type: integer
        page:
          format: int64
          type: integer
        totalPages:
          format: int64
          type: integer
        totalRows:
          format: int64
          type: integer
      required:
        - limit
        - page
        - totalPages
        - totalRows
      type: object
  securitySchemes:
    apiKey:
      in: header
      name: X-Messari-API-Key
      type: apiKey

````

Built with [Mintlify](https://mintlify.com).