J
JinaConnect
โ† Documentation
โšก REST API

API Reference

Real endpoints, real auth, real payload examples. Every URL here is wired to a ViewSet in the open-source repo โ€” verify what we ship.

๐Ÿ“ฆ v1.0.0ยท ๐Ÿ” Bearer JWTยท ๐Ÿ“ก JSON

Base URL & Authentication

Hosted production: https://api.jinaconnect.com  ยท  Sandbox: https://api.jinaconnect-dev.jinacode.systems

Every request requires a Bearer token. For service-to-service traffic, use an API key issued from your tenant settings. For interactive sessions, exchange credentials for a JWT pair.

POST/token/Exchange email + password for access & refresh JWT
POST/refresh/Refresh access token
API keys are scoped per tenant + per role. Live keys: jc_live_...; sandbox: jc_test_...

Tenants (multi-tenant workspaces)

Every customer workspace is a tenant. Agencies run 5โ€“50 tenants on one deployment.

GET/tenants/onboarding-options/List available onboarding flows
GET/tenants/branding/Get tenant branding settings
PATCH/tenants/branding/Update custom domain, logo, email sender
GET/tenants/users/List tenant members
POST/tenants/members/invite/Invite a teammate
GET/tenants/roles/RBAC role list
GET/tenants/host-wallet/Get per-tenant wallet balance
GET/tenants/waba-info/WhatsApp Business Account metadata
GET/tenants/tenant-tags/Custom tenant tags for org-level filtering

Contacts

Unified contact directory across channels. Each contact carries phone, channel IDs, segments, custom attributes.

GET/contacts/List contacts (paginated, filterable)
POST/contacts/Create a contact
GET/contacts/{id}/Retrieve a contact
PATCH/contacts/{id}/Update contact attributes / segments
POST/contacts/bulk-import/CSV upload for bulk import

Broadcast (WhatsApp)

Schedule, send, and track WhatsApp template broadcasts.

GET/broadcast/List broadcasts
POST/broadcast/Create & queue a broadcast
GET/broadcast/{id}/Get broadcast detail
GET/broadcast/messages/List individual messages within broadcasts
GET/broadcast/url-tracking/Click events on shortened URLs
GET/broadcast/dashboard/Aggregate analytics (delivery, read, reply rates)

WhatsApp

POST/wa/v1/messages/Send a template / session message
GET/wa/v1/messages/List sent & received messages
POST/wa/v1/templates/Submit a template for Meta approval
GET/wa/v1/templates/List templates and approval status
POST/wa/v1/webhooks/{tenant_id}/Meta-compliant inbound webhook

Voice (5 HTTP providers + 12 SIP trunks)

GET/voice/api/provider-configs/List configured voice providers
POST/voice/api/calls/Place an outbound call
GET/voice/api/calls/List calls with status & duration
GET/voice/api/calls/{id}/Retrieve call detail (CDR + transcription)
GET/voice/api/call-events/DTMF / answer / hangup / transfer events
GET/voice/api/recordings/S3-backed recordings index
POST/voice/api/templates/Create an IVR template (compiled to TwiML / NCCO / Plivo XML / etc.)
GET/voice/api/rate-cards/Per-destination call rates
POST/voice/api/recording-consents/Log recording consent for TCPA compliance
GET/voice/api/ari-health/Asterisk/ARI SIP infra health check

SMS

GET/sms/v1/apps/List configured SMS apps (Twilio / MSG91 / Fast2SMS)
POST/sms/v1/messages/Send an SMS
GET/sms/v1/templates/List DLT-registered templates
POST/sms/v1/broadcast/Bulk SMS broadcast
POST/sms/v1/webhooks/{app_id}/inbound/Inbound SMS webhook
POST/sms/v1/webhooks/{app_id}/dlr/DLR (delivery report) webhook

Telegram

GET/telegram/v1/bots/List Telegram bot apps
POST/telegram/v1/messages/Send a Telegram message
POST/telegram/v1/broadcast/Broadcast on Telegram
POST/telegram/v1/webhooks/{bot_app_id}/Inbound webhook from Telegram Bot API

RCS

GET/rcs/v1/apps/List RCS apps (Google RBM / Meta RCS)
POST/rcs/v1/messages/Send an RCS rich card / suggested-replies message
POST/rcs/v1/broadcast/RCS broadcast

Team Inbox

GET/team-inbox/api/messages/Unified inbox across all channels
GET/team-inbox/api/stats/Inbox metrics (response time, open conversations)
POST/team-inbox/api/export-pdf/Export a conversation as PDF

Errors & Rate Limits

Standard HTTP status codes. Body for non-2xx is always { "detail": "...", "code": "..." }.

StatusMeaningWhat to do
200OKโ€”
201Createdโ€”
400Validation errorInspect detail for field-level errors
401UnauthorizedRefresh JWT or check API key
403ForbiddenRBAC role doesn't permit this action
404Not foundVerify ID and tenant scope
429Rate limitedBack off โ€” see Retry-After header
5xxServer errorRetry with exponential backoff; check status page

Rate limits (hosted)

Per-tenant defaults โ€” raise on Enterprise plans:

© 2026 Jina Connect by JINA CODE SYSTEMS  •  Documentation  •  Changelog  •  Status  •  Privacy