PlatformPricingDocsBlogSign In
Sign InGet Started Free
PlatformPricingDocsBlogSign In

Stay up to date

Get the latest on the Euriqa platform, product updates, and test automation best practices.

Platform

  • Platform
  • Services
  • Pricing
  • Docs

Developers

  • Getting Started
  • API Reference
  • SDK
  • CI/CD Integration

Company

  • About
  • Blog
  • Contact
  • Security

Legal

  • Privacy Policy
  • Terms of Service
© 2026 Euriqa. All rights reserved.
  • Getting Started

    • Introduction
    • Quickstart
    • Reporter Configuration
    • CI/CD Setup
  • Platform Features

    • Test Orchestration
    • AI Features
    • Flakiness Detection
    • Artifacts & Uploads
    • Webhooks
    • Teams & Projects
  • API Reference

    • Authentication
    • API Reference
    • Data Model
  • Security

    • Security Overview
  • Playwright

    • Playwright Docs
    • Playwright API
    • Playwright Test Reporters

Team & Project Management

Organize your test infrastructure with teams, projects, roles, and invitations. Euriqa is built for multi-tenant collaboration from the ground up.

Teams

Teams are the top-level organizational unit in Euriqa. Each team has its own isolated projects, members, and settings. Create teams for your organization, department, or squad.

Creating a Team

bash
curl -X POST https://app.euriqa.dev/api/teams \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "name": "Frontend Squad"
  }'

The user who creates a team is automatically assigned the Owner role.

Listing Teams

Retrieve all teams you belong to:

bash
curl https://app.euriqa.dev/api/teams \
  -H "Cookie: <session-cookie>"

Team Members

Each team member is assigned a role that determines their permissions. The team roster shows avatar, name, email, and role for every member.

Roles

RoleCapabilities
OwnerFull control over team, members, and all projects
AdminManage team members, create projects, manage settings
MemberCreate projects, view all team data, invite users
ViewerRead-only access to projects and test results

Adding Members

Add a user directly to a team (requires Owner or Admin role):

bash
curl -X POST https://app.euriqa.dev/api/team-members \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "teamId": "your-team-id",
    "userId": "user-id",
    "role": "member"
  }'

Listing Members

bash
curl https://app.euriqa.dev/api/team-members?teamId=your-team-id \
  -H "Cookie: <session-cookie>"

Returns a list of all members with their user details, role, and join date.

Only Owners and Admins can change member roles or remove members from a team.

Invitations

Invite collaborators to join your team via email. Invitations are team-scoped — recipients join a specific team, not the entire platform.

Sending an Invitation

bash
curl -X POST https://app.euriqa.dev/api/invitations \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "teamId": "your-team-id",
    "email": "colleague@company.com",
    "role": "member"
  }'

The invitee receives an email with the team name and the name of the person who invited them. Invitations expire after 7 days for security.

Accepting or Declining

Invitees can accept or decline invitations from the invitations page in the dashboard, or via the API:

bash
# Accept an invitation
curl -X PATCH https://app.euriqa.dev/api/invitations/invitation-id \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "status": "accepted"
  }'
bash
# Decline an invitation
curl -X PATCH https://app.euriqa.dev/api/invitations/invitation-id \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "status": "declined"
  }'

Listing Invitations

View all invitations for a team and their statuses:

bash
curl https://app.euriqa.dev/api/invitations?teamId=your-team-id \
  -H "Cookie: <session-cookie>"

Invitation statuses include: pending, accepted, declined, and expired.


Projects

Projects live within teams and provide isolated environments for your test data. Create one project per repository, per service, or per test suite — whatever makes sense for your workflow.

Creating a Project

bash
curl -X POST https://app.euriqa.dev/api/projects \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "name": "Web App E2E Tests",
    "teamId": "your-team-id"
  }'

Listing Projects

bash
curl https://app.euriqa.dev/api/projects?teamId=your-team-id \
  -H "Cookie: <session-cookie>"

Updating a Project

bash
curl -X PATCH https://app.euriqa.dev/api/projects/your-project-id \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "name": "Web App E2E Tests (Production)"
  }'

Deleting a Project

Deleting a project permanently removes all associated test data, runs, API keys, and webhooks. This action requires the Owner or Admin role.

bash
curl -X DELETE https://app.euriqa.dev/api/projects/your-project-id \
  -H "Cookie: <session-cookie>"
Project deletion is irreversible. All test runs, results, artifacts, API keys, and webhooks associated with the project will be permanently deleted.

Project Settings

Each project has its own configuration that controls data retention, flakiness behavior, and integrations. Update settings via the dashboard or the API.

  • dataRetentionDaysnumber
    How long to keep test data in days. Default: 90.
  • flakinessThresholdnumber
    Score threshold for flagging tests as high-severity flaky. Default: 0.3.
  • autoQuarantineboolean
    Automatically quarantine tests exceeding the flakiness threshold. Default: false.
  • namestringRequired
    The display name of the project.

Example: Update Project Settings

bash
curl -X PATCH https://app.euriqa.dev/api/projects/your-project-id \
  -H "Content-Type: application/json" \
  -H "Cookie: <session-cookie>" \
  -d '{
    "dataRetentionDays": 60,
    "flakinessThreshold": 0.5,
    "autoQuarantine": true
  }'

Additional per-project resources managed separately:

  • API Keys — Generate, name, activate/deactivate, and track usage.
  • Webhooks — Configure event notifications to external services.

Onboarding

New users are guided through a 3-step onboarding wizard that ensures they are productive within minutes of signing up.

Step 1: Team

Create a new team or accept a pending invitation to join an existing team.

Step 2: Project

Create your first project within the team. Give it a descriptive name that matches your repository or service.

Step 3: Configuration

Set up the Playwright reporter with your project credentials. The wizard provides your API key and project ID, along with a ready-to-copy configuration snippet.

Onboarding API Endpoints

The onboarding wizard uses the same APIs available for programmatic access:

StepEndpointMethod
Create Team/api/teamsPOST
Create Project/api/projectsPOST
Generate API Key/api/api-keysPOST