Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.goyappr.com/llms.txt

Use this file to discover all available pages before exploring further.

Base URL

https://api.goyappr.com

Authentication

All requests require an API key passed as a Bearer token:
Authorization: Bearer ypr_live_...
Generate keys in the Yappr dashboard under Settings → API Keys. Each key can be scoped to specific permissions.

API Key Scopes

ScopeDescription
agents:createCreate agents
agents:readList and get agents
agents:updateUpdate or deactivate agents
tools:createCreate tools
tools:readList and get tools
tools:updateAttach, detach, or modify tools
phone_numbers:searchSearch and list phone numbers
phone_numbers:purchasePurchase phone numbers
phone_numbers:configureAssign agents to phone numbers
billing:readView billing status
billing:manageSetup payment method and top up
calls:createPlace outbound calls
calls:readList and get call history
shared_links:readList and get shared links
shared_links:manageCreate and revoke shared links
flows:readList flow versions for an agent
flows:testRun the hermetic flow simulator (POST /agents/:id/flow/test). Separate from agents:update because flow tests can spend money on eval LLMs and external API calls.
integrations:readList third-party integrations connected to your company
integrations:manageDisconnect (revoke) existing integrations. The public API does not connect new integrations — that happens via the dashboard OAuth flow.
do_not_call:readList and look up Do-Not-Call entries
do_not_call:manageAdd, update, and remove Do-Not-Call entries
dispositions:readList and get call dispositions
dispositions:manageCreate, update, and delete call dispositions
leads:readList and get leads
leads:manageCreate, update, and delete leads
lead_tags:readList and get lead tags
lead_tags:manageCreate, update, and delete lead tags

Rate Limiting

60 requests per minute per API key. Every response includes:
HeaderDescription
X-RateLimit-LimitRequests allowed per window
X-RateLimit-RemainingRequests remaining in window
X-RateLimit-ResetUnix timestamp when window resets

Error Codes

HTTP StatusCodeDescription
400Invalid request (missing or bad field)
401MISSING_KEYNo API key provided
401INVALID_KEYAPI key not found or revoked
401EXPIRED_KEYAPI key has expired
401INSUFFICIENT_SCOPEAPI key lacks required scope
402BILLING_ERRORInsufficient balance or no payment method
404Resource not found
429RATE_LIMITRate limit exceeded
500Internal server error

Discovery

GET https://api.goyappr.com (no path, no auth) returns a list of all available endpoints.