Re-publish OAuth Apps
We're making some changes to Figma's developer platform to provide a more reliable and consistent experience for builders and users of our APIs. This includes new requirements for publishing OAuth apps, and updated rate limits for the REST API which will go into effect on November 17, 2025. All existing apps will need to re-publish by November 17, 2025 to meet these requirements.
For more information about the changes, see Updates to Figma's developer platform.
For existing Figma OAuth apps, you'll need to re-publish the app via the My Apps page.
- Decide whether you want your app to be private or public. Private apps are limited to your organization and don't require Figma approval. Public apps can be used by anyone with a Figma account and must be reviewed and approved by Figma.
- Identify the specific set of scopes you need for your OAuth app. Figma has moved to using granular scopes to provide users clarity on what permissions they're granting your app. You need to ensure the scopes you're selecting for your OAuth app match the functionality. When you select a scope, you'll also need to provide reasoning why your app must use the scope.
- Re-publish your OAuth app. With the changes we're making, we're adding an Update required label to existing OAuth apps. The label appears on the My apps page. If your OAuth app supports an integration or application for Figma users in general, you'll need to publish your OAuth app as public and get Figma approval.
However, we've tried to ensure this won't impact the functionality of your existing OAuth apps for your users while you update the configuration:
- Your existing public OAuth app can still be used by Figma users. This means that until November 17 your OAuth app will continue to function as expected while you update it.
- New allowed scopes will only be applied to you, your plan admins, and Figma's review team until you re-publish. Existing users of your OAuth app shouldn't have their usage impacted by scope changes while you're updating the configuration.
Configure and publish your OAuth app
To configure and publish your OAuth app, you go to figma.com/developers/apps and click an OAuth app to go through the configuration flow. During the flow, you choose whether your OAuth app is private or public and select the scopes your OAuth app needs. You re-publish your app at the end of the configuration flow.
The following section describes the steps in detail.
To configure a OAuth app:
-
In the list of your OAuth apps at figma.com/developers/apps, click the OAuth app that you want to re-publish. If you've just created your OAuth app, the configuration modal will already be open.
The configuration modal has several pages:
-
General
-
OAuth credentials
-
OAuth scopes
-
Embed API
noteNote: These steps cover working with the REST API. For an explanation of the Embed API page, see the Embed API documentation.
-
Publish
- Describe your app (for public and private apps)
- Review scopes (for public and private apps)
- Testing instructions (for public apps)
- Review and submit (for public apps)
-
-
On the General page:
- Optionally, change the name you entered when you created the app.
- Upload a logo.
- Select whether you want your app to be private or public.
-
On the OAuth credentials page, click Add a redirect URL and add one or more redirect URLs for your OAuth app.
Redirect URLs correspond to the callback URLs you use for exchanging and refreshing tokens. The Figma REST API will only allow token exchange with the redirect URLs you specify.
-
On the OAuth scopes page, select one or more scopes that you want to use for your OAuth app. For example, if your application needs to read the layers and content of a Figma file, select the
file_content:read
scope under Files.importantImportant: This step is critical for ensuring your OAuth app correctly serves your users. You need to make sure the scopes you select for your app match the endpoints you're making requests to.
-
If you're creating a private OAuth app for your team or organization, on the Publish page, select whether you want your app to be Public or Private.
-
On the Describe your app page, add the required logo and description for your OAuth app.
noteNote: Name, logo, and description are all required. These values are visible on your app's Community page.
-
On the Review scopes page, review the scopes that you selected for your OAuth app on the OAuth scopes page.
-
For private OAuth apps, click the Publish button in the lower-right corner of the configuration modal. You're finished! Your private OAuth app is published and available use in your team or organization.
For public OAuth apps, continue to the next step.
-
On the Testing instructions page (public OAuth apps only):
- Enter all the steps that are required for in order for the OAuth app reviewer to successfully test your application and understand its features.
- Optionally, add a link to a testing video.
- If necessary for working with your application, provide a free trial URL or login credentials that the OAuth app reviewer can use to access your application.
-
On the Review and submit page (public OAuth apps only), read the summary of what to expect during the review process. You should also read Figma's App review guidelines to ensure your application meets the requirements.
When you're ready, click the By submitting my app for review… checkbox, and then Submit for review.
You're done! When your OAuth app has been reviewed and approved, you're ready to use your OAuth app to authenticate users and make REST API requests on their behalf.