Submit feedback
Report a bug, a missing feature or a documentation gap. Every submission is read by the Zernio team. Designed for AI agents: when a call fails in a way that looks like our bug, or the API lacks something you need, send one structured report here.
Include endpoint and requestId (the x-request-id response header of
the failing call) when you have them; they let us find the exact request.
Submitting the same summary again within 24 hours is idempotent: it
returns the original id with duplicate: true and a 200. Each API
user can file at most 20 submissions per 24 hours.
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.feedback.submitFeedback({ body: { type: 'bug', summary: 'string', },});console.log(data);{ "id": "66f7f0c2a1b2c3d4e5f60799", "status": "received", "duplicate": true}Get X API pricing table
Returns Zernio's canonical X API pricing table. Each X action has its own billing product and its own rate, and Zernio passes X API costs through at exact rates with zero markup. The response is identical for every authenticated user (pricing is universal), so it is safe to cache on the client for the duration of a billing period. To compute your own per-operation spend, pair this endpoint with `GET /v1/usage-stats`, which returns `usage.xApiCallsByOperation` keyed by the same `operation` field you get here.
Get FB persistent menu
Get the persistent menu configuration for a Facebook Messenger account.