Macha

Where Do You Find and Create a Front API Token? (2026)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 24, 2026

Updated September 24, 2026

Front API tokens are created by admins under Settings > Developers > API tokens, and you can reveal or copy an existing token's value from its details page. Each token gets its own features, namespaces and Read, Write, Delete or Send permissions, and deleting one cuts off every app using it immediately.

Key takeaways

  • Front API tokens are created only by admins under Settings, Developers, API tokens, by clicking Create API token and choosing features, namespaces and permissions.
  • Front shows an existing token's value on its details page through Reveal or Copy, so a token you forgot to copy at creation is not lost.
  • Front documents no regenerate option for API tokens, and deletion cannot be undone, so rotating a token means creating a replacement, migrating services, then deleting the old one.
  • Front's API rate limit is 50 requests per minute on Starter, 100 on Professional and 200 on Enterprise, enforced per company rather than per token.
  • Front API tokens can be scoped to Global, Shared and Private resources, with Read, Write, Delete and Send granted separately, and Private access needs each teammate to enable API access.
Where Do You Find and Create a Front API Token? (2026)

You find and create a Front API token under Settings > Developers > API tokens, then click Create API token, and only a Front admin can see that page. Per Front's developer documentation on API tokens, you name the token, pick its features and resource namespaces, grant Read, Write, Delete or Send, and click Create. To get the value of an existing token, open its details page and click Reveal or Copy.

TaskWhere / what
Create a tokenSettings > Developers > API tokens > Create API token (admins only)
Get an existing token's valueOpen the token's details page, click Reveal or Copy
Scope itFeatures (e.g. Access resources, MCP server) plus Global, Shared or Private namespaces
PermissionsRead, Write, Delete, Send, granted separately
Use itAuthorization: Bearer <token> against https://api2.frontapp.com
Rate limit50 / 100 / 200 requests per minute on Starter / Professional / Enterprise, per company
Revoke itDetails page > Delete (immediate, cannot be undone)

Where does the Front API token live?

Front keeps API tokens in the Developers area of settings, and only admins can reach it. The path from Front's docs is:

  1. Open Settings (the gear icon).
  2. Select Developers.
  3. Click the API tokens tab.
  4. Click Create API token and give it a descriptive name.

If you don't see the Developers option at all, you're almost certainly not an admin. Front is explicit that "you must be an admin to create or manage API tokens." There's no per-teammate self-serve path; personal-inbox access is handled differently (more on that under Private resources below). API tokens are a company-level credential, created and owned centrally.

Front Settings > Developers > API tokens: the 'Olive Oyl Demo' token with its ID, scope and last activity
Front Settings > Developers > API tokens: the 'Olive Oyl Demo' token with its ID, scope and last activity

The list view shows each token's name, its Token ID (a short jwt_-prefixed identifier, not the secret itself), the scope it was granted, last activity, and who created it. The secret isn't printed in the list. To get it, click the token to open its details page, then click Reveal or Copy. Front's docs describe that page as the place to "obtain the token value and other useful information, such as who created the token and when." So a token you forgot to copy at creation isn't lost, but it also means any admin can pull the value later, which matters for the security advice below.

Which scope should a Front API token get?

When you create a token, Front doesn't hand out blanket access. You first pick the features the token can use: Access resources (the Core API: conversations, contacts, inboxes), Auto-provisioning (SCIM), Application triggers, and the MCP server (for connecting Front data to AI tools). Then you choose which resource namespaces it can touch, and Front recommends limiting each token to the minimum it needs. There are three namespaces:

  • Global resources: company-level things that exist above any single workspace, such as company rules, company tags, teams, and accounts. A token scoped to Global resources can manage the org-wide furniture.
  • Shared resources: resources that belong to specific workspaces, such as shared inboxes and workspace tags. You can pick individual workspaces or choose All shared workspaces to cover every one at once. This is the scope most support-automation tokens need, because shared inboxes are where team conversations live.
  • Private resources: an individual teammate's personal inbox, signatures, and other private items. This one has a catch: the teammate must enable API access in their own settings before a token can manage their private resources. You can't reach into someone's personal inbox just by scoping a token to it.

Match the namespace to the job. A token that syncs shared-inbox conversations to a reporting tool needs Shared resources, not Global. A token that manages company-wide tags needs Global. Over-scoping is the most common way an API credential ends up with a bigger blast radius than it needed.

What do the Read, Write, Delete and Send permissions allow?

Inside each namespace, you set what the token is allowed to do. Front exposes four permission levels, and they're not interchangeable:

