Skip to main content
Legacy Property Management SV📞
Public API

Blog API Documentation

Access blog posts, articles, categories, and tags programmatically for integrations and mobile apps

Backend Functions Required

This API requires backend functions to be enabled in your app settings. Once enabled, you'll be able to access these endpoints for external integrations, mobile apps, and syndication.

Get All Published Posts

GET/api/blog/posts

Retrieves all published blog posts with pagination support.

Query Parameters:

  • limit - Number of posts to return (default: 20)
  • offset - Pagination offset (default: 0)
  • category - Filter by category
  • tag - Filter by tag
{
  "posts": [
    {
      "id": "abc123",
      "title": "Property Tax Benefits",
      "slug": "property-tax-benefits",
      "excerpt": "Learn about tax deductions...",
      "content": "Full article content...",
      "categories": ["taxes", "investment"],
      "tags": ["tax", "deductions"],
      "author": "David Johnson",
      "published_date": "2026-01-10",
      "view_count": 1250
    }
  ],
  "total": 45,
  "limit": 20,
  "offset": 0
}

Get Post by Slug

GET/api/blog/posts/:slug

Retrieves a single blog post by its slug identifier.

{
  "post": {
    "id": "abc123",
    "title": "Property Tax Benefits for Landlords",
    "slug": "property-tax-benefits",
    "content": "Full article content...",
    "excerpt": "Learn about tax deductions...",
    "categories": ["taxes", "investment"],
    "tags": ["tax", "deductions", "landlord"],
    "author": "David Johnson",
    "published_date": "2026-01-10",
    "view_count": 1250,
    "read_time_minutes": 8
  }
}

Get All Categories

GET/api/blog/categories

Retrieves all available blog categories with post counts.

{
  "categories": [
    {
      "id": "property-management",
      "name": "Property Management",
      "post_count": 18
    },
    {
      "id": "taxes",
      "name": "Taxes",
      "post_count": 12
    }
  ]
}

Get All Tags

GET/api/blog/tags

Retrieves all tags used across blog posts with usage counts.

{
  "tags": [
    {
      "name": "landlord",
      "post_count": 25
    },
    {
      "name": "tax-deductions",
      "post_count": 8
    },
    {
      "name": "tenant-screening",
      "post_count": 15
    }
  ]
}

Authentication

These are public endpoints and do not require authentication. Rate limiting applies: 100 requests per minute per IP address.

Implementation Steps:

  1. Enable backend functions in your app settings
  2. Create backend functions for each endpoint
  3. Deploy the functions to make them publicly accessible
  4. Use the provided API endpoints in your integrations

We Value Your Privacy

We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies.Learn more