# List posts (/en/reference/posts/list-posts)

OpenAPI operation (components in https://api.tebar.app/v1/openapi.json):

```json
[
  {
    "operationId": "listPosts",
    "tags": [
      "Posts"
    ],
    "summary": "List posts",
    "description": "Newest first, a cursor page (limit up to 100). With from and to (ISO 8601, up to 45 days): posts whose scheduled_at, or created_at, falls in [from, to), oldest first, one page (limit up to 500, no cursor).\n\nRequires the read scope.",
    "parameters": [
      {
        "name": "status",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string",
          "enum": [
            "draft",
            "scheduled",
            "publishing",
            "published",
            "partial",
            "failed",
            "canceled"
          ]
        }
      },
      {
        "name": "account_id",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string",
          "format": "uuid"
        }
      },
      {
        "name": "limit",
        "in": "query",
        "required": false,
        "schema": {
          "default": 20,
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      {
        "name": "cursor",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string"
        }
      },
      {
        "name": "from",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string",
          "format": "date-time"
        }
      },
      {
        "name": "to",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string",
          "format": "date-time"
        }
      },
      {
        "$ref": "#/components/parameters/TebarProfile"
      }
    ],
    "responses": {
      "200": {
        "description": "A page of posts.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ListPostsResponse"
            }
          }
        }
      },
      "400": {
        "$ref": "#/components/responses/BadRequest"
      },
      "401": {
        "$ref": "#/components/responses/Unauthorized"
      },
      "403": {
        "$ref": "#/components/responses/Forbidden"
      },
      "429": {
        "$ref": "#/components/responses/RateLimited"
      }
    }
  }
]
```