Newscatcher Subscription API
Operations to get subscription info.
Operations to get subscription info.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/newscatcher-subscription-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: NewsCatcher News Subscription API
description: 'NewsCatcher News API provides programmatic access to a continuously updated global news index. It includes endpoints for article search, latest headlines, breaking news, author search, aggregation counts, and source discovery.
## Key features
- **Full-text search**: Query articles by keyword, phrase, language, country, source, publication date, sentiment, and more using Boolean operators and advanced filters.
- **NLP enrichment**: Articles include theme classification, sentiment scores, and named entity recognition (people, organizations, locations).
- **Article clustering**: Group similar articles into clusters to reduce noise and surface unique stories.
- **Deduplication**: Exclude duplicate articles from results to keep datasets clean and relevant.
- **Source intelligence**: Discover and filter news sources by domain, type, rank, and geographic origin.
For documentation, integration guides, and SDKs, visit the [developer portal](https://wwwnewscatcherapi.com/docs).
'
termsOfService: https://newscatcherapi.com/terms-of-service
contact:
name: Maksym Sugonyaka
email: maksym@newscatcherapi.com
version: 3.24.0
servers:
- url: https://v3-api.newscatcherapi.com
description: News API production server
security:
- ApiKeyAuth: []
tags:
- name: Subscription
description: Operations to get subscription info.
externalDocs:
description: Retrieve information about your subscription plan.
url: https://www.newscatcherapi.com/docs/news-api/api-reference/subscription/retrieve-subscription-plan-information-get
paths:
/api/subscription:
get:
x-fern-sdk-group-name: subscription
x-fern-sdk-method-name: get
tags:
- Subscription
summary: Retrieve subscription plan information
description: Retrieves information about your subscription plan.
operationId: subscriptionGet
responses:
'200':
$ref: '#/components/responses/SubscriptionResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/UnauthorizedError'
'403':
$ref: '#/components/responses/ForbiddenError'
'408':
$ref: '#/components/responses/RequestTimeoutError'
'422':
$ref: '#/components/responses/ValidationError'
'429':
$ref: '#/components/responses/RateLimitError'
'500':
$ref: '#/components/responses/InternalServerError'
post:
x-fern-sdk-group-name: subscription
x-fern-sdk-method-name: post
tags:
- Subscription
summary: Retrieve subscription plan information
description: Retrieves information about your subscription plan.
operationId: subscriptionPost
responses:
'200':
$ref: '#/components/responses/SubscriptionResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/UnauthorizedError'
'403':
$ref: '#/components/responses/ForbiddenError'
'408':
$ref: '#/components/responses/RequestTimeoutError'
'422':
$ref: '#/components/responses/ValidationError'
'429':
$ref: '#/components/responses/RateLimitError'
'500':
$ref: '#/components/responses/InternalServerError'
components:
schemas:
Error:
type: object
properties:
message:
type: string
description: A detailed description of the error.
status_code:
type: integer
description: The HTTP status code of the error.
status:
type: string
description: A short description of the status code.
required:
- message
- status_code
- status
SubscriptionResponseDto:
title: Subscription Response
description: "Response model for a successful `Subscription` request retrieving plan information. Response field behavior:\n- Required fields are guaranteed to be present and non-null. \n- Optional fields may be `null`/`undefined` if the data couldn't \nbe extracted during processing.\n"
required:
- active
- concurrent_calls
- plan
- plan_calls
- remaining_calls
- historical_days
type: object
properties:
active:
title: Active
description: Indicates whether the subscription is currently active.
type: boolean
concurrent_calls:
title: Concurrent calls
description: The number of API calls allowed per second allowed in the current plan.
type: integer
plan:
title: Plan Name
description: The name of the subscription plan.
type: string
plan_calls:
title: Plan Calls
description: The total number of API calls assigned to the current subscription.
type: integer
remaining_calls:
title: Remaining Calls
description: The number of API calls remaining for the current subscription period.
type: integer
historical_days:
title: Historical Days
description: The number of historical days accessible under the current subscription plan.
type: integer
responses:
ForbiddenError:
description: Forbidden - Server refuses action
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
message: Your plan request date range cannot be greater than 400 days
status_code: 403
status: Forbidden
RequestTimeoutError:
description: Request timeout
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
message: Request timed out after 30 seconds
status_code: 408
status: Request timeout
ValidationError:
description: Validation error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
message: Invalid date format
status_code: 422
status: Validation error
InternalServerError:
description: Internal server error
content:
text/plain:
schema:
type: string
example: Internal Server Error
SubscriptionResponse:
description: A successful response containing information about the current subscription plan.
content:
application/json:
schema:
$ref: '#/components/schemas/SubscriptionResponseDto'
BadRequestError:
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
message: Invalid JSON in request body
status_code: 400
status: Bad request
RateLimitError:
description: Too many requests - Rate limit exceeded
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
message: Max API requests concurrency reached
status_code: 429
status: Too many requests
UnauthorizedError:
description: Unauthorized - Authentication failed
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
message: The 'x-api-token' parameter has an invalid value. Please provide a valid API key.
status_code: 401
status: Unauthorized
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: x-api-token
description: "API Key to authenticate requests.\n\nTo access the API, include your API key in the `x-api-token` header. \nTo obtain your API key, complete the [form](https://www.newscatcherapi.com/book-a-demo) or contact us directly.\n"
externalDocs:
description: Find out more about NewsCatcher News API
url: https://www.newscatcherapi.com/docs