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/updox-faxing-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:
title: Updox IO API (Modeled) Address Book Faxing API
version: '1.0'
description: Modeled OpenAPI for the confirmed actions of the Updox "IO" API. Updox exposes a POST-based partner API surfaced through an IO Docs explorer (https://updoxqa.com/api/newio) with tiered application / account / user authentication. This document transcribes only the actions confirmed in the IO Docs explorer and knowledge base (Ping health checks, Address Book contacts, Faxing poll functions, and Video Chat actions); request/response bodies are modeled from the documented behavior, not a machine-readable Updox spec. Updox is part of EverCommerce (NASDAQ - EVCM).
contact:
name: Updox Support
url: https://www.updox.com/support/
x-modeled: true
servers:
- url: https://updoxqa.com/api/io
description: Updox IO Docs / QA reference host (production base is provisioned per partner)
tags:
- name: Faxing
description: Inbound electronic fax retrieval.
paths:
/FaxOemPop:
post:
tags:
- Faxing
summary: Retrieve next inbound fax (PNG)
description: Multifunction poll. Reports whether inbound faxes are queued, returns the oldest unhandled fax image (PNG) in the response, and marks the prior fax handled via lastRetrievedFaxId. Repeat until endOfQueue is true.
operationId: faxOemPop
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopRequest'
responses:
'200':
description: Fax payload or end-of-queue marker.
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopResponse'
/PopPDF:
post:
tags:
- Faxing
summary: Retrieve next inbound fax (PDF)
description: Same behavior and parameters as FaxOemPop, but returns the fax as a PDF.
operationId: popPdf
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopRequest'
responses:
'200':
description: Fax payload or end-of-queue marker.
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopResponse'
components:
schemas:
FaxPopRequest:
allOf:
- $ref: '#/components/schemas/AccountAuth'
- type: object
properties:
lastRetrievedFaxId:
type: string
description: ID of the previously retrieved fax, marking it handled so the next unhandled fax is returned. Omit on the first call.
ApplicationAuth:
type: object
required:
- applicationId
- applicationPassword
properties:
applicationId:
type: string
applicationPassword:
type: string
AccountAuth:
allOf:
- $ref: '#/components/schemas/ApplicationAuth'
- type: object
required:
- accountId
properties:
accountId:
type: string
FaxPopResponse:
type: object
properties:
faxId:
type: string
endOfQueue:
type: boolean
description: True when no more unhandled faxes remain.
contentType:
type: string
enum:
- image/png
- application/pdf
content:
type: string
format: byte
description: Base64-encoded fax image, present when a fax is available.