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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/indigitall:indigitall-notification-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 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
openapi: 3.2.0
info:
version: 1.0.0
title: Indigitall Push Secure Sending Notification API
description: Endpoints for Push Secure Sending API
servers:
- url: /v1
security:
- ServerKey: []
tags:
- name: Notification
description: Notification endpoints
paths:
/notification/history:
get:
summary: Gets notification feed
tags:
- Notification
parameters:
- in: query
name: applicationId
schema:
type: integer
required: true
- in: query
name: deviceId
schema:
type: string
required: false
- in: query
name: limit
schema:
type: integer
minimum: 0
maximum: 100
required: true
description: results per page
- in: query
name: page
schema:
type: integer
required: true
description: page of results
- name: startDate
in: query
description: "starting date for data\n\n Ex: \n \n 2019-02-13\n"
schema:
type: string
- name: endDate
in: query
description: "ending date for data\n\n Ex: \n \n 2019-02-13\n"
schema:
type: string
- in: query
name: orderByDate
schema:
type: string
enum:
- asc
- desc
default: desc
required: false
description: filters by order(name or date, asc o desc)
- in: query
name: getStatus
schema:
type: boolean
default: false
required: false
description: get the received status of notification
responses:
'200':
description: Success
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseDefault'
- type: object
properties:
data:
$ref: '#/components/schemas/NotificationListResult'
'401':
description: Invalid credentials
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: Error 5XX, 4XX
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
operationId: getNotificationHistory
x-operation-id-source: derived
/notification/send:
post:
deprecated: true
summary: Securely send a notification
description: '**Deprecated**: `/notification/send/one` should be used in place of this endpoint.
Securely send a notification to a specific device. Data in securedData filed is encrypted before sending.
The device field can be refered by its deviceId or externalId, this can be set with idType parameter, which is deviceId by default.
---
* Example with deviceId
```
{
"idType": "deviceId",
"device" : "deviceId1"
}
```
* Example with externalId
```
{
"idType": "externalId",
"device" : "externalId1"
}
```
---'
operationId: sendNotification
tags:
- Notification
parameters:
- name: encrypted
in: query
description: choose if the message is encrypted, by default it will be true
required: false
schema:
type: boolean
default: true
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationSend'
responses:
'200':
description: Success
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseDefault'
- type: object
properties:
data:
$ref: '#/components/schemas/NotificationSendResult'
'401':
description: Invalid credentials
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: Error 5XX, 4XX
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/notification/send/one:
post:
summary: Securely send a notification
description: 'Securely send a notification to a specific device. Data in securedData filed is encrypted before sending.
The device field can be refered by its deviceId or externalId, this can be set with idType parameter, which is deviceId by default.
If externalId is used, it will be sent to all enabled devices sharing the same externalId.
---
* Example with deviceId
```
{
"idType": "deviceId",
"device" : "deviceId1"
}
```
* Example with externalId
```
{
"idType": "externalId",
"device" : "externalId1"
}
```
---'
operationId: sendNotificationOne
tags:
- Notification
parameters:
- name: encrypted
in: query
description: choose if the message is encrypted, by default it will be true
required: false
schema:
type: boolean
default: true
- name: sendEventAck
in: query
description: choose if the received push event is registered, by default it will take the value from the application configuration
required: false
schema:
type: boolean
default: true
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationSend'
responses:
'200':
description: Success
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseDefault'
- type: object
properties:
data:
$ref: '#/components/schemas/NotificationSendResultV2'
'401':
description: Invalid credentials
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: Error 5XX, 4XX
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/notification/status:
get:
summary: Gets statuses from a notifications
tags:
- Notification
parameters:
- in: query
name: applicationId
schema:
type: integer
required: true
- in: query
name: notificationId
description: 'One or more notification ids to search for their statuses. Each ID is separated by a comma, example: ¬ificationId=329813751,119813752,123213425'
allowReserved: true
schema:
type: string
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseDefault'
- type: object
properties:
data:
$ref: '#/components/schemas/NotificationStatusListResult'
'401':
description: Invalid credentials
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Internal Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: Error 5XX, 4XX
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
operationId: getNotificationStatus
x-operation-id-source: derived
components:
schemas:
ResponseDefault:
required:
- statusCode
- message
properties:
statusCode:
type: integer
description: Response code
message:
type: string
description: Response message, usually OK
ErrorResponse:
required:
- statusCode
- message
properties:
statusCode:
type: integer
description: Response code
message:
type: string
description: Error message
PushButtonObject:
type: object
description: Push button
required:
- label
- action
properties:
label:
type: string
description: Button's label
action:
$ref: '#/components/schemas/ActionObject'
NotificationSendResultV2:
properties:
sendResult:
type: array
description: List of send responses
items:
type: object
properties:
notificationId:
type: number
description: 'Internal identification for notification sending
Can be null if, for example, an error occurred during message generation / encryption
'
deviceId:
type: string
description: deviceId of the device for this response
externalId:
type:
- string
- 'null'
description: externalId of the device for this response
status:
type: string
enum:
- ok
- error
description: Indicates the status of a send
error:
type: string
description: If an error has occurred during sending this field contains additional information about the error.
NotificationSendResult:
properties:
notificationId:
type: number
description: Internal identification for notification sending
sendResult:
type: array
description: List of send responses
items:
type: object
properties:
deviceId:
type: string
description: deviceId of the device for this response
externalId:
type:
- string
- 'null'
description: externalId of the device for this response
status:
type: string
enum:
- ok
- error
description: Indicates the status of a send
error:
type: string
description: If an error has occurred during sending this field contains additional information about the error.
NotificationListResult:
properties:
notificationId:
type: number
description: Internal identification for notification sending
sentAt:
type: string
description: notification send date
deviceId:
type: string
description: deviceId of the device for this response
status:
type: string
enum:
- ok
- error
description: Indicates the status of a send
error:
type: string
description: If an error has occurred during sending this field contains additional information about the error.
title:
type: string
description: notification title
body:
type: string
description: notification body
statusType:
type: string
description: Only if getStatus param is true. Indicates the notification status type (received)
statusAt:
type: string
description: Only if getStatus param is true. Indicates the time that notification status has been registered.
ActionObject:
type: object
description: Device action
required:
- type
properties:
topics:
type: array
description: If topics exist in action, suscribe to the specified
items:
type: string
description: Topic code
destroy:
type: boolean
description: If push is going to be deleted from the screen
type:
type: string
enum:
- app
- url
- call
- market
- share
- no_action
- wallet
- webview
description: "Action's type\n \n - app: Deeplinking\n - url: Open url\n - call: Call to phone number\n - market: Open apps market\n - share: Share content\n - no_action: No action\n - wallet: Download\n - webview: Web view\n"
app:
type: string
description: If action's type is app, indicates the deeplink
url:
type: string
description: If action's type is url, indicates the url to open
call:
type: string
description: If action's type is call, indicates the phone number to call
market:
type: string
description: If action's type is market, indicates the package to open in market
share:
type: string
description: If action's type is share, indicates the content to share
wallet:
type: string
description: If action's type is wallet, URL to download the wallet file (pkpass)
webview:
type: string
description: If action's type is webview, indicates the webview to open
NotificationStatusListResult:
properties:
notificationId:
type: number
description: Internal identification for notification sending
statusAt:
type: string
description: Indicates the time that notification status has been registered.
statusType:
type: string
description: Indicates the notification status type (received)
NotificationSend:
required:
- idType
- device
properties:
title:
type: string
description: Notification title
body:
type: string
description: Notificaion body
data:
type: string
description: Other data
securedData:
type: string
description: Other data to send encrypted to device
idType:
type: string
enum:
- deviceId
- externalId
default: deviceId
description: Set de the id type for the device field. It can be deviceId or externalId
device:
type: string
description: device reference, can be deviceId or externalId, depending on the idType property value.
action:
$ref: '#/components/schemas/ActionObject'
buttons:
type: array
description: Array of push buttons
items:
$ref: '#/components/schemas/PushButtonObject'
isDisposable:
type: boolean
default: true
description: Indicates if the notification can be disponsabled by the user
timeToLive:
type: integer
default: 86400
description: 'Notification’s time to live. This is the time during which the sending will be attempted.
The unit of measurement is seconds.
'
interruptionLevel:
type: string
enum:
- active
- critical
- passive
- timeSensitive
description: 'Only for iOS devices. Indicate the importance and delivery timing of a notification. Default value is `active`.
[Apple Developer Documentation](https://developer.apple.com/documentation/usernotifications/unnotificationinterruptionlevel)'
silent:
type: boolean
default: false
description: Indicate if it is a silent delivery. Only available for android, ios and harmony.
securitySchemes:
ServerKey:
type: apiKey
in: header
name: authorization
description: Server Key for authorizing requests
x-provenance:
method: searched
source: https://documentation.indigitall.com/reference
harvested: '2026-10-21'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://documentation.indigitall.com/reference/get_notification-history.md
- https://documentation.indigitall.com/reference/get_notification-status.md
- https://documentation.indigitall.com/reference/getstatusserver.md
- https://documentation.indigitall.com/reference/sendcampaign.md
- https://documentation.indigitall.com/reference/sendcampaignone.md
- https://documentation.indigitall.com/reference/sendnotification.md
- https://documentation.indigitall.com/reference/sendnotificationone.md
merge:
pages: 7
deduped: 24
conflicts_kept_first: 0