Agent skill · software engineering · jeremylongshore

appfolio-install-auth

Configure AppFolio Stack API authentication with OAuth 2.0.

Why this skill is useful

Adds a complete TypeScript REST client implementation for AppFolio API authentication and usage, which is not publicly documented.

What it needs

Requires node installed locally. Requires appfolio account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

AppFolio Install & Auth Overview Configure AppFolio Stack API authentication. AppFolio uses HTTP Basic Auth with a client ID and client secret, provided through their Stack partner program. No public npm SDK exists — use direct REST API calls. Prerequisites AppFolio Stack partner account (appfolio.com/stack) Client ID and Client Secret from AppFolio Node.js 18+ or Python 3.10+ Instructions Step 1: Obtain API Credentials Step 2: Create API Client Step 3: Verify Connection API Endpoints Resource Endpoint Methods ---------- ---------- --------- Properties /api/v1/properties GET Units /api/v1/units GET Tenants /api/v1/tenants GET Leases /api/v1/leases GET, POST Bills /api/v1/bills GET, POST Vendors /api/v1/vendors GET Owners /api/v1/owners GET Reports /api/v1/reports GET Output Provider-issued credentials injected through the approved secret boundary TypeScript REST client with Basic Auth Redacted connectivity result for the approved safe-read endpoint Examples For a first authentication rehearsal, inject a sandbox credential and the provider-issued base URL through the local secret mechanism, then make one read-only request to an approved synthetic property page. Record only the status code and client configuration verdict; do not print a property payload, client ID, secret, or full host/path in shared logs. If the contract, base URL, secret binding, or status result is unverified, stop before any write workflow and have the credential owner correct the configuration. Error Handling Error Cause Solution ------- ------- ---------- 401 Unauthorized Invalid credentials Verify clientid/secret from AppFolio 403 Forbidden Not a Stack partner Complete partner application 404 Not Found Wrong base URL Use your-company.appfolio.com format Timeout Network issue Check firewall allows HTTPS to appfolio.com Resources AppFolio Stack APIs AppFolio Partner Program AppFolio Engineering Blog Next Steps Proceed to appfolio-hello-world for your first property query.

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/appfolio-install-auth--fcdc06

View the source on GitHub

Browse the @skills marketplace