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

# Get All Projects

> Get all projects that have geo presence tracking enabled.

**Example:** "List my projects to get `project_id` values for other endpoints."

Only returns projects where a geo presence site has been configured. Projects without tracking setup are excluded.

**Metrics:** None. **Filters:** None. **Pagination:** None — returns all matching projects sorted by creation date (newest first).

**Response:** Returns `data` array of projects with `id`, `name`, `url`, and `created_at`.



## OpenAPI

````yaml https://api.writesonic.com/v1/oauth/openapi.json?client_secret=FgwCVph3cjZy0KPsvsuU post /v2/geo/business/projects
openapi: 3.1.0
info:
  title: Writesonic Docs
  description: >-
    This is the documentation for Writesonic's API. To be able to test the API,
    please register an account and request an api key at
    [Writesonic](https://writesonic.com). <br/> Please check out the tutorials
    section for more information<br/>   <ul> <li> [Find your API
    key](../docs/Find%20Api%20Key) </li> <li>  [Test an
    endpoint](../docs/Test%20An%20Endpoint)</li>  </ul> <p> Writesonic API has
    been upgraded to V2(beta) version. [Click here to read V2 docs
    (beta)](../api-docs/v2.html) <br/> Note - as all APIs are
    backwards-compatible, old endpoints will not be impacted by this change.
    </p> For any queries write us to at support@writesonic.com  
  contact:
    email: support@writesonic.com
  version: '1.0'
servers:
  - url: https://api.writesonic.com
    description: Production
security: []
tags:
  - name: Action Center
  - name: Brand Radar Reports
  - name: Citation Analytics
  - name: Generic
  - name: Per-Prompt Analytics
  - name: Project Configuration
  - name: Prompt Explorer
  - name: Prompts All
  - name: Prompts Overview
  - name: Reports
  - name: Research Page Tracker Portfolio
  - name: Tags
paths:
  /v2/geo/business/projects:
    post:
      tags:
        - Generic
      summary: Get All Projects
      description: >-
        Get all projects that have geo presence tracking enabled.


        **Example:** "List my projects to get `project_id` values for other
        endpoints."


        Only returns projects where a geo presence site has been configured.
        Projects without tracking setup are excluded.


        **Metrics:** None. **Filters:** None. **Pagination:** None — returns all
        matching projects sorted by creation date (newest first).


        **Response:** Returns `data` array of projects with `id`, `name`, `url`,
        and `created_at`.
      operationId: get_all_project_reports
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              type: object
              title: ' '
              default: {}
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAllProjectsResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - APIKeyHeader: []
components:
  schemas:
    GetAllProjectsResponse:
      properties:
        data:
          items:
            $ref: '#/components/schemas/ProjectDataItem'
          type: array
          title: Data
          description: Array of project data items
      type: object
      required:
        - data
      title: GetAllProjectsResponse
      description: Response containing project data.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ProjectDataItem:
      properties:
        id:
          type: string
          format: uuid
          title: Id
          description: Unique identifier of the project
        name:
          type: string
          title: Name
          description: Display name of the project
        url:
          type: string
          title: Url
          description: Primary website URL associated with the project
        created_at:
          type: string
          format: date-time
          title: Created At
          description: Timestamp when the project was created
        type:
          $ref: '#/components/schemas/ProjectType'
          description: 'Project type: STANDARD or PITCH (agency Pitch workspace)'
          default: STANDARD
      type: object
      required:
        - id
        - name
        - url
        - created_at
      title: ProjectDataItem
      description: Data for a single project.
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    ProjectType:
      type: string
      enum:
        - STANDARD
        - PITCH
      title: ProjectType
      description: >-
        Project type enumeration defining the nature of the project.


        - STANDARD: Regular project type

        - PITCH: Pitch-workspace project type (for GEO presence onboarding of
        Agencies)
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-KEY

````