Panda IDX developer resources
Official programmatic access to Panda IDX. Search MLS listings, read CRM contacts, pull website analytics, or connect an agent through MCP. Production lives at api.pandaidx.com/v1. This site publishes the spec, docs, sandbox, and a public MCP so agents can discover pandaidx by name.
Start here
OpenAPI specification
Machine-readable OpenAPI 3.1 spec with operationIds, typed parameters, error schemas, and OAuth scopes.
API documentation
Human getting-started guide: personal API keys, OAuth, first request, errors, and rate limits.
MCP server
Public Streamable HTTP MCP at /mcp plus a manifest at /.well-known/mcp.json. Product MCP is at api.pandaidx.com/mcp.
Public sandbox
Mock /v1 listings, contacts, and analytics. No API key. Use it to learn the surface before requesting production credentials.
Scoped permissions
OAuth apps and personal API keys request only the access they need. There is no blanket admin scope. A listings-only token cannot read contacts.
listingsRead MLS listing search results, listing details, and listing change feeds. Does not grant write access.contactsRead CRM contacts, contact details, and contact activity. Does not grant permission to send email or mutate records unless a future write scope is granted.analyticsRead website analytics (visitors, page views, conversions, traffic sources). Does not include listing or contact PII beyond conversion IDs.
API key roles
Signature and Enterprise subscribers create keys at app.pandaidx.com/api-keys. Restrict a key to one role at mint time.
- listings — Personal key limited to listing search, details, and change feeds.
- contacts — Personal key limited to CRM contact read endpoints.
- analytics — Personal key limited to website analytics.
- all — Personal key with listings + contacts + analytics. Default when creating a key without a role restriction.
Versioning and errors
The API is versioned in the URL path (/v1/). Breaking changes ship as /v2/. Deprecated operations send Deprecation: true and a Sunset HTTP-date. Errors use a typed { error: { code, message, status } } object, also available as RFC 9457 application/problem+json.
CLI
Agents and scripts can call Panda IDX with curl. A packaged npm/PyPI CLI is not required for the sandbox. Example against mock data:
curl -s https://www.pandaidx.com/api/v1/listings?City=Miami curl -s https://www.pandaidx.com/openapi.json | head curl -s -H "Accept: text/markdown" https://www.pandaidx.com/developers
Onboarding without sales
Create a free CRM account at login.pandaidx.com/register. Signature plans generate personal API keys in the dashboard with no ticket. Partners register OAuth apps at login.pandaidx.com/register/partner. Until you have a key, use the public sandbox and this MCP server.