
API FAQs
Getting started
Q: How do I get access to the APIs?
A: Click Sign Up and register with SSO (Microsoft Entra ID / Google / GitHub). After sign-in, create an Application in the portal and subscribe to a Plan to receive credentials (API key and/or OAuth 2.0 client).
Q: Is there a sandbox?
A: Yes. We provide an Isolated Sandbox with realistic sample data. Use it for integration and QA before requesting Production promotion.
Q: Where’s the OpenAPI/Swagger?
A: Every API has an OpenAPI 3.x spec on its detail page. You can also download a bundle or import directly into Postman.
Q: Do you have SDKs?
A: We publish lightweight SDKs for JavaScript/TypeScript, .NET, and Python. They’re generated from OpenAPI and versioned alongside the APIs.
Authentication & authorization
Q: Which auth methods are supported?
A: We support OAuth 2.0 (Client Credentials and Authorization Code) and API keys for selected endpoints. Some partner flows support JWT Bearer.
Q: How do I create OAuth credentials?
A: In My Apps → Create Application, select OAuth 2.0, then note your Client ID and Client Secret. Configure allowed Redirect URIs for user-delegated flows.
Q: Example: how do I get a token (Client Credentials)?
curl -X POST https://auth.example.com/oauth2/token \ -d 'grant_type=client_credentials&client_id=YOUR_ID&client_secret=YOUR_SECRET&scope=api.read'
Use the returned access_token
in the Authorization: Bearer <token>
header.
Q: Do you support RBAC?
A: Yes. Access is role-based (Admin, Developer, Tester) and can be scoped to teams/projects. Requests beyond your scope will return 403.
Q: Can we rotate credentials?
A: Yes. You can create a new key/secret, validate it, then revoke the old one. We’ll warn you ahead of expirations.
Rate limits, quotas, and performance
Q: What are the limits?
A: Limits depend on your plan. We send standard headers:
X-RateLimit-Limit
,X-RateLimit-Remaining
,X-RateLimit-Reset
Retry-After
on 429 responses
Q: What should my retry strategy be?
A: Use exponential backoff with jitter for 429/5xx, respect Retry-After
, and implement idempotency (see below).
Q: Do you support global edge delivery?
A: Yes—traffic is routed to the nearest region where available. For strict residency, pin to a region in your subscription request.
Requests, responses, and errors
Q: What’s the standard error shape?
A:
{ "traceId": "b123...", "code": "RESOURCE_NOT_FOUND", "message": "Part not found for the given id", "details": [{ "field": "id", "issue": "unknown" }] }
Keep traceId
when contacting support.
Q: What status codes should I expect?
A: 2xx
success, 400
validation, 401/403
auth/permission, 404
not found, 409
conflict, 429
throttled, 5xx
transient error.
Q: What’s the max payload size?
A: Default 10 MB request/response. For larger exports, use async jobs or paginated downloads.
Pagination, filtering, and sorting
Q: How do I paginate?
A: Most list endpoints use cursor-based pagination:
GET /items?limit=100&cursor=eyJwYWdlIjoyfQ== Link: <...cursor=abc...>; rel="next"
Some endpoints may use page
/pageSize
—check the OpenAPI for each API.
Q: Can I filter and sort?
A: Yes. Use query params like ?filter=status:eq:ACTIVE,region:eq:NA&sort=-updatedAt
.
Versioning, deprecations, and change management
Q: How are versions managed?
A: We version in the URL (/v1/
) and/or header Accept: application/vnd.example.v1+json
. Minor changes are backward compatible.
Q: How will I learn about breaking changes?
A: The Changelog and News sections announce changes. Breaking changes include a deprecation window (e.g., 90–180 days) plus email notices to app owners.
Q: Can I stay on an old version?
A: Yes during the deprecation period. After that, calls may be blocked. We’ll provide migration guides and test cases.
Environments & release management
Q: Do you offer mock servers?
A: Yes. Each API publishes a mock based on the OpenAPI examples for early integration and contract testing.
Security & compliance
Q: Are you GDPR/CCPA compliant?
A: Yes. We honor data-subject rights, data minimization, and retention policies. See our Privacy and DPA links.
Q: Do you support IP allow-listing?
A: Yes. You can request static egress IPs and submit allow-lists per environment.
Q: How are secrets handled?
A: Secrets are encrypted at rest and in transit. Server-side secrets are managed in a secure vault with strict RBAC and audit logs.
Observability & incidents
Q: How do I monitor usage?
A: Use the Usage Analytics Dashboard in the portal (Power BI) for calls, latency, errors, and spend. Export raw logs if you need deeper analysis.
Q: Where can I see uptime?
A: Check the Status Page for real-time availability and historical incidents. Subscribe to incident notifications.
Q: What’s the SLA?
A: Standard plans include 99.9% API availability; higher tiers offer enhanced SLAs. See your plan details.
Commercials & plans
Q: How does pricing work?
A: Plans define quota, rate limits, and (if applicable) per-call or bundle pricing. Overages throttle by default; paid plans can add burst credits.
Q: Can I change plans later?
A: Yes—upgrades apply immediately; downgrades take effect at the next billing cycle.
Webhooks & events (if provided)
Q: Do you support webhooks?
A: Yes for selected domains. Register a URL, verify ownership via HMAC-SHA256 signature header, and handle retries with idempotency.
Q: How do I verify webhook signatures?
A: Recompute HMAC(secret, payload)
and compare to X-Signature
. Reject if timestamps are older than your tolerance window.
Support & contact
Q: How do I open a ticket?
A: Use Support → New Ticket in the portal (routes to ASK Tickets / Zoho). Include your traceId
, API name, environment, and a minimal repro.
Q: Do you have office hours?
A: Yes—see the Community page for office hours and upcoming tech shares.
Q: Where can I request a new API or scope?
A: Use Request Access on the API page or submit a Feature Request form with your use case and expected volumes.