Skip to main content
Incarts authenticates API requests with an API key issued for your integration.

API key header

Treat API keys as secrets. Do not expose them in browser code, client-side apps, screenshots, or public repositories.

Where credentials come from

Incarts issues API keys through the dashboard. Each key is tied to an organization, a project access policy, and a set of scopes: Pass the API key in X-Incarts-API-Key and the projectId in request bodies that create project-owned resources. If the key does not have access to that project, the API returns 403.

Get API access

See the current onboarding flow for project IDs, API keys, and scopes.

API scopes

API keys are project-scoped and need operation-specific scopes such as links:write, links:read, and qr-codes:write. Retailer-specific writes also need the matching retailer scope. Project access never crosses the organization that owns the API key. Request the smallest useful scope set for what you’re building. A Walmart-only link creator usually needs:
Use retailers:amazon, retailers:kroger, retailers:target, retailers:instacart, or retailers:custom for those providers. Add links:read only when you need to retrieve links after creation, and qr-codes:write when you create additional QR codes.

Idempotent writes

Use a stable Idempotency-Key when creating links or QR codes. If a network retry happens, reuse the same key for the same logical operation.

Correlation IDs

Pass X-Correlation-ID when you want to align client logs with API logs.