PermissionWhat it allows
ReadRetrieve resource information: list conversations, fetch a contact, read tags. No changes.
WriteCreate and update resources (this also covers historical message imports).
DeleteRemove API resources. Kept separate so a write-capable token can't destroy data unless you explicitly allow it.
SendCreate and send messages in conversations. Deliberately distinct from Write: a token can update a conversation without being able to send outbound messages.

The separation of Send from Write, and Delete from both, is the useful part. A dashboard that only reports on inbox volume should get Read and nothing else. An automation that drafts replies but shouldn't send them gets Write without Send. Granting all four "just in case" is the habit Front's documentation warns against: "limit the permissions for each token to prevent misuse or security issues."

How do you use the token in an API request?

Once created, the token authenticates every Core API call. Per Front's authentication docs, you send it in the Authorization header, prefixed with Bearer, against the base URL https://api2.frontapp.com:

curl --request GET \
  --url https://api2.frontapp.com/conversations \
  --header 'Authorization: Bearer YOUR_FRONT_API_TOKEN' \
  --header 'Accept: application/json'

A successful response returns JSON. If you're building something more involved than a one-off call, our guide to how to use the Front API walks through pagination, endpoints, and error handling in depth.

The number to know up front: Front's rate limit starts at 50 requests per minute on Starter, 100 on Professional and 200 on Enterprise (the help center covers the same limits). Limits are enforced per company, not per token, so spinning up a second token won't buy you more throughput. Some resource-heavy routes carry extra guards on top, such as 5 requests per second per route and resource and 1 request every 3 seconds for analytics reports. Exceed a limit and you get an HTTP 429 with a Rate limit exceeded. Please retry in [milliseconds] message and a retry-after header. Rate-limit increases beyond the defaults require the Professional plan or higher.

Can you regenerate a Front API token?

Most platforms let you rotate a key in place: click "regenerate," get a fresh secret, keep the same slot. Front's token documentation describes no regenerate option. It covers three actions: create, view (Reveal or Copy), and delete. And deleting is final: it "will immediately prevent any applications using the token from making requests to the Core API," and "this operation cannot be undone."

Two practical consequences follow:

  1. Put the value in your secret manager as soon as you create it. You can reveal it again later from the details page, but every extra place the value lives (a clipboard, a chat, a notes app) is a copy you can't revoke separately.
  2. "Rotating" a token means create-then-delete. Create a new token with the same scopes, update every service that uses the old one, confirm nothing broke, and then delete the old token. Deleting first causes an outage, because the cutoff is immediate.

To revoke a token, go back to Settings > Developers > API tokens, click the token to open its details page, and click Delete.

How should you manage tokens per team and keep them secure?

Because tokens are company-level and long-lived, a little discipline goes a long way:

  • One token per integration, named for its job. "Zendesk migration script," "Looker sync (read-only)," "Macha connector." When something misbehaves or a vendor relationship ends, you can revoke exactly one credential without collateral damage. The list view's creator and last activity columns make orphaned tokens easy to spot.
  • Scope narrowly, per team where you can. A token for one team's automation should be limited to that team's Shared resources workspace rather than All shared workspaces. Front's namespace model is built for this.
  • Store the secret in a real secret manager, never in a repo, a shared doc, or a Slack message. The token is a bearer credential: whoever holds it is your Front account, within its scope. Since any admin can reveal it from the details page, keep your admin list short too.
  • Use OAuth for anything you distribute. Front's authentication docs require OAuth for public integrations available to all Front customers. API tokens are best for internal scripts and single-instance tools.
  • Audit periodically. There's no auto-expiry, so review the token list every so often and delete anything whose last activity has gone cold.

Where do Front API tokens fall short?

Front's token system is clean, but it has edges. There's no in-place rotation and no auto-expiry, so key hygiene is entirely on you, and a leaked token stays valid until a human deletes it. Private-resource access depends on each teammate opting in, so a token can't unilaterally reach personal inboxes. Rate-limit headroom above the 50 rpm Starter baseline comes from a higher plan, or from the rate-limit add-on on Professional and up, so a high-volume integration on Starter can hit the ceiling. And a token, however well-scoped, is still plumbing: it authenticates a request, but it doesn't read a customer's message, understand what they're asking, or write a useful reply. That's the reasoning work an API alone was never meant to do.

That's the seam where an AI agent layer fits. The broader category of AI agents for customer service exists for the part a raw API credential can't do: understanding intent and answering it. Macha is one such layer: it runs on top of the Front you already use through the live Macha–Front integration, and it does not replace Front, your shared inboxes, or your token-based scripts. Instead of you hand-building a token, wiring the Bearer header, and minding the rate limit, Macha connects as a native integration; its agent then reads a conversation, works out what the customer wants rather than matching keywords, and drafts or sends a grounded reply, pulling a real order or account status through a custom tool that turns your own REST API into something the agent can call. Your Front rules keep routing conversations to the right shared inbox; the agent handles the answer. Macha bills per ticket, starting at $299/mo for up to 750 tickets with setup and monitoring by the Macha team included. One conversation is charged once however many messages it takes, never per resolution, so the bill never hangs on an outcome definition you don't control.

