Projects provide organizations with a powerful framework for managing multiple applications, environments, and teams within a single Groq account. By organizing your work into projects, you can isolate workloads to gain granular control over resources, costs, access permissions, and usage tracking on a per-project basis.
Projects inherit settings and permissions from your organization while allowing project-specific customization. Your organization-level role determines your maximum permissions within any project.
Each project acts as an isolated workspace containing:
The following are the roles that are inherited from your organization along with their permissions within a project:
1. Access Projects: Navigate to the Projects section at the top lefthand side of the Console. You will see a dropdown that looks like Organization / Projects.
2. Create Project: Click the rightside Projects dropdown and click Create Project to create a new project by inputting a project name. You will also notice that there is an option to Manage Projects that will be useful later.
Note: Create separate projects for development, staging, and production environments, and use descriptive, consistent naming conventions (e.g. "myapp-dev", "myapp-staging", "myapp-prod") to avoid conflicts and maintain clear project boundaries.
3. Configure Settings: Once you create a project, you will be able to see it in the dropdown and under Manage Projects. Click Manage Projects and click View to customize project rate limits.
Note: Start with conservative limits for new projects, increase limits based on actual usage patterns and needs, and monitor usage regularly to adjust as needed.
4. Generate API Keys: Once you've configured your project and selected it in the dropdown, it will persist across the console. Any API keys generated will be specific to the project you have selected. Any logs will also be project-specific.
5. Start Building: Begin making API calls using your project-specific API credentials
Use the project selector in the top navigation to switch between projects. All Console sections automatically filter to show data for the selected project:
Rate limits control the maximum number of requests your project can make to models within a specific time window. Rate limits are applied per project, meaning each project has its own separate quota that doesn't interfere with other projects in your organization. Each project can be configured to have custom rate limits for every available model, which allows you to:
Custom project rate limits can only be set to values equal to or lower than your organization's limits. Setting a custom rate limit for a project does not increase your organization's overall limits, it only allows you to set more restrictive limits for that specific project. Organization limits always take precedence and act as a ceiling for all project limits.
To configure rate limits for a project:
Let's say you've created three projects for your application:
Scenario:
Here's how the rate limits work in practice:
myapp-prod
myapp-staging
myapp-dev
What happens during high concurrent usage:
If both myapp-prod and myapp-staging try to use their maximum configured limits simultaneously:
In this case, some requests will fail with rate limit errors because the combined usage exceeds the organization's limit. Even though each project is within its configured limits, the organization limit of 100 requests/min acts as a hard ceiling.
Projects provide comprehensive usage tracking including:
Dashboard pages will automatically be filtered by your selected project. Access these insights by:
Ready to get started? Create your first project in the Projects dashboard and begin organizing your Groq applications today.