> ## Documentation Index
> Fetch the complete documentation index at: https://www.pickfu.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List projects

> Returns a paginated list of projects scoped to your team/account. Use query parameters to filter by bookmarked or archived status.



## OpenAPI

````yaml /api-reference/openapi.json get /projects
openapi: 3.1.0
info:
  title: PickFu API
  version: 1.0.0
  description: >-
    The PickFu API enables programmatic access to create surveys, retrieve
    results, and integrate PickFu into your workflows.


    ## Overview


    PickFu helps you get instant consumer feedback through surveys. With the
    API, you can:


    - Create surveys programmatically

    - Retrieve survey results and respondent data

    - Target specific audiences with demographic traits

    - Integrate PickFu into your product development workflow


    ## Rate Limits


    Selected endpoints (currently the CSV export endpoints) enforce per-caller
    rate limits and return `429 Too Many Requests` when exceeded. See each
    endpoint description for its specific budget.


    ## Authentication


    All API requests require a Bearer token — either an API key or an OAuth 2.0
    access token. See the [Authentication
    guide](https://www.pickfu.com/docs/developers/authentication) for details.
  contact:
    name: PickFu Support
    email: support@pickfu.com
    url: https://www.pickfu.com
servers:
  - url: https://api.pickfu.com/v1
    description: Production
  - url: https://api.pickfu-sandbox.com/v1
    description: Sandbox
security:
  - bearerAuth: []
tags:
  - name: Surveys
    description: >-
      Create, retrieve, update, and publish surveys. Surveys are the core
      resource — each contains one or more questions with answer options.
  - name: Responses
    description: >-
      Retrieve individual responses (answers) for a survey, with pagination and
      per-question filtering.
  - name: Tags
    description: Organize surveys with tags. Tags are scoped to your team/account.
  - name: Projects
    description: >-
      Organize surveys into projects. Projects group related surveys and can be
      bookmarked or archived.
  - name: Traits
    description: >-
      Audience targeting and reporting traits used to reach specific
      demographics and segment survey results.
  - name: Playbooks
    description: >-
      Discover and retrieve step-by-step research playbooks. Each playbook is a
      structured sequence of polls designed for a specific research goal.
  - name: Help
    description: Search the PickFu help center for articles and guides.
  - name: Media
    description: >-
      Generate images from text prompts and upload media files to the PickFu
      CDN.
paths:
  /projects:
    get:
      tags:
        - Projects
      summary: List projects
      description: >-
        Returns a paginated list of projects scoped to your team/account. Use
        query parameters to filter by bookmarked or archived status.
      operationId: listProjects
      parameters:
        - schema:
            type: integer
            minimum: 1
            default: 1
          in: query
          name: page
          required: false
          description: Page number
        - schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 25
          in: query
          name: limit
          required: false
          description: Number of projects per page
        - schema:
            type: boolean
          in: query
          name: bookmarked
          required: false
          description: Filter to bookmarked projects only
        - schema:
            type: boolean
          in: query
          name: archived
          required: false
          description: Filter to archived projects only
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  data:
                    type: object
                    properties:
                      projects:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              description: Project GUID
                            name:
                              type: string
                              nullable: true
                              description: Project name
                            description:
                              type: string
                              nullable: true
                              description: Project description
                            goal:
                              type: string
                              nullable: true
                              description: Project goal
                            archived:
                              type: boolean
                              description: Whether the project is archived
                            bookmarked:
                              type: boolean
                              description: Whether the project is bookmarked
                            createdAt:
                              type: string
                              format: date-time
                              description: Creation timestamp
                            updatedAt:
                              type: string
                              format: date-time
                              description: Last update timestamp
                            url:
                              type: string
                              description: Direct URL to the project page
                            user:
                              type: string
                              nullable: true
                              description: Creator email/login
                            surveyCount:
                              type: integer
                              description: Number of surveys in the project
                            surveys:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                    description: Survey GUID
                                  name:
                                    type: string
                                    description: Survey name
                                  url:
                                    type: string
                                    description: URL to view survey results
                                  status:
                                    type: string
                                    description: >-
                                      Survey status: completed, in-progress,
                                      unpublished, or archived
                                  type:
                                    type: string
                                    description: Primary question type
                                  countryCode:
                                    type: string
                                    nullable: true
                                    description: Two-letter country code
                                  sampleSize:
                                    type: number
                                    nullable: true
                                    description: Number of respondents requested
                                  numResponses:
                                    type: number
                                    description: Number of responses collected
                                  createdAt:
                                    type: string
                                    nullable: true
                                    description: Creation timestamp (ISO 8601)
                                  publishedAt:
                                    type: string
                                    nullable: true
                                    description: Publication timestamp (ISO 8601)
                                  completedAt:
                                    type: string
                                    nullable: true
                                    description: Completion timestamp (ISO 8601)
                                  creatorName:
                                    type: string
                                    nullable: true
                                    description: >-
                                      Name of the team member who created the
                                      survey
                                  targeting:
                                    type: array
                                    items:
                                      type: string
                                    description: Targeting trait permalinks
                                  tags:
                                    type: array
                                    description: Tags associated with the survey
                                    items:
                                      type: object
                                      required:
                                        - id
                                        - name
                                      properties:
                                        id:
                                          type: string
                                          description: Opaque tag identifier (tag_<32-hex>)
                                        name:
                                          type: string
                                          description: Tag name
                                  projects:
                                    type: array
                                    description: Projects the survey belongs to
                                    items:
                                      type: object
                                      required:
                                        - id
                                        - name
                                      properties:
                                        id:
                                          type: string
                                          description: Project GUID
                                        name:
                                          type: string
                                          description: Project name
                                  elements:
                                    type: array
                                    description: Questions in this survey (summary view)
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                          description: Question GUID
                                        question:
                                          type: string
                                          nullable: true
                                          description: Question text
                                        subtype:
                                          type: string
                                          description: Question subtype
                                        variant:
                                          type: string
                                          nullable: true
                                          description: Question variant
                                        position:
                                          type: number
                                          description: Display position
                              description: >-
                                Surveys within the project, same shape as GET
                                /v1/surveys
                      pagination:
                        type: object
                        description: Pagination metadata
                        properties:
                          page:
                            type: number
                            description: Current page number
                          limit:
                            type: number
                            description: Results per page
                          total:
                            type: number
                            description: Total number of results
                          totalPages:
                            type: number
                            description: Total number of pages
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        OAuth2 access token obtained via the authorization flow. Include in the
        Authorization header as: `Bearer {access_token}`

````