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/ireceipt-pro:ireceipt-pro-png-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:
description: Methods for working with iReceipt PRO API
version: 1.0.0
title: IReceipt PRO /png API
servers:
- url: https://api.ireceipt.pro/v1
description: Production API server v1
tags:
- name: /png
description: Get PNG image
paths:
/png/public/{template}:
get:
tags:
- /png
description: Get PNG image from public template
operationId: pngGetPublic
parameters:
- $ref: '#/components/parameters/template'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/variables'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/size'
security:
- accessBearerAuth: []
responses:
'201':
$ref: '#/components/responses/PngResponse'
'400':
$ref: '#/components/responses/ErrorResponse'
'401':
$ref: '#/components/responses/ErrorResponse'
'403':
$ref: '#/components/responses/ErrorResponse'
'500':
$ref: '#/components/responses/ErrorResponse'
summary: Png get public
x-summary-source: derived
post:
tags:
- /png
description: Get PNG image from public template
operationId: pngPostPublic
parameters:
- $ref: '#/components/parameters/template'
- $ref: '#/components/parameters/token'
requestBody:
description: Settings
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/BasicRequestBody'
security:
- accessBearerAuth: []
responses:
'201':
$ref: '#/components/responses/PngResponse'
'400':
$ref: '#/components/responses/ErrorResponse'
'401':
$ref: '#/components/responses/ErrorResponse'
'403':
$ref: '#/components/responses/ErrorResponse'
'500':
$ref: '#/components/responses/ErrorResponse'
summary: Png post public
x-summary-source: derived
/png/private/{template}:
get:
tags:
- /png
description: Get PNG image from private template, paid subscription required
operationId: pngGetPrivate
parameters:
- $ref: '#/components/parameters/template'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/variables'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/size'
security:
- accessBearerAuth: []
responses:
'201':
$ref: '#/components/responses/PngResponse'
'400':
$ref: '#/components/responses/ErrorResponse'
'401':
$ref: '#/components/responses/ErrorResponse'
'403':
$ref: '#/components/responses/ErrorResponse'
'500':
$ref: '#/components/responses/ErrorResponse'
summary: Png get private
x-summary-source: derived
post:
tags:
- /png
description: Get PNG image from private template, paid subscription required
operationId: pngPostPrivate
parameters:
- $ref: '#/components/parameters/template'
- $ref: '#/components/parameters/token'
requestBody:
description: Settings
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/BasicRequestBody'
security:
- accessBearerAuth: []
responses:
'201':
$ref: '#/components/responses/PngResponse'
'400':
$ref: '#/components/responses/ErrorResponse'
'401':
$ref: '#/components/responses/ErrorResponse'
'403':
$ref: '#/components/responses/ErrorResponse'
'500':
$ref: '#/components/responses/ErrorResponse'
summary: Png post private
x-summary-source: derived
components:
parameters:
token:
in: query
name: token
description: Access Token (instead of a header)
schema:
type: string
required: false
example: eVZYMnFYZ1F6RHJRenA3RmJrTkFFUTh6bGluSzdJdDFkb2RoTFlCbDVQbE41WkUy
template:
in: path
name: template
description: 'Template ID, you can find standard IDs here or create private ones at: [dashboard.ireceipt.pro](https://dashboard.ireceipt.pro)'
schema:
type: string
required: true
example: invoice_universal_vzrt6k1s
variables:
description: Template Variables that need to be transferred to a public template or you have used in your own template.
in: query
name: variables
content:
application/json:
schema:
$ref: '#/components/schemas/BasicTemplateVars'
required: false
size:
description: Page size (default 796px*1126 px), less priority than "format" option
in: query
name: size
content:
application/json:
schema:
$ref: '#/components/schemas/BasicTemplateSize'
required: false
format:
description: Page format (default A4 Portrait)
in: query
name: format
schema:
$ref: '#/components/schemas/BasicTemplateFormat'
required: false
schemas:
BasicRequestBody:
description: Settings
type: object
properties:
variables:
$ref: '#/components/schemas/BasicTemplateVars'
format:
$ref: '#/components/schemas/BasicTemplateFormat'
size:
$ref: '#/components/schemas/BasicTemplateSize'
BasicTemplateFormat:
description: Page format (default A4 Portrait)
type: string
enum:
- a1-portrait
- a1-landscape
- a2-portrait
- a2-landscape
- a3-portrait
- a3-landscape
- a4-portrait
- a4-landscape
- a5-portrait
- a5-landscape
- a6-portrait
- a6-landscape
- a7-portrait
- a7-landscape
example: a4-portrait
BasicTemplateSize:
description: Page size (default 796px*1126 px), less priority than "format" option
type: object
required:
- width
- height
properties:
width:
type: number
example: 796
height:
type: number
example: 1126
BasicTemplateVars:
description: Template Variables that need to be transferred to a public template or you have used in your own template.
type: object
additionalProperties: true
example:
invoice:
number: '13'
date: '2023-10-03'
table:
headers:
- NAME
- PRICE
- QTY
- AMOUNT
rows:
- values:
- Gorgeous Fresh Car
- $100.99
- '6'
- $605.94
- values:
- Incredible Rubber Bike
- $356.00
- '1'
- $356.00
- values:
- UX Services
- $100.00
- '2'
- $200.00
- values:
- Development Service
- $2000.00
- '1'
- $2000.00
total: $3161.94
terms:
- Payment is due within 5 days
- Payment method CARD
- 'Card Details:'
- 'Card Number: 4242-4242-4242-4242'
- Sergey Dudko
from:
companyName: IReceipt PRO
lines:
- 'Identification Number: 55891434'
- 911 Reece Freeway
- 32390 Kraig Station
- East Rhea
- IR
- support@ireceipt.pro
to:
companyName: Morissette - Bogisich
lines:
- 969 Harber Expressway
- South Aishaton
- GB
localization:
invoice: INVOICE
bill_to: BILL TO
date: DATE
total: Total
terms_and_conditions: TERMS & CONDITIONS
responses:
ErrorResponse:
description: Error
content:
application/json:
schema:
description: Response error
type: object
example:
message: Invalid arguments
PngResponse:
description: PNG image
content:
image/png:
schema:
type: string
format: binary
securitySchemes:
accessBearerAuth:
type: http
scheme: bearer
externalDocs:
url: https://dashboard.ireceipt.pro
description: IReceipt PRO Dashboard