FAQ

Where do I find my Front API token? In Settings > Developers > API tokens. You must be an admin to see it. Click Create API token to make a new one, or click an existing token to open its details page, where Reveal or Copy gives you the token value along with its creator and creation date.

Can I regenerate a Front API token? Front's docs describe no regenerate option, and deletion is permanent. To rotate a token, create a new one with the same scopes, migrate every service to it, then delete the old one. Deleting immediately blocks requests, so delete last, not first.

What scopes and permissions can a Front API token have? You pick features (such as Access resources or the MCP server) and three namespaces: Global resources (company-level), Shared resources (workspaces and shared inboxes), and Private resources (a teammate's personal inbox, which requires the teammate to enable API access). Within those, you grant Read, Write, Delete, and Send separately. Grant the minimum a given integration needs.

How do I authenticate a Front API request? Send the token in the Authorization header prefixed with Bearer, against the base URL https://api2.frontapp.com, for example Authorization: Bearer YOUR_TOKEN. The rate limit is 50, 100 or 200 requests per minute depending on plan, counted per company; exceeding it returns a 429.

Do I need an API token to connect Front to Macha? No. Macha connects to Front as a native integration rather than requiring you to hand-build and manage a static API token. It runs on top of your existing Front inboxes and rules, so you keep your current setup and add an AI agent layer without extra plumbing.

Ready to add an AI agent on top of Front without wiring a single API token? Start a free trial of Macha and connect it to your Front in minutes.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use (Zendesk, Freshdesk, Gorgias, Front, Intercom or HubSpot) and connects to the rest of your stack, even your own internal systems. It is done for you: the Macha team analyzes your past tickets, builds the knowledge base and the agents, and runs them in safe mode until the drafts are right. Pricing is about $0.40 a ticket, and that includes setup and a dedicated success manager who handles your changes. Learn more about Macha →

Zendesk
5.0 on Zendesk Marketplace

Loved by support teams worldwide

See what support teams are saying about Macha AI.

The application seems excellent to me! We are still testing, and we need support for some details and they were extremely efficient too!

Daniela Costa

Daniela Costa

Head of Support, Seabra

Macha has been a great addition to our support toolkit. It generates clear, well-organized responses that fit naturally into our workflow. One feature we particularly appreciate is its ability to automatically reply in the same language as the ticket.

Marius F

Marius F

Support Head, Zentana

We've been using Macha for a little while now and it's been really great addition so far! It's powerful, convenient, and makes getting work done a lot easier for our agents.

Alexander Wedén

Alexander Wedén

Head of Support

Support team is very helpful and responsive. Really enjoy how lightweight this is within Zendesk itself vs other more intrusive tools.

Cathleen Wright

Cathleen Wright

Zendesk Admin, Cortex IO

So far it's pretty good! Our queries are a little nuanced, so we can't always use it, but it's got enough utility for us. It can even incorporate our bilingual country with greetings in a second language.

Jae Oliver

Jae Oliver

Head of Support, Wise

Really enjoying using Macha, it has made a noticeable difference to our support team in a short amount of time. I really like the ticket summary feature, saves us a lot of time.

Harry Jackson

Harry Jackson

Head of Support, Crumb

Macha AI is a great addition to my workspace! It's powerful, convenient, and it really makes productivity so much easier for our agents!

Dave G

Dave G

Head of Support, Cyber Power Systems

Very impressed! AI integration for Zendesk has certainly come a long way and Macha seems to set the standard for now. This will for sure save lot of time in our support team.

Pauli Juel

Pauli Juel

Head of CS, Dokument24

Macha has been working great for us so far! The auto-responses are accurate and our resolution time has dropped significantly.

Lana T

Lana T

Zendesk Admin, Swotzy

Macha AI is a great addition. The knowledge base feature means our agents always have the right answers at their fingertips.

Mischa Wolf

Mischa Wolf

Head of Support, Topi

We're enjoying this integration so far. It's made our support team more efficient and our customers get faster responses.

Paula G

Paula G

Head of Customer Support, Xly Studio

The team enjoys using it. It saves considerable time on common questions and the integration options are excellent.

Kilian Leister

Kilian Leister

Support Head, Didriksons

Get your AI agents set up for you.

Book a 20-minute call with our team. We'll show you where we would start on your Front and how the setup works. Setup and a dedicated success manager come with the trial and every plan.

Live in under a week
Safe mode until you approve
About $0.40 a ticket